Use spring analogy - attract neighbouring cells according to the distance of their cell indices. More...
Public Member Functions | |
TypeName ("spring") | |
Runtime type information. More... | |
springRenumber (const dictionary &dict) | |
Construct given the renumber dictionary. More... | |
virtual | ~springRenumber ()=default |
Destructor. More... | |
virtual labelList | renumber (const polyMesh &mesh) const |
Return the cell visit order (from ordered back to original cell id) using the mesh to determine the connectivity. More... | |
virtual labelList | renumber (const CompactListList< label > &cellCells) const |
Return the cell visit order (from ordered back to original cell id) More... | |
virtual labelList | renumber (const labelListList &cellCells) const |
Return the cell visit order (from ordered back to original cell id) More... | |
template<class ConnectionListListType > | |
Foam::labelList | renumberImpl (const ConnectionListListType &cellCells) const |
Public Member Functions inherited from renumberMethod | |
TypeNameNoDebug ("renumberMethod") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, renumberMethod, dictionary,(const dictionary &renumberDict),(renumberDict)) | |
renumberMethod () | |
Default construct. More... | |
renumberMethod (const dictionary &) | |
Construct with renumber dictionary (which is currently unused) More... | |
virtual | ~renumberMethod ()=default |
Destructor. More... | |
virtual bool | no_topology () const |
Renumbering method without mesh or cell-cell topology (very special case) More... | |
virtual bool | needs_mesh () const |
Renumbering method requires a polyMesh for its topology. More... | |
virtual labelList | renumber (const label nCells) const |
Return the cell visit order (from ordered back to original cell id) based solely on the number of cells. More... | |
virtual labelList | renumber (const pointField &) const |
Return the cell visit order (from ordered back to original cell id) based solely on the cell centres (or number of cell centres). More... | |
virtual labelList | renumber (const polyMesh &mesh, const pointField &) const |
Deprecated - the pointField is unused. More... | |
virtual labelList | renumber (const CompactListList< label > &cellCells, const pointField &) const |
Deprecated - the pointField is unused. More... | |
virtual labelList | renumber (const labelListList &cellCells, const pointField &) const |
Deprecated - the pointField is unused. More... | |
virtual labelList | renumber (const polyMesh &mesh, const labelUList &fineToCoarse, const pointField &coarsePoints) const |
Deprecated - renumbering with agglomeration map. Calculate globalCellCells directly. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from renumberMethod | |
static autoPtr< renumberMethod > | New (const dictionary &dict) |
Construct/select a renumbering method. More... | |
static wordList | supportedMethods () |
Return a list of the known methods. More... | |
Use spring analogy - attract neighbouring cells according to the distance of their cell indices.
Maximum jump of cell indices. Is fraction of number of cells maxCo 0.1;
Limit the amount of movement; the fraction maxCo gets decreased with every iteration. freezeFraction 0.9;
Maximum number of iterations maxIter 1000;
Definition at line 56 of file springRenumber.H.
|
explicit |
Construct given the renumber dictionary.
Definition at line 43 of file springRenumber.C.
|
virtualdefault |
Destructor.
TypeName | ( | "spring" | ) |
Runtime type information.
|
virtual |
Return the cell visit order (from ordered back to original cell id) using the mesh to determine the connectivity.
mesh | Mesh connectivity (see globalMeshData::calcCellCells) |
Reimplemented from renumberMethod.
Definition at line 154 of file springRenumber.C.
References globalMeshData::calcCellCells(), and mesh.
|
virtual |
Return the cell visit order (from ordered back to original cell id)
cellCells | Mesh connectivity |
Implements renumberMethod.
Definition at line 167 of file springRenumber.C.
|
virtual |
Return the cell visit order (from ordered back to original cell id)
cellCells | Mesh connectivity |
Implements renumberMethod.
Definition at line 176 of file springRenumber.C.
Foam::labelList renumberImpl | ( | const ConnectionListListType & | cellCells | ) | const |
Definition at line 58 of file springRenumber.C.
References Foam::average(), Foam::endl(), Foam::identity(), Foam::Info, Foam::inplaceReorder(), Foam::invert(), Foam::mag(), Foam::max(), maxCo, Foam::min(), Foam::shuffle(), Foam::sortedOrder(), and Foam::Zero.