cutFaceIso Class Reference

Class for cutting a face, faceI, of an fvMesh, mesh_, at its intersection with an isosurface defined by the mesh point values f_ and the isovalue, cutValue. More...

Inheritance diagram for cutFaceIso:
[legend]
Collaboration diagram for cutFaceIso:
[legend]

Public Member Functions

 cutFaceIso (const fvMesh &mesh, scalarField &f)
 Construct from fvMesh and a scalarField. More...
 
label calcSubFace (const label faceI, const scalar cutValue)
 Calculate cut points along edges of faceI. More...
 
const point & subFaceCentre () const
 Returns centre of cutted face. More...
 
const vector & subFaceArea () const
 Returns area vector of cutted face. More...
 
const DynamicList< point > & subFacePoints () const
 Returns the cut edge of the cutted face. More...
 
const DynamicList< point > & surfacePoints () const
 Returns point of the face in sorted of cutted face. More...
 
void clearStorage ()
 Resets internal variables. More...
 
- Public Member Functions inherited from cutFace
 cutFace (const fvMesh &mesh)
 Construct from fvMesh. More...
 

Additional Inherited Members

- Static Public Attributes inherited from cutFace
static int debug = 0
 
- Protected Member Functions inherited from cutFace
void calcSubFace (const label faceI, const scalarList &pointStatus, label firstFullySubmergedPoint, DynamicList< point > &subFacePoints, DynamicList< point > &surfacePoints, label &faceStatus, vector &subFaceCentre, vector &subFaceArea)
 
void calcSubFace (const label faceI, const scalarList &pointStatus, const scalarList &weights, label firstFullySubmergedPoint, DynamicList< point > &subFacePoints, DynamicList< point > &surfacePoints, label &faceStatus, vector &subFaceCentre, vector &subFaceArea)
 
void calcSubFaceCentreAndArea (DynamicList< point > &subFacePoints, vector &subFaceCentre, vector &subFaceArea)
 Calculates centre and normal of the face. More...
 
void calcSubFace (const face &f, const pointField &points, const scalarList &pointStatus, label firstFullySubmergedPoint, DynamicList< point > &subFacePoints, DynamicList< point > &surfacePoints, label &faceStatus, vector &subFaceCentre, vector &subFaceArea)
 

Detailed Description

Class for cutting a face, faceI, of an fvMesh, mesh_, at its intersection with an isosurface defined by the mesh point values f_ and the isovalue, cutValue.

Reference:

    Roenby, J., Bredmose, H. and Jasak, H. (2016).
    A computational method for sharp interface advection
    Royal Society Open Science, 3
    doi 10.1098/rsos.160405

Original code supplied by Johan Roenby, DHI (2016)

Source files

Definition at line 68 of file cutFaceIso.H.

Constructor & Destructor Documentation

◆ cutFaceIso()

cutFaceIso ( const fvMesh &  mesh,
scalarField &  f 
)

Construct from fvMesh and a scalarField.

length of scalarField should equal number of mesh points

Definition at line 34 of file cutFaceIso.C.

References cutFaceIso::clearStorage().

Here is the call graph for this function:

Member Function Documentation

◆ calcSubFace()

Foam::label calcSubFace ( const label  faceI,
const scalar  cutValue 
)

Calculate cut points along edges of faceI.

Definition at line 54 of file cutFaceIso.C.

References cutFace::calcSubFace(), f(), forAll, Foam::mag(), and Foam::Zero.

Here is the call graph for this function:

◆ subFaceCentre()

const Foam::point & subFaceCentre ( ) const

Returns centre of cutted face.

Definition at line 114 of file cutFaceIso.C.

◆ subFaceArea()

const Foam::vector & subFaceArea ( ) const

Returns area vector of cutted face.

Definition at line 120 of file cutFaceIso.C.

◆ subFacePoints()

const Foam::DynamicList< Foam::point > & subFacePoints ( ) const

Returns the cut edge of the cutted face.

Definition at line 126 of file cutFaceIso.C.

◆ surfacePoints()

const Foam::DynamicList< Foam::point > & surfacePoints ( ) const

Returns point of the face in sorted of cutted face.

Definition at line 132 of file cutFaceIso.C.

◆ clearStorage()

void clearStorage ( )

Resets internal variables.

Definition at line 138 of file cutFaceIso.C.

References Foam::Zero.

Referenced by cutFaceIso::cutFaceIso().

Here is the caller graph for this function:

The documentation for this class was generated from the following files: