73 int main(
int argc,
char *argv[])
80 "skip checking the mesh topology"
85 "include bounding box checks"
90 "include extra topology checks"
95 "read user-defined mesh quality criterions from system/meshQualityDict"
101 "reconstruct and write all faceSets and cellSets in selected format"
119 Info<<
"Disabling all topology checks." <<
nl <<
endl;
123 Info<<
"Enabling all (cell, face, edge, point) topology checks."
128 Info<<
"Enabling all geometry checks." <<
nl <<
endl;
132 Info<<
"Enabling user-defined geometry checks." <<
nl <<
endl;
136 Info<<
"Reconstructing and writing " << surfaceFormat
138 <<
" of all faceSets and cellSets." <<
nl <<
endl;
152 mesh.time().system(),
169 mesh.time().writeFormat(),
170 mesh.time().writeCompression()
174 vtkSetWriter::typeName,
175 mesh.time().writeFormat(),
176 mesh.time().writeCompression()
183 runTime.setTime(
timeDirs[timeI], timeI);
194 Info<<
"Time = " << runTime.userTimeName() <<
nl <<
endl;
201 label nFailedChecks = 0;
232 if (nFailedChecks == 0)
238 Info<<
"\nFailed " << nFailedChecks <<
" mesh checks.\n"
244 Info<<
"Time = " << runTime.userTimeName() <<
nl <<
endl;
262 Info<<
"\nFailed " << nFailedChecks <<
" mesh checks.\n"
#define forAll(list, i)
Loop across all elements in list.
Routines for checking mesh geometry.
Routines for checking mesh quality.
Tools for checking the mesh.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
static void addOption(const word &opt, const string ¶m="", const string &usage="")
Add to an option to validOptions with usage information.
static void addBoolOption(const word &opt, const string &usage="")
Add to a bool option to validOptions with usage information.
bool optionFound(const word &opt) const
Return true if the named option is found.
bool optionReadIfPresent(const word &opt, T &) const
Read a value from the named option if present.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
void reset(T *=nullptr)
If object pointer already set, delete object and set to given.
readUpdateState
Enumeration defining the state of the mesh after a read update.
Base class for writing coordinate sets with data.
static autoPtr< setWriter > New(const word &writeType, const IOstream::streamFormat writeFormat=IOstream::ASCII, const IOstream::compressionType writeCompression=IOstream::UNCOMPRESSED)
Select given write options.
static autoPtr< surfaceWriter > New(const word &writeType, const IOstream::streamFormat writeFormat, const IOstream::compressionType writeCompression)
Select given write options.
static void addOptions(const bool constant=true, const bool withZero=false)
Add the options handled by timeSelector to argList::validOptions.
static instantList select0(Time &runTime, const argList &args)
Return the set of times selected based on the argList options.
A class for handling words, derived from string.
int main(int argc, char *argv[])
static instantList timeDirs
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Ostream & endl(Ostream &os)
Add newline and flush stream.
label checkGeometry(const polyMesh &mesh, const bool allGeometry, const autoPtr< surfaceWriter > &, const autoPtr< setWriter > &)
Check the geometry.
void printMeshStats(const polyMesh &mesh, const bool allTopology)
Print mesh statistics.
label checkTopology(const polyMesh &mesh, const bool allTopology, const bool allGeometry, const autoPtr< surfaceWriter > &surfWriter, const autoPtr< Foam::setWriter > &setWriter)
label checkMeshQuality(const polyMesh &, const dictionary &, const autoPtr< surfaceWriter > &)
Foam::argList args(argc, argv)