FreeFOAM The Cross-Platform CFD Toolkit
geomDecomp Class Reference

Geometrical domain decomposition. More...

#include <decompositionMethods/geomDecomp.H>


Detailed Description

+ Inheritance diagram for geomDecomp:
+ Collaboration diagram for geomDecomp:

List of all members.

Public Member Functions

 geomDecomp (const dictionary &decompositionDict, const word &derivedType)
 Construct given the decomposition dictionary.
- Public Member Functions inherited from decompositionMethod
 TypeName ("decompositionMethod")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, decompositionMethod, dictionary,(const dictionary &decompositionDict),(decompositionDict))
 declareRunTimeSelectionTable (autoPtr, decompositionMethod, dictionaryMesh,(const dictionary &decompositionDict, const polyMesh &mesh),(decompositionDict, mesh))
 decompositionMethod (const dictionary &decompositionDict)
 Construct given the decomposition dictionary.
virtual ~decompositionMethod ()
virtual bool parallelAware () const =0
 Is method parallel aware (i.e. does it synchronize domains across.
virtual labelList decompose (const pointField &points, const scalarField &pointWeights)=0
 Return for every coordinate the wanted processor number. Use the.
virtual labelList decompose (const pointField &)
 Like decompose but with uniform weights on the points.
virtual labelList decompose (const labelList &cellToRegion, const pointField &regionPoints, const scalarField &regionWeights)
 Return for every coordinate the wanted processor number. Gets.
virtual labelList decompose (const labelList &cellToRegion, const pointField &regionPoints)
 Like decompose but with uniform weights on the regions.
virtual labelList decompose (const labelListList &globalCellCells, const pointField &cc, const scalarField &cWeights)=0
 Return for every coordinate the wanted processor number. Explicitly.
virtual labelList decompose (const labelListList &globalCellCells, const pointField &cc)
 Like decompose but with uniform weights on the cells.

Protected Attributes

const dictionarygeomDecomDict_
Vector< label > n_
scalar delta_
tensor rotDelta_
- Protected Attributes inherited from decompositionMethod
const dictionarydecompositionDict_
label nProcessors_

Additional Inherited Members

- Static Public Member Functions inherited from decompositionMethod
static autoPtr
< decompositionMethod
New (const dictionary &decompositionDict)
 Return a reference to the selected decomposition method.
static autoPtr
< decompositionMethod
New (const dictionary &decompositionDict, const polyMesh &mesh)
 Return a reference to the selected decomposition method.
- Static Protected Member Functions inherited from decompositionMethod
static void calcCellCells (const polyMesh &mesh, const labelList &agglom, const label nCoarse, labelListList &cellCells)
 Helper: determine (non-parallel) cellCells from mesh agglomeration.

Constructor & Destructor Documentation

geomDecomp ( const dictionary decompositionDict,
const word derivedType 
)

Construct given the decomposition dictionary.

and the derived type name

Definition at line 31 of file geomDecomp.C.

References d, Foam::exit(), Foam::FatalError, FatalErrorIn, Foam::nl, and sqr().


Member Data Documentation

const dictionary& geomDecomDict_
protected

Definition at line 57 of file geomDecomp.H.

Vector<label> n_
protected

Definition at line 59 of file geomDecomp.H.

scalar delta_
protected

Definition at line 60 of file geomDecomp.H.

tensor rotDelta_
protected

Definition at line 61 of file geomDecomp.H.


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