Loading...
Searching...
No Matches
extendedFaceToCellStencil Class Reference

Note: transformations on coupled patches not supported. Problem is the positions of cells reachable through these patches. More...

#include <extendedFaceToCellStencil.H>

Inheritance diagram for extendedFaceToCellStencil:
Collaboration diagram for extendedFaceToCellStencil:

Public Member Functions

 extendedFaceToCellStencil (const polyMesh &)
 Construct from mesh.
template<class Type>
void collectData (const mapDistribute &map, const labelListList &stencil, const GeometricField< Type, fvsPatchField, surfaceMesh > &fld, List< List< Type > > &stencilFld)
template<class Type>
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > weightedSum (const mapDistribute &map, const labelListList &stencil, const GeometricField< Type, fvsPatchField, surfaceMesh > &fld, const List< List< scalar > > &stencilWeights)

Static Public Member Functions

template<class T>
static void collectData (const mapDistribute &map, const labelListList &stencil, const GeometricField< T, fvsPatchField, surfaceMesh > &fld, List< List< T > > &stencilFld)
 Use map to get the data into stencil order.
template<class Type>
static tmp< GeometricField< Type, fvPatchField, volMesh > > weightedSum (const mapDistribute &map, const labelListList &stencil, const GeometricField< Type, fvsPatchField, surfaceMesh > &fld, const List< List< scalar > > &stencilWeights)
 Sum surface field contributions to create cell values.

Protected Attributes

const polyMeshmesh_

Detailed Description

Note: transformations on coupled patches not supported. Problem is the positions of cells reachable through these patches.

Source files

Definition at line 52 of file extendedFaceToCellStencil.H.

Constructor & Destructor Documentation

◆ extendedFaceToCellStencil()

extendedFaceToCellStencil ( const polyMesh & mesh)
explicit

Construct from mesh.

Definition at line 27 of file extendedFaceToCellStencil.C.

References coupled, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, mesh, mesh_, patchIdentifier::name(), coupledPolyPatch::parallel(), patches, Foam::refCast(), and coupledPolyPatch::separated().

Referenced by extendedCentredFaceToCellStencil::extendedCentredFaceToCellStencil().

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

Member Function Documentation

◆ collectData() [1/2]

template<class T>
void collectData ( const mapDistribute & map,
const labelListList & stencil,
const GeometricField< T, fvsPatchField, surfaceMesh > & fld,
List< List< T > > & stencilFld )
static

Use map to get the data into stencil order.

References fld().

Referenced by extendedCentredFaceToCellStencil::collectData(), and weightedSum().

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

◆ weightedSum() [1/2]

template<class Type>
tmp< GeometricField< Type, fvPatchField, volMesh > > weightedSum ( const mapDistribute & map,
const labelListList & stencil,
const GeometricField< Type, fvsPatchField, surfaceMesh > & fld,
const List< List< scalar > > & stencilWeights )
static

Sum surface field contributions to create cell values.

References fld().

Referenced by extendedCentredFaceToCellStencil::weightedSum().

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

◆ collectData() [2/2]

template<class Type>
void collectData ( const mapDistribute & map,
const labelListList & stencil,
const GeometricField< Type, fvsPatchField, surfaceMesh > & fld,
List< List< Type > > & stencilFld )

◆ weightedSum() [2/2]

template<class Type>
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > weightedSum ( const mapDistribute & map,
const labelListList & stencil,
const GeometricField< Type, fvsPatchField, surfaceMesh > & fld,
const List< List< scalar > > & stencilWeights )

Definition at line 77 of file extendedFaceToCellStencilTemplates.C.

References collectData(), fld(), forAll, mesh, tmp< T >::ref(), and Foam::Zero.

Here is the call graph for this function:

Member Data Documentation

◆ mesh_

const polyMesh& mesh_
protected

Definition at line 58 of file extendedFaceToCellStencil.H.

Referenced by extendedFaceToCellStencil().


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