fvFieldDecomposer Class Reference

Finite Volume volume and surface field decomposer. More...

Classes

class  patchFieldDecomposer
 Patch field decomposer class. More...
 
class  processorSurfacePatchFieldDecomposer
 Processor patch field decomposer class. Surface field is assumed. More...
 
class  processorVolPatchFieldDecomposer
 Processor patch field decomposer class. Maps either owner or. More...
 

Public Member Functions

 fvFieldDecomposer (const fvFieldDecomposer &)=delete
 No copy construct. More...
 
void operator= (const fvFieldDecomposer &)=delete
 No copy assignment. More...
 
 fvFieldDecomposer (const Foam::zero, const fvMesh &procMesh, const labelList &faceAddressing, const labelList &cellAddressing, const labelList &boundaryAddressing)
 Construct without mappers, added later with reset() More...
 
 fvFieldDecomposer (const fvMesh &completeMesh, const fvMesh &procMesh, const labelList &faceAddressing, const labelList &cellAddressing, const labelList &boundaryAddressing)
 Construct from components using information from the complete mesh. More...
 
 fvFieldDecomposer (const List< labelRange > &boundaryRanges, const labelUList &faceOwner, const labelUList &faceNeigbour, const fvMesh &procMesh, const labelList &faceAddressing, const labelList &cellAddressing, const labelList &boundaryAddressing)
 Construct from components without the complete mesh. More...
 
 ~fvFieldDecomposer ()=default
 Destructor. More...
 
bool empty () const
 True if no mappers have been allocated. More...
 
void clear ()
 Remove all mappers. More...
 
void reset (const fvMesh &completeMesh)
 Reset mappers using information from the complete mesh. More...
 
void reset (const List< labelRange > &boundaryRanges, const labelUList &faceOwner, const labelUList &faceNeigbour)
 Reset mapper using information about the complete mesh. More...
 
template<class Type >
tmp< DimensionedField< Type, volMesh > > decomposeField (const DimensionedField< Type, volMesh > &field) const
 Decompose internal field. More...
 
template<class Type >
tmp< GeometricField< Type, fvPatchField, volMesh > > decomposeField (const GeometricField< Type, fvPatchField, volMesh > &field, const bool allowUnknownPatchFields=false) const
 Decompose volume field. More...
 
template<class Type >
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > decomposeField (const GeometricField< Type, fvsPatchField, surfaceMesh > &field) const
 Decompose surface field. More...
 
template<class GeoField >
void decomposeFields (const PtrList< GeoField > &fields) const
 Decompose list of fields. More...
 
template<class Type >
Foam::tmp< Foam::DimensionedField< Type, Foam::volMesh > > decomposeField (const DimensionedField< Type, volMesh > &field) const
 
template<class Type >
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > decomposeField (const GeometricField< Type, fvPatchField, volMesh > &field, const bool allowUnknownPatchFields) const
 
template<class Type >
Foam::tmp< Foam::GeometricField< Type, Foam::fvsPatchField, Foam::surfaceMesh > > decomposeField (const GeometricField< Type, fvsPatchField, surfaceMesh > &field) const
 

Detailed Description

Finite Volume volume and surface field decomposer.

Source files

Definition at line 54 of file fvFieldDecomposer.H.

Constructor & Destructor Documentation

◆ fvFieldDecomposer() [1/4]

fvFieldDecomposer ( const fvFieldDecomposer )
delete

No copy construct.

◆ fvFieldDecomposer() [2/4]

fvFieldDecomposer ( const Foam::zero  ,
const fvMesh procMesh,
const labelList faceAddressing,
const labelList cellAddressing,
const labelList boundaryAddressing 
)

Construct without mappers, added later with reset()

Definition at line 132 of file fvFieldDecomposer.C.

◆ fvFieldDecomposer() [3/4]

fvFieldDecomposer ( const fvMesh completeMesh,
const fvMesh procMesh,
const labelList faceAddressing,
const labelList cellAddressing,
const labelList boundaryAddressing 
)

Construct from components using information from the complete mesh.

Definition at line 153 of file fvFieldDecomposer.C.

◆ fvFieldDecomposer() [4/4]

fvFieldDecomposer ( const List< labelRange > &  boundaryRanges,
const labelUList faceOwner,
const labelUList faceNeigbour,
const fvMesh procMesh,
const labelList faceAddressing,
const labelList cellAddressing,
const labelList boundaryAddressing 
)

Construct from components without the complete mesh.

Definition at line 175 of file fvFieldDecomposer.C.

◆ ~fvFieldDecomposer()

~fvFieldDecomposer ( )
default

Destructor.

Member Function Documentation

◆ operator=()

void operator= ( const fvFieldDecomposer )
delete

No copy assignment.

◆ empty()

bool empty ( ) const

True if no mappers have been allocated.

Definition at line 201 of file fvFieldDecomposer.C.

◆ clear()

void clear ( )

Remove all mappers.

Definition at line 207 of file fvFieldDecomposer.C.

◆ reset() [1/2]

void reset ( const fvMesh completeMesh)

Reset mappers using information from the complete mesh.

Definition at line 292 of file fvFieldDecomposer.C.

References polyMesh::boundaryMesh(), clear(), forAll, fvPatch::patchSlice(), s, Foam::sign(), and polyBoundaryMesh::start().

Here is the call graph for this function:

◆ reset() [2/2]

void reset ( const List< labelRange > &  boundaryRanges,
const labelUList faceOwner,
const labelUList faceNeigbour 
)

Reset mapper using information about the complete mesh.

Definition at line 217 of file fvFieldDecomposer.C.

References clear(), forAll, fvPatch::patchSlice(), s, and Foam::sign().

Here is the call graph for this function:

◆ decomposeField() [1/6]

tmp<DimensionedField<Type, volMesh> > decomposeField ( const DimensionedField< Type, volMesh > &  field) const

Decompose internal field.

◆ decomposeField() [2/6]

tmp<GeometricField<Type, fvPatchField, volMesh> > decomposeField ( const GeometricField< Type, fvPatchField, volMesh > &  field,
const bool  allowUnknownPatchFields = false 
) const

Decompose volume field.

◆ decomposeField() [3/6]

tmp<GeometricField<Type, fvsPatchField, surfaceMesh> > decomposeField ( const GeometricField< Type, fvsPatchField, surfaceMesh > &  field) const

Decompose surface field.

◆ decomposeFields()

void decomposeFields ( const PtrList< GeoField > &  fields) const

Decompose list of fields.

Definition at line 368 of file fvFieldDecomposerFields.C.

References fields, fld, and Foam::vtk::write().

Here is the call graph for this function:

◆ decomposeField() [4/6]

Foam::tmp<Foam::DimensionedField<Type, Foam::volMesh> > decomposeField ( const DimensionedField< Type, volMesh > &  field) const

Definition at line 41 of file fvFieldDecomposerFields.C.

References field(), and Foam::New().

Here is the call graph for this function:

◆ decomposeField() [5/6]

Foam::tmp<Foam::GeometricField<Type, Foam::fvPatchField, Foam::volMesh> > decomposeField ( const GeometricField< Type, fvPatchField, volMesh > &  field,
const bool  allowUnknownPatchFields 
) const

Definition at line 71 of file fvFieldDecomposerFields.C.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, field(), forAll, and tmp< T >::ref().

Here is the call graph for this function:

◆ decomposeField() [6/6]

Definition at line 200 of file fvFieldDecomposerFields.C.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, field(), forAll, p, and tmp< T >::ref().

Here is the call graph for this function:

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