Go to the documentation of this file.
38 #ifndef pairPatchAgglomeration_H
39 #define pairPatchAgglomeration_H
100 bool agglomeratePatch
104 const label fineLevelIndex
115 void combineLevels(
const label curLevel);
118 void compactLevels(
const label fineLevelIndex);
121 bool continueAgglomerating
124 const label nLocalOld
128 void setEdgeWeights(
const label indexLevel);
131 void setLevel0EdgeWeights();
134 void mapBaseToTopAgglom(
const label fineLevelIndex);
160 const label mergeLevels,
161 const label maxLevels,
162 const label nFacesInCoarsestLevel,
163 const label nGlobalFacesInCoarsestLevel,
164 const scalar featureAngle = 0
210 const label fineLevelIndex
219 const label coarseLevelIndex
A class for managing temporary objects.
Primitive patch pair agglomerate method.
PrimitivePatch< List< face >, const pointField > bPatch
labelList restrictTopBottomAddressing_
const labelList & restrictTopBottomAddressing() const
Generic templated field type.
EdgeMap< scalar > facePairWeight_
runTime controlDict().readEntry("adjustTimeStep"
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
~pairPatchAgglomeration()
PtrList< labelField > restrictAddressing_
void restrictField(Field< Type > &cf, const Field< Type > &ff, const label fineLevelIndex) const
PtrList< bPatch > patchLevels_
const FieldField< fvPatchField, Type > & ff(const FieldField< fvPatchField, Type > &bf)
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
label nGlobalFacesInCoarsestLevel_
void prolongField(Field< Type > &ff, const Field< Type > &cf, const label coarseLevelIndex) const
const bPatch & patchLevel(const label leveli) const
label nFacesInCoarsestLevel_
A list of faces which address into the list of points.
const labelField & restrictAddressing(const label leveli) const