A sampledSurface defined by the cell faces corresponding to a threshold value. More...
Public Member Functions | |
TypeName ("sampledThresholdCellFaces") | |
Runtime type information. More... | |
sampledThresholdCellFaces (const word &name, const polyMesh &, const dictionary &) | |
Construct from dictionary. More... | |
virtual | ~sampledThresholdCellFaces () |
Destructor. More... | |
virtual bool | needsUpdate () const |
Does the surface need an update? More... | |
virtual bool | expire () |
Mark the surface as needing an update. More... | |
virtual bool | update () |
Update the surface as required. More... | |
virtual const pointField & | points () const |
Points of surface. More... | |
virtual const faceList & | faces () const |
Faces of surface. More... | |
virtual tmp< scalarField > | sample (const volScalarField &) const |
Sample field on surface. More... | |
virtual tmp< vectorField > | sample (const volVectorField &) const |
Sample field on surface. More... | |
virtual tmp< sphericalTensorField > | sample (const volSphericalTensorField &) const |
Sample field on surface. More... | |
virtual tmp< symmTensorField > | sample (const volSymmTensorField &) const |
Sample field on surface. More... | |
virtual tmp< tensorField > | sample (const volTensorField &) const |
Sample field on surface. More... | |
virtual tmp< scalarField > | interpolate (const interpolation< scalar > &) const |
Interpolate field on surface. More... | |
virtual tmp< vectorField > | interpolate (const interpolation< vector > &) const |
Interpolate field on surface. More... | |
virtual tmp< sphericalTensorField > | interpolate (const interpolation< sphericalTensor > &) const |
Interpolate field on surface. More... | |
virtual tmp< symmTensorField > | interpolate (const interpolation< symmTensor > &) const |
Interpolate field on surface. More... | |
virtual tmp< tensorField > | interpolate (const interpolation< tensor > &) const |
Interpolate field on surface. More... | |
virtual void | print (Ostream &) const |
Write. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sampleField (const GeometricField< Type, fvPatchField, volMesh > &vField) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | interpolateField (const interpolation< Type > &interpolator) const |
![]() | |
TypeName ("sampledSurface") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, sampledSurface, word,(const word &name, const polyMesh &mesh, const dictionary &dict),(name, mesh, dict)) | |
Declare run-time constructor selection table. More... | |
sampledSurface (const word &name, const polyMesh &, const bool interpolate=false) | |
Construct from name, mesh. More... | |
sampledSurface (const word &name, const polyMesh &, const dictionary &) | |
Construct from dictionary. More... | |
autoPtr< sampledSurface > | clone () const |
Clone. More... | |
virtual | ~sampledSurface () |
Destructor. More... | |
const polyMesh & | mesh () const |
Access to the underlying mesh. More... | |
const word & | name () const |
Name of surface. More... | |
bool | interpolate () const |
Interpolation requested for surface. More... | |
virtual const vectorField & | Sf () const |
Return face area vectors. More... | |
virtual const scalarField & | magSf () const |
Return face area magnitudes. More... | |
virtual const vectorField & | Cf () const |
Return face centres as vectorField. More... | |
scalar | area () const |
The total surface area. More... | |
template<class Type > | |
Type | integrate (const Field< Type > &) const |
Integration of a field across the surface. More... | |
template<class Type > | |
Type | integrate (const tmp< Field< Type > > &) const |
Integration of a field across the surface. More... | |
template<class Type > | |
Type | average (const Field< Type > &) const |
Area-averaged value of a field across the surface. More... | |
template<class Type > | |
Type | average (const tmp< Field< Type > > &) const |
Area-averaged value of a field across the surface. More... | |
tmp< Field< scalar > > | project (const Field< scalar > &) const |
Project field onto surface. More... | |
tmp< Field< scalar > > | project (const Field< vector > &) const |
Project field onto surface. More... | |
tmp< Field< vector > > | project (const Field< sphericalTensor > &) const |
Project field onto surface. More... | |
tmp< Field< vector > > | project (const Field< symmTensor > &) const |
Project field onto surface. More... | |
tmp< Field< vector > > | project (const Field< tensor > &) const |
Project field onto surface. More... | |
template<class Type > | |
tmp< GeometricField< Type, fvPatchField, volMesh > > | pointAverage (const GeometricField< Type, pointPatchField, pointMesh > &pfld) const |
Interpolate from points to cell centre. More... | |
virtual void | rename (const word &newName) |
Rename. More... | |
template<class ReturnType , class Type > | |
Foam::tmp< Foam::Field< ReturnType > > | project (const tmp< Field< Type > > &field) const |
template<class Type > | |
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > | pointAverage (const GeometricField< Type, pointPatchField, pointMesh > &pfld) const |
![]() | |
MeshedSurface () | |
Construct null. More... | |
MeshedSurface (const Xfer< pointField > &, const Xfer< List< Face > > &, const Xfer< surfZoneList > &) | |
Construct by transferring components (points, faces, zones). More... | |
MeshedSurface (const Xfer< pointField > &, const Xfer< List< Face > > &, const labelUList &zoneSizes=labelUList(), const UList< word > &zoneNames=UList< word >()) | |
Construct by transferring components (points, faces). More... | |
MeshedSurface (const MeshedSurface &) | |
Construct as copy. More... | |
MeshedSurface (const UnsortedMeshedSurface< Face > &) | |
Construct from a UnsortedMeshedSurface. More... | |
MeshedSurface (const polyBoundaryMesh &, const bool globalPoints=false) | |
Construct from a boundary mesh with local points/faces. More... | |
MeshedSurface (const surfMesh &) | |
Construct from a surfMesh. More... | |
MeshedSurface (const Xfer< UnsortedMeshedSurface< Face > > &) | |
Construct by transferring the contents from a UnsortedMeshedSurface. More... | |
MeshedSurface (const Xfer< MeshedSurface< Face > > &) | |
Construct by transferring the contents from a MeshedSurface. More... | |
MeshedSurface (const fileName &) | |
Construct from file name (uses extension to determine type) More... | |
MeshedSurface (const fileName &, const word &ext) | |
Construct from file name (uses extension to determine type) More... | |
MeshedSurface (const Time &, const word &surfName="") | |
Construct from database. More... | |
MeshedSurface () | |
MeshedSurface (const Xfer< pointField > &pointLst, const Xfer< List< Face > > &faceLst, const Xfer< surfZoneList > &zoneLst) | |
MeshedSurface (const Xfer< pointField > &pointLst, const Xfer< List< Face > > &faceLst, const labelUList &zoneSizes, const UList< word > &zoneNames) | |
MeshedSurface (const MeshedSurface< Face > &surf) | |
MeshedSurface (const UnsortedMeshedSurface< Face > &surf) | |
MeshedSurface (const surfMesh &mesh) | |
MeshedSurface (const polyBoundaryMesh &bMesh, const bool useGlobalPoints) | |
MeshedSurface (const fileName &name, const word &ext) | |
MeshedSurface (const fileName &name) | |
MeshedSurface (const Time &t, const word &surfName) | |
MeshedSurface (const Xfer< UnsortedMeshedSurface< Face > > &surf) | |
MeshedSurface (const Xfer< MeshedSurface< Face > > &surf) | |
ClassName ("MeshedSurface") | |
Runtime type information. More... | |
bool | isTri () |
Specialization for holding triangulated information. More... | |
declareRunTimeSelectionTable (autoPtr, MeshedSurface, fileExtension,(const fileName &name),(name)) | |
virtual | ~MeshedSurface () |
Destructor. More... | |
declareMemberFunctionSelectionTable (void, UnsortedMeshedSurface, write, fileExtension,(const fileName &name, const MeshedSurface< Face > &surf),(name, surf)) | |
virtual void | write (const fileName &name) const |
Generic write routine. Chooses writer based on extension. More... | |
void | write (const Time &, const word &surfName="") const |
Write to database. More... | |
label | size () const |
The surface size is the number of faces. More... | |
const List< Face > & | faces () const |
Return const access to the faces. More... | |
const List< surfZone > & | surfZones () const |
Const access to the surface zones. More... | |
virtual void | addZones (const UList< surfZone > &, const bool cullEmpty=false) |
Add surface zones. More... | |
virtual void | addZones (const labelUList &sizes, const UList< word > &names, const bool cullEmpty=false) |
Add surface zones. More... | |
virtual void | addZones (const labelUList &sizes, const bool cullEmpty=false) |
Add surface zones. More... | |
virtual void | removeZones () |
Remove surface zones. More... | |
virtual void | clear () |
Clear all storage. More... | |
virtual void | movePoints (const pointField &) |
Move points. More... | |
virtual void | scalePoints (const scalar) |
Scale points. A non-positive factor is ignored. More... | |
virtual void | reset (const Xfer< pointField > &points, const Xfer< List< Face > > &faces, const Xfer< surfZoneList > &zones) |
Reset primitive data (points, faces and zones) More... | |
virtual void | reset (const Xfer< List< point > > &points, const Xfer< List< Face > > &faces, const Xfer< surfZoneList > &zones) |
Reset primitive data (points, faces and zones) More... | |
virtual void | cleanup (const bool verbose) |
Remove invalid faces. More... | |
virtual bool | stitchFaces (const scalar tol=SMALL, const bool verbose=false) |
virtual bool | checkFaces (const bool verbose=false) |
virtual label | triangulate () |
Triangulate in-place, returning the number of triangles added. More... | |
virtual label | triangulate (List< label > &faceMap) |
Triangulate in-place, returning the number of triangles added. More... | |
label | triangulate () |
Specialization for holding triangulated information. More... | |
label | triangulate (List< label > &faceMap) |
Specialization for holding triangulated information. More... | |
MeshedSurface | subsetMesh (const labelHashSet &include, labelList &pointMap, labelList &faceMap) const |
Return new surface. More... | |
MeshedSurface | subsetMesh (const labelHashSet &include) const |
Return new surface. More... | |
void | transfer (MeshedSurface< Face > &) |
Transfer the contents of the argument and annul the argument. More... | |
void | transfer (UnsortedMeshedSurface< Face > &) |
Transfer the contents of the argument and annul the argument. More... | |
Xfer< MeshedSurface< Face > > | xfer () |
Transfer contents to the Xfer container. More... | |
bool | read (const fileName &, const word &ext) |
Read from file. Chooses reader based on explicit extension. More... | |
virtual bool | read (const fileName &) |
Read from file. Chooses reader based on detected extension. More... | |
void | writeStats (Ostream &os) const |
void | operator= (const MeshedSurface< Face > &) |
operator MeshedSurfaceProxy< Face > () const | |
Conversion operator to MeshedSurfaceProxy. More... | |
Private Types | |
typedef MeshedSurface< face > | MeshStorage |
Private typedefs for convenience. More... | |
Private Member Functions | |
bool | updateGeometry () const |
Create surface (if time has changed) More... | |
template<class Type > | |
tmp< Field< Type > > | sampleField (const GeometricField< Type, fvPatchField, volMesh > &vField) const |
Sample field on faces. More... | |
template<class Type > | |
tmp< Field< Type > > | interpolateField (const interpolation< Type > &) const |
Private Attributes | |
const word | fieldName_ |
Field to get isoSurface of. More... | |
const scalar | lowerThreshold_ |
Threshold value. More... | |
const scalar | upperThreshold_ |
Threshold value. More... | |
keyType | zoneKey_ |
If restricted to zones, name of this zone or a regular expression. More... | |
bool | triangulate_ |
Triangulated faces or keep faces as is. More... | |
label | prevTimeIndex_ |
Time at last call, also track it surface needs an update. More... | |
labelList | meshCells_ |
For every face the original cell in mesh. More... | |
Additional Inherited Members | |
![]() | |
typedef Face | FaceType |
Face type used. More... | |
![]() | |
static autoPtr< sampledSurface > | New (const word &name, const polyMesh &, const dictionary &) |
Return a reference to the selected surface. More... | |
![]() | |
static bool | isTri () |
Face storage only handles triangulated faces. More... | |
static bool | canRead (const fileName &, const bool verbose=false) |
Can we read this file format? More... | |
static bool | canReadType (const word &ext, const bool verbose=false) |
Can we read this file format? More... | |
static bool | canWriteType (const word &ext, const bool verbose=false) |
Can we write this file format? More... | |
static wordHashSet | readTypes () |
static wordHashSet | writeTypes () |
static autoPtr< MeshedSurface > | New (const fileName &, const word &ext) |
Select constructed from filename (explicit extension) More... | |
static autoPtr< MeshedSurface > | New (const fileName &) |
Select constructed from filename (implicit extension) More... | |
static void | write (const fileName &, const MeshedSurface< Face > &) |
Write to file. More... | |
![]() | |
virtual void | clearGeom () const |
![]() | |
void | transcribe (MeshedSurface< face > &) |
Transfer points/zones and transcribe face -> triFace. More... | |
void | transcribe (MeshedSurface< face > &surf) |
void | transcribe (MeshedSurface< face > &surf) |
void | checkZones () |
Basic sanity check on zones. More... | |
pointField & | storedPoints () |
Non-const access to global points. More... | |
List< Face > & | storedFaces () |
Non-const access to the faces. More... | |
surfZoneList & | storedZones () |
Non-const access to the zones. More... | |
void | sortFacesAndStore (const Xfer< List< Face > > &unsortedFaces, const Xfer< List< label > > &zoneIds, const bool sorted) |
Sort faces by zones and store sorted faces. More... | |
virtual void | remapFaces (const labelUList &faceMap) |
Set new zones from faceMap. More... | |
A sampledSurface defined by the cell faces corresponding to a threshold value.
Definition at line 50 of file sampledThresholdCellFaces.H.
|
private |
Private typedefs for convenience.
Definition at line 56 of file sampledThresholdCellFaces.H.
sampledThresholdCellFaces | ( | const word & | name, |
const polyMesh & | mesh, | ||
const dictionary & | dict | ||
) |
Construct from dictionary.
Definition at line 149 of file sampledThresholdCellFaces.C.
References Foam::abort(), dict, Foam::endl(), Foam::FatalError, FatalErrorInFunction, and dictionary::found().
|
virtual |
Destructor.
Definition at line 183 of file sampledThresholdCellFaces.C.
|
private |
Create surface (if time has changed)
Do nothing (and return false) if no update was needed
Definition at line 51 of file sampledThresholdCellFaces.C.
References sampledSurface::clearGeom(), Foam::endl(), sampledThresholdCellFaces::faces(), sampledThresholdCellFaces::fieldName_, objectRegistry::foundObject(), Foam::Info, GeometricField::internalField(), objectRegistry::lookupObject(), sampledThresholdCellFaces::lowerThreshold_, sampledSurface::mesh(), thresholdCellFaces::meshCells(), sampledThresholdCellFaces::meshCells_, IOobject::MUST_READ, Foam::nl, IOobject::NO_WRITE, sampledThresholdCellFaces::points(), Foam::Pout, sampledThresholdCellFaces::prevTimeIndex_, autoPtr::reset(), List::size(), fvMesh::time(), TimeState::timeIndex(), Time::timeName(), List::transfer(), sampledThresholdCellFaces::triangulate_, and sampledThresholdCellFaces::upperThreshold_.
|
private |
Sample field on faces.
|
private |
TypeName | ( | "sampledThresholdCellFaces" | ) |
Runtime type information.
|
virtual |
Does the surface need an update?
Implements sampledSurface.
Definition at line 189 of file sampledThresholdCellFaces.C.
References mesh, fvMesh::time(), and TimeState::timeIndex().
|
virtual |
Mark the surface as needing an update.
May also free up unneeded data. Return false if surface was already marked as expired.
Implements sampledSurface.
Definition at line 197 of file sampledThresholdCellFaces.C.
|
virtual |
Update the surface as required.
Do nothing (and return false) if no update was needed
Implements sampledSurface.
Definition at line 211 of file sampledThresholdCellFaces.C.
|
inlinevirtual |
Points of surface.
Implements sampledSurface.
Definition at line 139 of file sampledThresholdCellFaces.H.
References points.
Referenced by sampledThresholdCellFaces::updateGeometry().
|
inlinevirtual |
Faces of surface.
Implements sampledSurface.
Definition at line 145 of file sampledThresholdCellFaces.H.
References MeshedSurface< face >::faces().
Referenced by sampledThresholdCellFaces::updateGeometry().
|
virtual |
Sample field on surface.
Implements sampledSurface.
Definition at line 218 of file sampledThresholdCellFaces.C.
|
virtual |
Sample field on surface.
Implements sampledSurface.
Definition at line 227 of file sampledThresholdCellFaces.C.
|
virtual |
Sample field on surface.
Implements sampledSurface.
|
virtual |
Sample field on surface.
Implements sampledSurface.
|
virtual |
Sample field on surface.
Implements sampledSurface.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Definition at line 263 of file sampledThresholdCellFaces.C.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Definition at line 272 of file sampledThresholdCellFaces.C.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Definition at line 281 of file sampledThresholdCellFaces.C.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Definition at line 290 of file sampledThresholdCellFaces.C.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Definition at line 299 of file sampledThresholdCellFaces.C.
|
virtual |
Write.
Reimplemented from sampledSurface.
Definition at line 307 of file sampledThresholdCellFaces.C.
References Foam::name().
Foam::tmp<Foam::Field<Type> > sampleField | ( | const GeometricField< Type, fvPatchField, volMesh > & | vField | ) | const |
Definition at line 38 of file sampledThresholdCellFacesTemplates.C.
Foam::tmp<Foam::Field<Type> > interpolateField | ( | const interpolation< Type > & | interpolator | ) | const |
Definition at line 52 of file sampledThresholdCellFacesTemplates.C.
References f(), forAll, interpolation::interpolate(), and points.
|
private |
Field to get isoSurface of.
Definition at line 61 of file sampledThresholdCellFaces.H.
Referenced by sampledThresholdCellFaces::updateGeometry().
|
private |
Threshold value.
Definition at line 64 of file sampledThresholdCellFaces.H.
Referenced by sampledThresholdCellFaces::updateGeometry().
|
private |
Threshold value.
Definition at line 67 of file sampledThresholdCellFaces.H.
Referenced by sampledThresholdCellFaces::updateGeometry().
|
private |
If restricted to zones, name of this zone or a regular expression.
Definition at line 70 of file sampledThresholdCellFaces.H.
|
private |
Triangulated faces or keep faces as is.
Definition at line 73 of file sampledThresholdCellFaces.H.
Referenced by sampledThresholdCellFaces::updateGeometry().
|
mutableprivate |
Time at last call, also track it surface needs an update.
Definition at line 78 of file sampledThresholdCellFaces.H.
Referenced by sampledThresholdCellFaces::updateGeometry().
|
mutableprivate |
For every face the original cell in mesh.
Definition at line 81 of file sampledThresholdCellFaces.H.
Referenced by sampledThresholdCellFaces::updateGeometry().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.