FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

Calculates/constains the extended cell-to-face stencil. More...

#include <finiteVolume/extendedCellToFaceStencil.H>


Detailed Description

Calculates/constains the extended cell-to-face stencil.

The stencil is a list of indices into either cells or boundary faces in a compact way. (element 0 is owner, 1 is neighbour). The index numbering is

  • cells first
  • then all (non-empty patch) boundary faces

When used in evaluation is a two stage process:

  • collect the data (cell data and non-empty boundaries) into a single field
  • (parallel) distribute the field
  • sum the weights*field.
Source files

Definition at line 66 of file extendedCellToFaceStencil.H.

Inheritance diagram for extendedCellToFaceStencil:
Collaboration diagram for extendedCellToFaceStencil:

List of all members.

Public Member Functions

 ClassName ("extendedCellToFaceStencil")
 extendedCellToFaceStencil (const polyMesh &)
 Construct from mesh.
template<class Type >
void  collectData (const mapDistribute &map, const labelListList &stencil, const GeometricField< Type, fvPatchField, volMesh > &fld, List< List< Type > > &stencilFld)

Static Public Member Functions

static autoPtr< mapDistribute >  calcDistributeMap (const polyMesh &mesh, const globalIndex &globalNumbering, labelListList &faceStencil)
 Calculate distribute map.
template<class T >
static void  collectData (const mapDistribute &map, const labelListList &stencil, const GeometricField< T, fvPatchField, volMesh > &fld, List< List< T > > &stencilFld)
 Use map to get the data into stencil order.
template<class Type >
static tmp< GeometricField
< Type, fvsPatchField,
surfaceMesh > >  
weightedSum (const mapDistribute &map, const labelListList &stencil, const GeometricField< Type, fvPatchField, volMesh > &fld, const List< List< scalar > > &stencilWeights)
 Sum vol field contributions to create face values.

Static Protected Member Functions

static void  writeStencilStats (Ostream &os, const labelListList &stencil, const mapDistribute &map)
 Write some statistics about stencil.

Protected Attributes

const polyMesh &  mesh_

Constructor & Destructor Documentation


Member Function Documentation

ClassName ( "extendedCellToFaceStencil"    )
static void collectData ( const mapDistribute &   map,
const labelListList &   stencil,
const GeometricField< T, fvPatchField, volMesh > &   fld,
List< List< T > > &   stencilFld  
) [static]

Use map to get the data into stencil order.

void collectData ( const mapDistribute &   map,
const labelListList &   stencil,
const GeometricField< Type, fvPatchField, volMesh > &   fld,
List< List< Type > > &   stencilFld  
)

Member Data Documentation

const polyMesh& mesh_ [protected]

Definition at line 72 of file extendedCellToFaceStencil.H.


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