Go to the documentation of this file.
61 #ifndef sampledPatch_H
62 #define sampledPatch_H
79 public MeshedSurface<face>,
83 typedef MeshedSurface<face> MeshStorage;
89 const wordRes patchNames_;
98 mutable bool needsUpdate_;
159 return patchFaceLabels_;
List< label > labelList
A List of labels.
virtual bool needsUpdate() const
Does the surface need an update?
virtual const vectorField & Cf() const
Face centres.
static const List< label > & null()
Return a null List.
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
A class for handling words, derived from Foam::string.
const labelList & patchIDs() const
virtual label triangulate()
Triangulate in-place, returning the number of triangles added.
A class for managing temporary objects.
const labelList & patchFaceLabels() const
const wordRes & patchNames() const
virtual const vectorField & Sf() const
Face area vectors.
virtual ~sampledPatch()=default
Destructor.
const vectorField & Sf() const
Face area vectors (normals)
const List< face > & surfFaces() const
Return const access to the faces.
virtual const pointField & points() const
Points of surface.
Mesh consisting of general polyhedral cells.
Field< vector > vectorField
Specialisation of Field<T> for vector.
virtual const scalarField & magSf() const
Face area magnitudes.
const labelList & patchStart() const
virtual tmp< scalarField > sample(const interpolation< scalar > &sampler) const
Sample boundary of volume field onto surface faces.
const scalarField & magSf() const
Face area magnitudes.
virtual void print(Ostream &) const
Write.
virtual bool withSurfaceFields() const
Can it sample surface-fields?
sampledPatch(const word &name, const polyMesh &mesh, const UList< wordRe > &patchNames, const bool triangulate=false)
Construct from components.
An abstract class for surfaces with sampling.
Abstract base class for interpolation.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
virtual bool update()
Update the surface as required.
virtual const labelList & zoneIds() const
Per-face zone/region information.
const word & name() const
Name of surface.
virtual bool expire()
Mark the surface as needing an update.
A List of wordRe with additional matching capabilities.
const vectorField & Cf() const
Face centres.
const polyMesh & mesh() const
Access to the underlying mesh.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Generic GeometricField class.
A surface geometry mesh with zone information, not to be confused with the similarly named surfaceMes...
bool interpolate() const
Interpolation to nodes requested for surface.
TypeName("sampledPatch")
Runtime type information.
const labelList & patchIndex() const
A sampledSurface on patches. Non-triangulated by default.
virtual const faceList & faces() const
Faces of surface.