Functions
renumberMesh.C File Reference

Renumbers the cell list in order to reduce the bandwidth, reading and renumbering all fields from all the time directories. More...

Include dependency graph for renumberMesh.C:

Go to the source code of this file.

Functions

tmp< volScalarFieldcreateScalarField (const fvMesh &mesh, const word &name, const labelList &elems)
 
label getBand (const labelList &owner, const labelList &neighbour)
 
void getBand (const bool calculateIntersect, const label nCells, const labelList &owner, const labelList &neighbour, label &bandwidth, scalar &profile, scalar &sumSqrIntersect)
 
labelList getFaceOrder (const primitiveMesh &mesh, const labelList &cellOrder)
 
labelList getRegionFaceOrder (const primitiveMesh &mesh, const labelList &cellOrder, const labelList &cellToRegion)
 
autoPtr< mapPolyMeshreorderMesh (polyMesh &mesh, const labelList &cellOrder, const labelList &faceOrder)
 
labelList regionRenumber (const renumberMethod &method, const fvMesh &mesh, const labelList &cellToRegion)
 
int main (int argc, char *argv[])
 

Detailed Description

Renumbers the cell list in order to reduce the bandwidth, reading and renumbering all fields from all the time directories.

Original source file renumberMesh.C

By default uses bandCompression (CuthillMcKee) but will read system/renumberMeshDict if -dict option is present

Definition in file renumberMesh.C.

Function Documentation

◆ createScalarField()

tmp<volScalarField> createScalarField ( const fvMesh mesh,
const word name,
const labelList elems 
)

Definition at line 60 of file renumberMesh.C.

References IOobject::AUTO_WRITE, Foam::dimless, fld(), forAll, mesh, Foam::name(), IOobject::NO_READ, fvMesh::time(), and Time::timeName().

Referenced by main().

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

◆ getBand() [1/2]

label getBand ( const labelList owner,
const labelList neighbour 
)

Definition at line 96 of file renumberMesh.C.

References Foam::diff(), and forAll.

Referenced by main().

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

◆ getBand() [2/2]

void getBand ( const bool  calculateIntersect,
const label  nCells,
const labelList owner,
const labelList neighbour,
label bandwidth,
scalar &  profile,
scalar &  sumSqrIntersect 
)

Definition at line 115 of file renumberMesh.C.

References Foam::diff(), forAll, Foam::max(), Foam::sqr(), and Foam::sum().

Here is the call graph for this function:

◆ getFaceOrder()

labelList getFaceOrder ( const primitiveMesh mesh,
const labelList cellOrder 
)

◆ getRegionFaceOrder()

labelList getRegionFaceOrder ( const primitiveMesh mesh,
const labelList cellOrder,
const labelList cellToRegion 
)

◆ reorderMesh()

autoPtr<mapPolyMesh> reorderMesh ( polyMesh mesh,
const labelList cellOrder,
const labelList faceOrder 
)

◆ regionRenumber()

labelList regionRenumber ( const renumberMethod method,
const fvMesh mesh,
const labelList cellToRegion 
)

Definition at line 552 of file renumberMesh.C.

References primitiveMesh::cellCentres(), fvMeshSubset::cellMap(), Foam::endl(), forAll, Foam::Info, Foam::invertOneToMany(), Foam::max(), mesh, UPstream::parRun(), renumberMethod::renumber(), fvMeshSubset::setLargeCellSubset(), List::size(), and fvMeshSubset::subMesh().

Referenced by main().

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

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 606 of file renumberMesh.C.

References argList::addBoolOption(), argList::addNote(), PtrList::append(), args, polyMesh::boundaryMesh(), primitiveMesh::cellCentres(), polyTopoChange::changeMesh(), createScalarField(), dictIO(), dictName(), primitiveMesh::edges(), Foam::endl(), Foam::exit(), Foam::faceMap(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), faceProcAddressing, polyMesh::facesInstance(), Foam::FatalError, FatalErrorInFunction, IOobject::filePath(), forAll, forAllConstIter(), forAllReverse, getBand(), getFaceOrder(), getRegionFaceOrder(), polyMesh::globalData(), IOobject::headerOk(), Foam::identity(), Foam::Info, Foam::inplaceRenumber(), IOobject::instance(), Foam::invert(), PtrList::last(), dictionary::lookup(), IOobjectList::lookupClass(), dictionary::lookupOrDefault(), mesh, polyMesh::meshSubDir, fvMesh::movePoints(), IOobject::name(), primitiveMesh::nCells(), primitiveMesh::nEdges(), renumberMethod::New(), decompositionMethod::New(), MeshObject< polyMesh, UpdateableMeshObject, pointMesh >::New(), primitiveMesh::nFaces(), primitiveMesh::nInternal0Edges(), primitiveMesh::nInternal1Edges(), primitiveMesh::nInternalEdges(), primitiveMesh::nInternalPoints(), Foam::nl, IOobject::NO_READ, IOobject::NO_WRITE, primitiveMesh::nPoints(), globalMeshData::nTotalCells(), argList::optionFound(), UPstream::parRun(), polyMesh::pointsInstance(), IOobject::READ_IF_PRESENT, Foam::ReadFields(), Foam::reduce(), regionRenumber(), reorderMesh(), autoPtr::reset(), Foam::returnReduce(), Foam::rm(), dictionary::set(), polyMesh::setInstance(), List::setSize(), List::size(), PtrList::size(), Foam::sortedOrder(), Foam::sqrt(), startTime, fvMesh::updateMesh(), write(), regIOobject::write(), and fvMesh::write().