A sampledSurface defined by a plane using the iso-surface algorithm to 'cut' the mesh. More...
Public Member Functions | |
TypeName ("cuttingPlane") | |
Runtime type information. More... | |
cuttingPlane (const word &name, const polyMesh &mesh, const dictionary &dict) | |
Construct from dictionary. More... | |
virtual | ~cuttingPlane () |
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... | |
const isoSurface & | surface () const |
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 |
Public Member Functions inherited from sampledSurface | |
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 wordList | fields () const |
Return the list of fields required. 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 tmp< scalarField > | sample (const surfaceScalarField &) const |
Surface sample field on surface. More... | |
virtual tmp< vectorField > | sample (const surfaceVectorField &) const |
Surface Sample field on surface. More... | |
virtual tmp< sphericalTensorField > | sample (const surfaceSphericalTensorField &) const |
Surface sample field on surface. 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 |
Additional Inherited Members | |
Static Public Member Functions inherited from sampledSurface | |
static autoPtr< sampledSurface > | New (const word &name, const polyMesh &, const dictionary &) |
Return a reference to the selected surface. More... | |
Protected Member Functions inherited from sampledSurface | |
virtual void | clearGeom () const |
A sampledSurface defined by a plane using the iso-surface algorithm to 'cut' the mesh.
{ type cuttingPlane; planeType pointAndNormal; point (0 0 0); normal (0 0 1); filtering full; interpolate yes; }
Property | Description | Required | Default value |
---|---|---|---|
planeType | the method of specification of the plane | yes | |
filtering | the level of filtering to perform on the iso-surface | no | full |
interpolate | interpolate values to the surface points | no | no |
Definition at line 97 of file sampledCuttingPlane.H.
cuttingPlane | ( | const word & | name, |
const polyMesh & | mesh, | ||
const dictionary & | dict | ||
) |
Construct from dictionary.
Definition at line 242 of file sampledCuttingPlane.C.
References polyMesh::boundaryMesh(), polyMesh::cellZones(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, MeshZones< ZoneType, MeshType >::findIndex(), polyBoundaryMesh::findPatchID(), Foam::Info, dictionary::lookup(), polyBoundaryMesh::names(), and WarningInFunction.
|
virtual |
Destructor.
Definition at line 296 of file sampledCuttingPlane.C.
TypeName | ( | "cuttingPlane" | ) |
Runtime type information.
|
virtual |
Does the surface need an update?
Implements sampledSurface.
Reimplemented in plane.
Definition at line 302 of file sampledCuttingPlane.C.
|
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.
Reimplemented in plane.
Definition at line 308 of file sampledCuttingPlane.C.
References Foam::endl(), and Foam::Pout.
|
virtual |
Update the surface as required.
Do nothing (and return false) if no update was needed
Implements sampledSurface.
Reimplemented in plane.
Definition at line 330 of file sampledCuttingPlane.C.
References Foam::endl(), Foam::Pout, and cuttingPlane::sample().
|
inlinevirtual |
Points of surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 191 of file sampledCuttingPlane.H.
References isoSurface::points(), and cuttingPlane::surface().
Referenced by plane::points().
|
inlinevirtual |
Faces of surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 197 of file sampledCuttingPlane.H.
References isoSurface::faces(), and cuttingPlane::surface().
Referenced by plane::faces().
|
inline |
Definition at line 202 of file sampledCuttingPlane.H.
References sampledSurface::interpolate(), cuttingPlane::print(), and cuttingPlane::sample().
Referenced by cuttingPlane::faces(), and cuttingPlane::points().
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 352 of file sampledCuttingPlane.C.
Referenced by cuttingPlane::sample(), cuttingPlane::surface(), and cuttingPlane::update().
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 362 of file sampledCuttingPlane.C.
References cuttingPlane::sample().
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 372 of file sampledCuttingPlane.C.
References cuttingPlane::sample().
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 382 of file sampledCuttingPlane.C.
References cuttingPlane::sample().
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 392 of file sampledCuttingPlane.C.
References sampledSurface::interpolate().
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 402 of file sampledCuttingPlane.C.
References sampledSurface::interpolate().
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 412 of file sampledCuttingPlane.C.
References sampledSurface::interpolate().
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 421 of file sampledCuttingPlane.C.
References sampledSurface::interpolate().
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 431 of file sampledCuttingPlane.C.
References sampledSurface::interpolate().
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in plane.
Definition at line 441 of file sampledCuttingPlane.C.
|
virtual |
Write.
Reimplemented from sampledSurface.
Reimplemented in plane.
Definition at line 449 of file sampledCuttingPlane.C.
References Foam::name(), and points.
Referenced by cuttingPlane::surface().
Foam::tmp<Foam::Field<Type> > sampleField | ( | const GeometricField< Type, fvPatchField, volMesh > & | vField | ) | const |
Definition at line 34 of file sampledCuttingPlaneTemplates.C.
Foam::tmp<Foam::Field<Type> > interpolateField | ( | const interpolation< Type > & | interpolator | ) | const |
Definition at line 45 of file sampledCuttingPlaneTemplates.C.
References Foam::fvc::interpolate(), DimensionedField< Type, GeoMesh >::mesh(), Foam::compressible::New(), and interpolation< Type >::psi().