A sampledSurface defined by a surface of iso value. Always triangulated. To be used in sampleSurfaces / functionObjects. Recalculates iso surface only if time changes. More...
#include <sampling/sampledIsoSurfaceCell.H>
A sampledSurface defined by a surface of iso value. Always triangulated. To be used in sampleSurfaces / functionObjects. Recalculates iso surface only if time changes.
Definition at line 52 of file sampledIsoSurfaceCell.H.
Public Member Functions | |
TypeName ("sampledIsoSurfaceCell") | |
Runtime type information.
| |
sampledIsoSurfaceCell (const word &name, const polyMesh &mesh, const dictionary &dict) | |
Construct from dictionary.
| |
virtual | ~sampledIsoSurfaceCell () |
virtual bool | needsUpdate () const |
Does the surface need an update?
| |
virtual bool | expire () |
Mark the surface as needing an update.
| |
virtual bool | update () |
Update the surface as required.
| |
virtual const pointField & | points () const |
Points of surface.
| |
virtual const faceList & | faces () const |
Faces of surface.
| |
virtual tmp< scalarField > | sample (const volScalarField &) const |
sample field on surface
| |
virtual tmp< vectorField > | sample (const volVectorField &) const |
sample field on surface
| |
virtual tmp< sphericalTensorField > | sample (const volSphericalTensorField &) const |
sample field on surface
| |
virtual tmp< symmTensorField > | sample (const volSymmTensorField &) const |
sample field on surface
| |
virtual tmp< tensorField > | sample (const volTensorField &) const |
sample field on surface
| |
virtual tmp< scalarField > | interpolate (const interpolation< scalar > &) const |
interpolate field on surface
| |
virtual tmp< vectorField > | interpolate (const interpolation< vector > &) const |
interpolate field on surface
| |
virtual tmp< sphericalTensorField > | interpolate (const interpolation< sphericalTensor > &) const |
interpolate field on surface
| |
virtual tmp< symmTensorField > | interpolate (const interpolation< symmTensor > &) const |
interpolate field on surface
| |
virtual tmp< tensorField > | interpolate (const interpolation< tensor > &) const |
interpolate field on surface
| |
virtual void | print (Ostream &) const |
Write.
|
sampledIsoSurfaceCell | ( | const word & | name, |
const polyMesh & | mesh, | ||
const dictionary & | dict | ||
) |
Construct from dictionary.
Definition at line 194 of file sampledIsoSurfaceCell.C.
~sampledIsoSurfaceCell | ( | ) | [virtual]
|
Definition at line 225 of file sampledIsoSurfaceCell.C.
TypeName | ( | "sampledIsoSurfaceCell" | ) |
Runtime type information.
bool needsUpdate | ( | ) | const [virtual]
|
Does the surface need an update?
Implements sampledSurface.
Definition at line 231 of file sampledIsoSurfaceCell.C.
References mesh, fvMesh::time(), and TimeState::timeIndex().
bool expire | ( | ) | [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 239 of file sampledIsoSurfaceCell.C.
References sampledSurface::clearGeom().
bool update | ( | ) | [virtual]
|
Update the surface as required.
Do nothing (and return false) if no update was needed
Implements sampledSurface.
Definition at line 258 of file sampledIsoSurfaceCell.C.
virtual const pointField& points | ( | ) | const [inline, virtual]
|
Points of surface.
Implements sampledSurface.
Definition at line 144 of file sampledIsoSurfaceCell.H.
virtual const faceList& faces | ( | ) | const [inline, virtual]
|
Faces of surface.
Implements sampledSurface.
Definition at line 150 of file sampledIsoSurfaceCell.H.
References autoPtr< T >::empty(), forAll, autoPtr< T >::reset(), and List< T >::size().
Foam::tmp< Foam::scalarField > sample | ( | const volScalarField & | vField ) | const [virtual]
|
sample field on surface
Implements sampledSurface.
Definition at line 266 of file sampledIsoSurfaceCell.C.
Foam::tmp< Foam::vectorField > sample | ( | const volVectorField & | vField ) | const [virtual]
|
sample field on surface
Implements sampledSurface.
Definition at line 276 of file sampledIsoSurfaceCell.C.
Foam::tmp< Foam::sphericalTensorField > sample | ( | const volSphericalTensorField & | vField ) | const [virtual]
|
sample field on surface
Implements sampledSurface.
Definition at line 286 of file sampledIsoSurfaceCell.C.
Foam::tmp< Foam::symmTensorField > sample | ( | const volSymmTensorField & | vField ) | const [virtual]
|
sample field on surface
Implements sampledSurface.
Definition at line 296 of file sampledIsoSurfaceCell.C.
Foam::tmp< Foam::tensorField > sample | ( | const volTensorField & | vField ) | const [virtual]
|
sample field on surface
Implements sampledSurface.
Definition at line 306 of file sampledIsoSurfaceCell.C.
Foam::tmp< Foam::scalarField > interpolate | ( | const interpolation< scalar > & | interpolator ) | const [virtual]
|
interpolate field on surface
Implements sampledSurface.
Definition at line 316 of file sampledIsoSurfaceCell.C.
Foam::tmp< Foam::vectorField > interpolate | ( | const interpolation< vector > & | interpolator ) | const [virtual]
|
interpolate field on surface
Implements sampledSurface.
Definition at line 326 of file sampledIsoSurfaceCell.C.
Foam::tmp< Foam::sphericalTensorField > interpolate | ( | const interpolation< sphericalTensor > & | interpolator ) | const [virtual]
|
interpolate field on surface
Implements sampledSurface.
Definition at line 335 of file sampledIsoSurfaceCell.C.
Foam::tmp< Foam::symmTensorField > interpolate | ( | const interpolation< symmTensor > & | interpolator ) | const [virtual]
|
interpolate field on surface
Implements sampledSurface.
Definition at line 345 of file sampledIsoSurfaceCell.C.
Foam::tmp< Foam::tensorField > interpolate | ( | const interpolation< tensor > & | interpolator ) | const [virtual]
|
interpolate field on surface
Implements sampledSurface.
Definition at line 355 of file sampledIsoSurfaceCell.C.
void print | ( | Ostream & | os ) | const [virtual]
|
Write.
Reimplemented from sampledSurface.
Definition at line 363 of file sampledIsoSurfaceCell.C.
References Foam::name().