Data Structures | Public Member Functions | Private Member Functions | Private Attributes
fvFieldDecomposer Class Reference

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

Collaboration diagram for fvFieldDecomposer:
Collaboration graph
[legend]

Data Structures

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 fvMesh &completeMesh, const fvMesh &procMesh, const labelList &faceAddressing, const labelList &cellAddressing, const labelList &boundaryAddressing)
 Construct from components. More...
 
 ~fvFieldDecomposer ()
 Destructor. 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
 
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
 

Private Member Functions

 fvFieldDecomposer (const fvFieldDecomposer &)
 Disallow default bitwise copy construct. More...
 
void operator= (const fvFieldDecomposer &)
 Disallow default bitwise assignment. More...
 

Private Attributes

const fvMeshcompleteMesh_
 Reference to complete mesh. More...
 
const fvMeshprocMesh_
 Reference to processor mesh. More...
 
const labelListfaceAddressing_
 Reference to face addressing. More...
 
const labelListcellAddressing_
 Reference to cell addressing. More...
 
const labelListboundaryAddressing_
 Reference to boundary addressing. More...
 
List< patchFieldDecomposer * > patchFieldDecomposerPtrs_
 List of patch field decomposers. More...
 
List< processorVolPatchFieldDecomposer * > processorVolPatchFieldDecomposerPtrs_
 
List< processorSurfacePatchFieldDecomposer * > processorSurfacePatchFieldDecomposerPtrs_
 

Detailed Description

Finite Volume volume and surface field decomposer.

Source files

Definition at line 53 of file fvFieldDecomposer.H.

Constructor & Destructor Documentation

◆ fvFieldDecomposer() [1/2]

fvFieldDecomposer ( const fvFieldDecomposer )
private

Disallow default bitwise copy construct.

◆ fvFieldDecomposer() [2/2]

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

Construct from components.

Definition at line 116 of file fvFieldDecomposer.C.

References fvMesh::boundary(), forAll, and patchi.

Here is the call graph for this function:

◆ ~fvFieldDecomposer()

Member Function Documentation

◆ operator=()

void operator= ( const fvFieldDecomposer )
private

Disallow default bitwise assignment.

◆ decomposeField() [1/4]

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

Decompose volume field.

◆ decomposeField() [2/4]

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

Decompose surface field.

◆ decomposeFields()

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

Definition at line 322 of file fvFieldDecomposerDecomposeFields.C.

References fields, forAll, and write().

Referenced by main().

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

◆ decomposeField() [3/4]

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

◆ decomposeField() [4/4]

Field Documentation

◆ completeMesh_

const fvMesh& completeMesh_
private

Reference to complete mesh.

Definition at line 202 of file fvFieldDecomposer.H.

◆ procMesh_

const fvMesh& procMesh_
private

Reference to processor mesh.

Definition at line 205 of file fvFieldDecomposer.H.

◆ faceAddressing_

const labelList& faceAddressing_
private

Reference to face addressing.

Definition at line 208 of file fvFieldDecomposer.H.

◆ cellAddressing_

const labelList& cellAddressing_
private

Reference to cell addressing.

Definition at line 211 of file fvFieldDecomposer.H.

◆ boundaryAddressing_

const labelList& boundaryAddressing_
private

Reference to boundary addressing.

Definition at line 214 of file fvFieldDecomposer.H.

◆ patchFieldDecomposerPtrs_

List<patchFieldDecomposer*> patchFieldDecomposerPtrs_
private

List of patch field decomposers.

Definition at line 217 of file fvFieldDecomposer.H.

Referenced by fvFieldDecomposer::~fvFieldDecomposer().

◆ processorVolPatchFieldDecomposerPtrs_

List<processorVolPatchFieldDecomposer*> processorVolPatchFieldDecomposerPtrs_
private

Definition at line 220 of file fvFieldDecomposer.H.

Referenced by fvFieldDecomposer::~fvFieldDecomposer().

◆ processorSurfacePatchFieldDecomposerPtrs_

List<processorSurfacePatchFieldDecomposer*> processorSurfacePatchFieldDecomposerPtrs_
private

Definition at line 223 of file fvFieldDecomposer.H.

Referenced by fvFieldDecomposer::~fvFieldDecomposer().


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