Renumbers the cell list in order to reduce the bandwidth, reading and renumbering all fields from all the time directories. More...
Go to the source code of this file.
Functions | |
tmp< volScalarField > | createScalarField (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< mapPolyMesh > | reorderMesh (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[]) |
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.
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().
Definition at line 96 of file renumberMesh.C.
References Foam::diff(), and forAll.
Referenced by main().
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().
labelList getFaceOrder | ( | const primitiveMesh & | mesh, |
const labelList & | cellOrder | ||
) |
Definition at line 165 of file renumberMesh.C.
References Foam::abort(), primitiveMesh::cells(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::invert(), primitiveMesh::isInternalFace(), mesh, primitiveMesh::nFaces(), List::setSize(), List::size(), and Foam::sortedOrder().
Referenced by polyDualMesh::calcDual(), polyTopoChange::compact(), main(), and polyMeshAdder::mergePrimitives().
labelList getRegionFaceOrder | ( | const primitiveMesh & | mesh, |
const labelList & | cellOrder, | ||
const labelList & | cellToRegion | ||
) |
Definition at line 257 of file renumberMesh.C.
References Foam::abort(), primitiveMesh::cells(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), Foam::FatalError, FatalErrorInFunction, forAll, SortableList::indices(), Foam::invert(), primitiveMesh::isInternalFace(), Foam::labelMax, Foam::max(), mesh, Foam::min(), primitiveMesh::nFaces(), primitiveMesh::nInternalFaces(), List::size(), and SortableList::sort().
Referenced by main().
autoPtr<mapPolyMesh> reorderMesh | ( | polyMesh & | mesh, |
const labelList & | cellOrder, | ||
const labelList & | faceOrder | ||
) |
Definition at line 398 of file renumberMesh.C.
References polyMesh::boundaryMesh(), polyMesh::cellZones(), ZoneMesh::clearAddressing(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), polyMesh::faces(), polyMesh::faceZones(), faceZone::flipMap(), forAll, HashTable::found(), Foam::identity(), HashSet< Key, Hash >::insert(), Foam::invert(), mesh, primitiveMesh::nCells(), primitiveMesh::nFaces(), nPoints, primitiveMesh::nPoints(), patches, Foam::renumber(), Foam::reorder(), faceZone::resetAddressing(), polyMesh::resetPrimitives(), List::size(), Foam::sort(), Foam::sortedOrder(), Foam::Swap(), and Foam::xferMove().
Referenced by main().
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().
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().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.