Public Member Functions | Private Member Functions | Private Attributes
extendedCentredCellToCellStencil Class Reference
Inheritance diagram for extendedCentredCellToCellStencil:
Inheritance graph
[legend]
Collaboration diagram for extendedCentredCellToCellStencil:
Collaboration graph
[legend]

Public Member Functions

 extendedCentredCellToCellStencil (const cellToCellStencil &)
 Construct from uncompacted cell stencil. More...
 
const mapDistributemap () const
 Return reference to the parallel distribution map. More...
 
const labelListListstencil () const
 Return reference to the stencil. More...
 
void compact ()
 After removing elements from the stencil adapt the schedule (map). More...
 
template<class Type >
void collectData (const GeometricField< Type, fvPatchField, volMesh > &fld, List< List< Type > > &stencilFld) const
 Use map to get the data into stencil order. More...
 
template<class Type , class WeightType >
tmp< GeometricField< typename outerProduct< WeightType, Type >::type, fvPatchField, volMesh > > weightedSum (const GeometricField< Type, fvPatchField, volMesh > &fld, const List< List< WeightType > > &stencilWeights) const
 Sum vol field contributions to create cell values. More...
 
- Public Member Functions inherited from extendedCellToCellStencil
 extendedCellToCellStencil (const polyMesh &)
 Construct from mesh. More...
 

Private Member Functions

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

Private Attributes

autoPtr< mapDistributemapPtr_
 Swap map for getting neigbouring data. More...
 
labelListList stencil_
 Per cell the stencil. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from extendedCellToCellStencil
template<class Type , class WeightType >
static tmp< GeometricField< typename outerProduct< WeightType, Type >::type, fvPatchField, volMesh > > weightedSum (const mapDistribute &map, const labelListList &stencil, const GeometricField< Type, fvPatchField, volMesh > &fld, const List< List< WeightType > > &stencilWeights)
 Sum surface field contributions to create cell values. More...
 
- Protected Attributes inherited from extendedCellToCellStencil
const polyMeshmesh_
 

Detailed Description

Source files

Definition at line 50 of file extendedCentredCellToCellStencil.H.

Constructor & Destructor Documentation

◆ extendedCentredCellToCellStencil() [1/2]

Disallow default bitwise copy construct.

◆ extendedCentredCellToCellStencil() [2/2]

extendedCentredCellToCellStencil ( const cellToCellStencil stencil)
explicit

Construct from uncompacted cell stencil.

Definition at line 33 of file extendedCentredCellToCellStencil.C.

References cellToCellStencil::globalNumbering().

Here is the call graph for this function:

Member Function Documentation

◆ operator=()

void operator= ( const extendedCentredCellToCellStencil )
private

Disallow default bitwise assignment.

◆ map()

const mapDistribute& map ( ) const
inline

Return reference to the parallel distribution map.

Definition at line 86 of file extendedCentredCellToCellStencil.H.

References extendedCentredCellToCellStencil::mapPtr_.

Referenced by extendedCentredCellToCellStencil::collectData(), extendedCentredCellToCellStencil::compact(), and extendedCentredCellToCellStencil::weightedSum().

Here is the caller graph for this function:

◆ stencil()

const labelListList& stencil ( ) const
inline

Return reference to the stencil.

Definition at line 92 of file extendedCentredCellToCellStencil.H.

References extendedCentredCellToCellStencil::stencil_.

Referenced by extendedCentredCellToCellStencil::collectData(), main(), and extendedCentredCellToCellStencil::weightedSum().

Here is the caller graph for this function:

◆ compact()

void compact ( )

After removing elements from the stencil adapt the schedule (map).

Definition at line 57 of file extendedCentredCellToCellStencil.C.

References forAll, extendedCentredCellToCellStencil::map(), extendedCentredCellToCellStencil::mapPtr_, UPstream::msgType(), and extendedCentredCellToCellStencil::stencil_.

Here is the call graph for this function:

◆ collectData()

void collectData ( const GeometricField< Type, fvPatchField, volMesh > &  fld,
List< List< Type > > &  stencilFld 
) const
inline

Use map to get the data into stencil order.

Definition at line 103 of file extendedCentredCellToCellStencil.H.

References extendedCellToFaceStencil::collectData(), fld(), extendedCentredCellToCellStencil::map(), and extendedCentredCellToCellStencil::stencil().

Referenced by LeastSquaresVectors< Stencil >::calcLeastSquaresVectors(), and main().

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

◆ weightedSum()

tmp< GeometricField < typename outerProduct<WeightType, Type>::type, fvPatchField, volMesh > > weightedSum ( const GeometricField< Type, fvPatchField, volMesh > &  fld,
const List< List< WeightType > > &  stencilWeights 
) const
inline

Sum vol field contributions to create cell values.

Definition at line 128 of file extendedCentredCellToCellStencil.H.

References fld(), extendedCentredCellToCellStencil::map(), extendedCentredCellToCellStencil::stencil(), and extendedCellToCellStencil::weightedSum().

Here is the call graph for this function:

Field Documentation

◆ mapPtr_

autoPtr<mapDistribute> mapPtr_
private

Swap map for getting neigbouring data.

Definition at line 57 of file extendedCentredCellToCellStencil.H.

Referenced by extendedCentredCellToCellStencil::compact(), and extendedCentredCellToCellStencil::map().

◆ stencil_

labelListList stencil_
private

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