Public Member Functions | List of all members
cutFaceAdvect Class Reference

Calculates the face fluxes. More...

Inheritance diagram for cutFaceAdvect:
Inheritance graph
[legend]
Collaboration diagram for cutFaceAdvect:
Collaboration graph
[legend]

Public Member Functions

 cutFaceAdvect (const fvMesh &mesh, const volScalarField &alpha1)
 
label calcSubFace (const label faceI, const vector &normal, const vector &base)
 
label calcSubFace (const face &f, const pointField &points, const scalarField &val, const scalar cutValue)
 
label calcSubFace (const label faceI, const label sign, const scalar cutValue)
 
scalar timeIntegratedFaceFlux (const label faceI, const vector &x0, const vector &n0, const scalar Un0, const scalar dt, const scalar phi, const scalar magSf)
 
scalar timeIntegratedFaceFlux (const label faceI, const scalarField &times, const scalar Un0, const scalar dt, const scalar phi, const scalar magSf)
 
scalar timeIntegratedArea (const label faceI, const scalar dt, const scalar magSf, const scalar Un0)
 
scalar timeIntegratedArea (const pointField &fPts, const scalarField &pTimes, const scalar dt, const scalar magSf, const scalar Un0)
 
void quadAreaCoeffs (const DynamicPointList &pf0, const DynamicPointList &pf1, scalar &quadArea, scalar &intQuadArea) const
 
void cutPoints (const label faceI, const scalar f0, DynamicList< point > &cutPoints)
 
void cutPoints (const pointField &pts, const scalarField &f, const scalar f0, DynamicList< point > &cutPoints)
 
const pointsubFaceCentre () const noexcept
 
const vectorsubFaceArea () const noexcept
 
const DynamicList< point > & subFacePoints () const noexcept
 
const DynamicList< point > & surfacePoints () const noexcept
 
void clearStorage ()
 
- Public Member Functions inherited from cutFace
 cutFace (const fvMesh &mesh)
 

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)
 
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

Calculates the face fluxes.

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 62 of file cutFaceAdvect.H.

Constructor & Destructor Documentation

◆ cutFaceAdvect()

cutFaceAdvect ( const fvMesh mesh,
const volScalarField alpha1 
)

Definition at line 29 of file cutFaceAdvect.C.

Member Function Documentation

◆ calcSubFace() [1/3]

Foam::label calcSubFace ( const label  faceI,
const vector normal,
const vector base 
)

Definition at line 53 of file cutFaceAdvect.C.

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

Here is the call graph for this function:

◆ calcSubFace() [2/3]

Foam::label calcSubFace ( const face f,
const pointField points,
const scalarField val,
const scalar  cutValue 
)

Definition at line 117 of file cutFaceAdvect.C.

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

Here is the call graph for this function:

◆ calcSubFace() [3/3]

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

Definition at line 570 of file cutFaceAdvect.C.

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

Here is the call graph for this function:

◆ timeIntegratedFaceFlux() [1/2]

Foam::scalar timeIntegratedFaceFlux ( const label  faceI,
const vector x0,
const vector n0,
const scalar  Un0,
const scalar  dt,
const scalar  phi,
const scalar  magSf 
)

◆ timeIntegratedFaceFlux() [2/2]

Foam::scalar timeIntegratedFaceFlux ( const label  faceI,
const scalarField times,
const scalar  Un0,
const scalar  dt,
const scalar  phi,
const scalar  magSf 
)

Definition at line 328 of file cutFaceAdvect.C.

References forAll, nPoints, phi, Foam::constant::mathematical::pi(), and Foam::sign().

Here is the call graph for this function:

◆ timeIntegratedArea() [1/2]

Foam::scalar timeIntegratedArea ( const label  faceI,
const scalar  dt,
const scalar  magSf,
const scalar  Un0 
)

◆ timeIntegratedArea() [2/2]

Foam::scalar timeIntegratedArea ( const pointField fPts,
const scalarField pTimes,
const scalar  dt,
const scalar  magSf,
const scalar  Un0 
)

◆ quadAreaCoeffs()

void quadAreaCoeffs ( const DynamicPointList pf0,
const DynamicPointList pf1,
scalar &  quadArea,
scalar &  intQuadArea 
) const

Definition at line 773 of file cutFaceAdvect.C.

References A, Foam::constant::atomic::alpha, B, beta(), C, D, Foam::endl(), Foam::mag(), WarningInFunction, and Foam::Zero.

Here is the call graph for this function:

◆ cutPoints() [1/2]

void cutPoints ( const label  faceI,
const scalar  f0,
DynamicList< point > &  cutPoints 
)

Definition at line 875 of file cutFaceAdvect.C.

References DynamicList::append(), Foam::endl(), f(), forAll, Foam::mag(), nPoints, Foam::constant::mathematical::pi(), s, and WarningInFunction.

Here is the call graph for this function:

◆ cutPoints() [2/2]

void cutPoints ( const pointField pts,
const scalarField f,
const scalar  f0,
DynamicList< point > &  cutPoints 
)

Definition at line 930 of file cutFaceAdvect.C.

References DynamicList::append(), Foam::endl(), f(), forAll, Foam::mag(), nPoints, Foam::constant::mathematical::pi(), s, and WarningInFunction.

Here is the call graph for this function:

◆ subFaceCentre()

const point& subFaceCentre ( ) const
inlinenoexcept

Definition at line 230 of file cutFaceAdvect.H.

◆ subFaceArea()

const vector& subFaceArea ( ) const
inlinenoexcept

Definition at line 236 of file cutFaceAdvect.H.

◆ subFacePoints()

const DynamicList<point>& subFacePoints ( ) const
inlinenoexcept

Definition at line 242 of file cutFaceAdvect.H.

◆ surfacePoints()

const DynamicList<point>& surfacePoints ( ) const
inlinenoexcept

Definition at line 248 of file cutFaceAdvect.H.

◆ clearStorage()

void clearStorage ( )

Definition at line 979 of file cutFaceAdvect.C.

References Foam::Zero.


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