Note: transformations on coupled patches not supported. Problem is the positions of cells reachable through these patches. More...
Public Member Functions | |
extendedFaceToCellStencil (const polyMesh &) | |
Construct from mesh. More... | |
template<class Type > | |
Foam::tmp< Foam::VolField< Type > > | weightedSum (const distributionMap &map, const labelListList &stencil, const SurfaceField< Type > &fld, const List< List< scalar >> &stencilWeights) |
Static Public Member Functions | |
template<class Type > | |
static void | collectData (const distributionMap &map, const labelListList &stencil, const SurfaceField< Type > &fld, List< List< Type >> &stencilFld) |
Use map to get the data into stencil order. More... | |
template<class Type > | |
static tmp< VolField< Type > > | weightedSum (const distributionMap &map, const labelListList &stencil, const SurfaceField< Type > &fld, const List< List< scalar >> &stencilWeights) |
Sum surface field contributions to create cell values. More... | |
Protected Attributes | |
const polyMesh & | mesh_ |
Note: transformations on coupled patches not supported. Problem is the positions of cells reachable through these patches.
Definition at line 54 of file extendedFaceToCellStencil.H.
|
explicit |
Construct from mesh.
Definition at line 32 of file extendedFaceToCellStencil.C.
References polyMesh::boundaryMesh(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, patchIdentifier::name(), patches, patchi, coupledPolyPatch::transform(), and transformer::transformsPosition().
|
static |
Use map to get the data into stencil order.
Definition at line 31 of file extendedFaceToCellStencilTemplates.C.
References distributionMapBase::constructSize(), distributionMap::distribute(), fld(), forAll, fvsPatchField< Type >::patch(), patchi, List< T >::setSize(), List< T >::size(), fvPatch::start(), and Foam::Zero.
Referenced by extendedCentredFaceToCellStencil::collectData().
|
static |
Sum surface field contributions to create cell values.
Referenced by extendedCentredFaceToCellStencil::weightedSum().
Foam::tmp<Foam::VolField<Type> > weightedSum | ( | const distributionMap & | map, |
const labelListList & | stencil, | ||
const SurfaceField< Type > & | fld, | ||
const List< List< scalar >> & | stencilWeights | ||
) |
Definition at line 82 of file extendedFaceToCellStencilTemplates.C.
References fld(), forAll, tmp< T >::ref(), sf(), and Foam::Zero.
|
protected |
Definition at line 60 of file extendedFaceToCellStencil.H.