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

This object provides mapping and fill-in information for cell data between the two meshes after the topological change. It is constructed from mapPolyMesh. More...

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

Public Member Functions

 cellMapper (const mapPolyMesh &mpm)
 Construct from mapPolyMesh. More...
 
virtual ~cellMapper ()
 Destructor. More...
 
virtual label size () const
 Return size. More...
 
virtual label sizeBeforeMapping () const
 Return size before mapping. More...
 
virtual bool direct () const
 Is the mapping direct. More...
 
virtual bool hasUnmapped () const
 Are there unmapped values? I.e. do all size() elements get. 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...
 
virtual bool insertedObjects () const
 Are there any inserted cells. More...
 
const virtual labelListinsertedObjectLabels () const
 Return list of inserted cells. More...
 
- Public Member Functions inherited from morphFieldMapper
 morphFieldMapper ()
 Null constructor. More...
 
virtual ~morphFieldMapper ()
 Destructor. 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

 cellMapper (const cellMapper &)
 Disallow default bitwise copy construct. More...
 
void operator= (const cellMapper &)
 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 polyMeshmesh_
 Reference to polyMesh. More...
 
const mapPolyMeshmpm_
 Reference to mapPolyMesh. More...
 
bool insertedCells_
 Are there any inserted (unmapped) cells. More...
 
bool direct_
 Is the mapping direct. More...
 
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...
 
labelListinsertedCellLabelsPtr_
 Inserted cells. More...
 

Detailed Description

This object provides mapping and fill-in information for cell data between the two meshes after the topological change. It is constructed from mapPolyMesh.

Source files

Definition at line 54 of file cellMapper.H.

Constructor & Destructor Documentation

◆ cellMapper() [1/2]

cellMapper ( const cellMapper )
private

Disallow default bitwise copy construct.

◆ cellMapper() [2/2]

cellMapper ( const mapPolyMesh mpm)

◆ ~cellMapper()

~cellMapper ( )
virtual

Destructor.

Definition at line 369 of file cellMapper.C.

Member Function Documentation

◆ operator=()

void operator= ( const cellMapper )
private

Disallow default bitwise assignment.

◆ calcAddressing()

void calcAddressing ( ) const
private

◆ clearOut()

void clearOut ( )
private

Clear out local storage.

Definition at line 278 of file cellMapper.C.

References Foam::deleteDemandDrivenData().

Here is the call graph for this function:

◆ size()

Foam::label size ( ) const
virtual

Return size.

Implements FieldMapper.

Definition at line 377 of file cellMapper.C.

Referenced by cellMapper::calcAddressing().

Here is the caller graph for this function:

◆ sizeBeforeMapping()

Foam::label sizeBeforeMapping ( ) const
virtual

Return size before mapping.

Implements morphFieldMapper.

Definition at line 383 of file cellMapper.C.

Referenced by cellMapper::calcAddressing().

Here is the caller graph for this function:

◆ direct()

virtual bool direct ( ) const
inlinevirtual

Is the mapping direct.

Implements FieldMapper.

Definition at line 127 of file cellMapper.H.

References cellMapper::direct_.

Referenced by cellMapper::calcAddressing().

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 132 of file cellMapper.H.

References cellMapper::insertedObjects().

Here is the call graph for this function:

◆ directAddressing()

const Foam::labelUList & directAddressing ( ) const
virtual

Return direct addressing.

Reimplemented from FieldMapper.

Definition at line 389 of file cellMapper.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 415 of file cellMapper.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 433 of file cellMapper.C.

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

Here is the call graph for this function:

◆ insertedObjects()

virtual bool insertedObjects ( ) const
inlinevirtual

Are there any inserted cells.

Implements morphFieldMapper.

Definition at line 147 of file cellMapper.H.

References cellMapper::insertedCells_.

Referenced by cellMapper::hasUnmapped().

Here is the caller graph for this function:

◆ insertedObjectLabels()

const Foam::labelList & insertedObjectLabels ( ) const
virtual

Return list of inserted cells.

Implements morphFieldMapper.

Definition at line 451 of file cellMapper.C.

Field Documentation

◆ mesh_

const polyMesh& mesh_
private

Reference to polyMesh.

Definition at line 61 of file cellMapper.H.

Referenced by cellMapper::calcAddressing(), and cellMapper::cellMapper().

◆ mpm_

const mapPolyMesh& mpm_
private

Reference to mapPolyMesh.

Definition at line 64 of file cellMapper.H.

Referenced by cellMapper::calcAddressing(), and cellMapper::cellMapper().

◆ insertedCells_

bool insertedCells_
private

Are there any inserted (unmapped) cells.

Definition at line 67 of file cellMapper.H.

Referenced by cellMapper::cellMapper(), and cellMapper::insertedObjects().

◆ direct_

bool direct_
private

Is the mapping direct.

Definition at line 70 of file cellMapper.H.

Referenced by cellMapper::cellMapper(), and cellMapper::direct().

◆ directAddrPtr_

labelList* directAddrPtr_
mutableprivate

Direct addressing (only one for of addressing is used)

Definition at line 76 of file cellMapper.H.

Referenced by cellMapper::calcAddressing().

◆ interpolationAddrPtr_

labelListList* interpolationAddrPtr_
mutableprivate

Interpolated addressing (only one for of addressing is used)

Definition at line 79 of file cellMapper.H.

Referenced by cellMapper::calcAddressing().

◆ weightsPtr_

scalarListList* weightsPtr_
mutableprivate

Interpolation weights.

Definition at line 82 of file cellMapper.H.

Referenced by cellMapper::calcAddressing().

◆ insertedCellLabelsPtr_

labelList* insertedCellLabelsPtr_
mutableprivate

Inserted cells.

Definition at line 85 of file cellMapper.H.

Referenced by cellMapper::calcAddressing().


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