45 Pout<<
"primitiveMesh::calcFaceCentresAndAreas() : "
46 <<
"Calculating face centres and areas"
51 if (faceCentresPtr_ || faceAreasPtr_)
54 <<
"Face centres and areas already calculated"
58 faceCentresPtr_ = std::make_unique<vectorField>(
nFaces());
59 auto& fCtrs = *faceCentresPtr_;
61 faceAreasPtr_ = std::make_unique<vectorField>(
nFaces());
62 auto& fAreas = *faceAreasPtr_;
68 Pout<<
"primitiveMesh::calcFaceCentresAndAreas() : "
69 <<
"Finished calculating face centres and areas"
82 const_cast<primitiveMesh&
>(*this).updateGeom();
85 return *faceCentresPtr_;
94 const_cast<primitiveMesh&
>(*this).updateGeom();
97 return *faceAreasPtr_;
const vectorField & faceCentres() const
label nFaces() const noexcept
Number of mesh faces.
const vectorField & faceAreas() const
void calcFaceCentresAndAreas() const
Calculate face centres and areas.
virtual const pointField & points() const =0
Return mesh points.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Namespace for handling debugging switches.
Ostream & endl(Ostream &os)
Add newline and flush stream.
errorManip< error > abort(error &err)
Field< vector > vectorField
Specialisation of Field<T> for vector.
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...
prefixOSstream Pout
OSstream wrapped stdout (std::cout) with parallel prefix.