39 const dictionary&
dict,
40 const autoPtr<surfaceWriter>& writer
43 label noFailedChecks = 0;
46 faceSet faces(mesh,
"meshQualityFaces", mesh.nFaces()/100+1);
55 Info<<
" <<Writing " << nFaces
56 <<
" faces in error to set " << faces.name() <<
endl;
57 faces.instance() = mesh.pointsInstance();
66 return noFailedChecks;
Routines for checking mesh quality.
virtual Ostream & write(const char)=0
Write character.
bool checkMesh(const polyMesh &mesh, const bool report=false)
Check mesh for correctness. Returns false for no error.
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.
void mergeAndWrite(const polyMesh &mesh, const surfaceWriter &setWriter, const word &name, const indirectPrimitivePatch setPatch, const fileName &outputDir)
Generate merged surface on master and write. Needs input patch.
T returnReduce(const T &Value, const BinaryOp &bop, const int tag=Pstream::msgType(), const label comm=UPstream::worldComm)
label checkMeshQuality(const polyMesh &, const dictionary &, const autoPtr< surfaceWriter > &)