36 #ifndef upwindCPCCellToFaceStencilObject_H 37 #define upwindCPCCellToFaceStencilObject_H 57 TopologicalMeshObject,
58 upwindCPCCellToFaceStencilObject
65 TypeName(
"upwindCPCCellToFaceStencil");
74 const scalar minOpposedness
92 Info<<
"Generated off-centred stencil " <<
type()
const mapDistribute & ownMap() const
Return reference to the parallel distribution map.
constexpr char nl
The newline '\n' character (0x0a)
Ostream & endl(Ostream &os)
Add newline and flush stream.
const labelListList & ownStencil() const
Return reference to the stencil.
Templated abstract base-class for optional mesh objects used to automate their allocation to the mesh...
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
TypeName("upwindCPCCellToFaceStencil")
const fvMesh & mesh() const noexcept
Reference to the mesh.
int debug
Static debugging option.
virtual ~upwindCPCCellToFaceStencilObject()=default
Destructor.
Creates upwind stencil by shifting a centred stencil to upwind and downwind faces and optionally remo...
Combined corresponding cellToCellStencil of owner and neighbour.
Mesh data needed to do the Finite Volume discretisation.
messageStream Info
Information stream (stdout output on master, null elsewhere)
upwindCPCCellToFaceStencilObject(const fvMesh &mesh, const bool pureUpwind, const scalar minOpposedness)
Construct from uncompacted face stencil.
static void writeStencilStats(Ostream &os, const labelListList &stencil, const mapDistribute &map)
Write some statistics about stencil.