Public Member Functions | Private Member Functions | Private Attributes
pointPatchMapper Class Reference

Mapping class for a pointPatchField. More...

Inheritance diagram for pointPatchMapper:
Inheritance graph
[legend]
Collaboration diagram for pointPatchMapper:
Collaboration graph
[legend]

Public Member Functions

 pointPatchMapper (const pointPatch &patch, const pointMapper &pointMap, const mapPolyMesh &mpm)
 Construct from mappers. More...
 
virtual ~pointPatchMapper ()
 Destructor. More...
 
virtual label size () const
 Return size. More...
 
virtual bool hasUnmapped () const
 Are there unmapped values? I.e. do all size() elements get. More...
 
virtual label sizeBeforeMapping () const
 Return size of field before mapping. More...
 
virtual bool direct () const
 Is the mapping direct. More...
 
virtual const labelUListdirectAddressing () const
 Return direct addressing. More...
 
virtual const labelListListaddressing () const
 Return interpolated addressing. More...
 
virtual const scalarListListweights () const
 Return interpolaion weights. More...
 
- Public Member Functions inherited from pointPatchFieldMapper
 pointPatchFieldMapper ()
 Null constructor. More...
 
- Public Member Functions inherited from FieldMapper
 FieldMapper ()
 Null constructor. More...
 
virtual ~FieldMapper ()
 Destructor. More...
 
virtual bool distributed () const
 
virtual const mapDistributeBasedistributeMap () const
 
template<class Type >
tmp< Field< Type > > operator() (const Field< Type > &f) const
 

Private Member Functions

 pointPatchMapper (const pointPatchMapper &)
 Disallow default bitwise copy construct. More...
 
void operator= (const pointPatchMapper &)
 Disallow default bitwise assignment. More...
 
void calcAddressing () const
 Calculate addressing for mapping with inserted cells. More...
 
void clearOut ()
 Clear out local storage. More...
 

Private Attributes

const pointPatchpatch_
 Reference to patch. More...
 
const morphFieldMapperpointMapper_
 Reference to point mapper for internal field. More...
 
const mapPolyMeshmpm_
 Reference to mapping data. More...
 
const label sizeBeforeMapping_
 Size before mapping. More...
 
bool hasUnmapped_
 
labelListdirectAddrPtr_
 Direct addressing (only one for of addressing is used) More...
 
labelListListinterpolationAddrPtr_
 Interpolated addressing (only one for of addressing is used) More...
 
scalarListListweightsPtr_
 Interpolation weights. More...
 

Detailed Description

Mapping class for a pointPatchField.

Source files

Definition at line 55 of file pointPatchMapper.H.

Constructor & Destructor Documentation

◆ pointPatchMapper() [1/2]

pointPatchMapper ( const pointPatchMapper )
private

Disallow default bitwise copy construct.

◆ pointPatchMapper() [2/2]

pointPatchMapper ( const pointPatch patch,
const pointMapper pointMap,
const mapPolyMesh mpm 
)

Construct from mappers.

Definition at line 114 of file pointPatchMapper.C.

◆ ~pointPatchMapper()

~pointPatchMapper ( )
virtual

Destructor.

Definition at line 139 of file pointPatchMapper.C.

Member Function Documentation

◆ operator=()

void operator= ( const pointPatchMapper )
private

Disallow default bitwise assignment.

◆ calcAddressing()

void calcAddressing ( ) const
private

◆ clearOut()

void clearOut ( )
private

Clear out local storage.

Definition at line 101 of file pointPatchMapper.C.

References Foam::deleteDemandDrivenData().

Here is the call graph for this function:

◆ size()

virtual label size ( ) const
inlinevirtual

Return size.

Implements FieldMapper.

Definition at line 129 of file pointPatchMapper.H.

References pointPatchMapper::patch_, and pointPatch::size().

Referenced by pointPatchMapper::calcAddressing().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hasUnmapped()

virtual bool hasUnmapped ( ) const
inlinevirtual

Are there unmapped values? I.e. do all size() elements get.

get value

Implements FieldMapper.

Definition at line 134 of file pointPatchMapper.H.

References pointPatchMapper::hasUnmapped_.

◆ sizeBeforeMapping()

virtual label sizeBeforeMapping ( ) const
inlinevirtual

Return size of field before mapping.

Definition at line 140 of file pointPatchMapper.H.

References pointPatchMapper::sizeBeforeMapping_.

◆ direct()

virtual bool direct ( ) const
inlinevirtual

Is the mapping direct.

Implements FieldMapper.

Definition at line 146 of file pointPatchMapper.H.

References FieldMapper::direct(), and pointPatchMapper::pointMapper_.

Referenced by pointPatchMapper::calcAddressing().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ directAddressing()

const Foam::labelUList & directAddressing ( ) const
virtual

Return direct addressing.

Reimplemented from FieldMapper.

Definition at line 147 of file pointPatchMapper.C.

References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

Here is the call graph for this function:

◆ addressing()

const Foam::labelListList & addressing ( ) const
virtual

Return interpolated addressing.

Reimplemented from FieldMapper.

Definition at line 165 of file pointPatchMapper.C.

References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

Here is the call graph for this function:

◆ weights()

const Foam::scalarListList & weights ( ) const
virtual

Return interpolaion weights.

Reimplemented from FieldMapper.

Definition at line 183 of file pointPatchMapper.C.

References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

Here is the call graph for this function:

Field Documentation

◆ patch_

const pointPatch& patch_
private

Reference to patch.

Definition at line 62 of file pointPatchMapper.H.

Referenced by pointPatchMapper::calcAddressing(), and pointPatchMapper::size().

◆ pointMapper_

const morphFieldMapper& pointMapper_
private

Reference to point mapper for internal field.

Definition at line 65 of file pointPatchMapper.H.

Referenced by pointPatchMapper::direct().

◆ mpm_

const mapPolyMesh& mpm_
private

Reference to mapping data.

Definition at line 68 of file pointPatchMapper.H.

Referenced by pointPatchMapper::calcAddressing().

◆ sizeBeforeMapping_

const label sizeBeforeMapping_
private

Size before mapping.

Definition at line 71 of file pointPatchMapper.H.

Referenced by pointPatchMapper::sizeBeforeMapping().

◆ hasUnmapped_

bool hasUnmapped_
mutableprivate

◆ directAddrPtr_

labelList* directAddrPtr_
mutableprivate

Direct addressing (only one for of addressing is used)

Definition at line 79 of file pointPatchMapper.H.

Referenced by pointPatchMapper::calcAddressing().

◆ interpolationAddrPtr_

labelListList* interpolationAddrPtr_
mutableprivate

Interpolated addressing (only one for of addressing is used)

Definition at line 82 of file pointPatchMapper.H.

Referenced by pointPatchMapper::calcAddressing().

◆ weightsPtr_

scalarListList* weightsPtr_
mutableprivate

Interpolation weights.

Definition at line 85 of file pointPatchMapper.H.

Referenced by pointPatchMapper::calcAddressing().


The documentation for this class was generated from the following files: