Central-differencing interpolation scheme class. More...

Inheritance diagram for linear< Type >:
[legend]
Collaboration diagram for linear< Type >:
[legend]

Public Member Functions

 TypeName ("linear")
 Runtime type information. More...
 
 linear (const fvMesh &mesh)
 Construct from mesh. More...
 
 linear (const fvMesh &mesh, Istream &)
 Construct from Istream. More...
 
 linear (const fvMesh &mesh, const surfaceScalarField &, Istream &)
 Construct from faceFlux and Istream. More...
 
tmp< surfaceScalarFieldweights (const GeometricField< Type, fvPatchField, volMesh > &) const
 Return the interpolation weighting factors. More...
 
 linear (const Specie &sp, const scalar psi, const scalar rho0)
 Construct from components. More...
 
 linear (const dictionary &dict)
 Construct from dictionary. More...
 
 linear (const word &name, const linear &)
 Construct as named copy. More...
 
autoPtr< linearclone () const
 Construct and return a clone. More...
 
scalar rho (scalar p, scalar T) const
 Return density [kg/m^3]. More...
 
scalar H (const scalar p, const scalar T) const
 Return enthalpy departure [J/kg]. More...
 
scalar Cp (scalar p, scalar T) const
 Return Cp departure [J/(kg K]. More...
 
scalar E (const scalar p, const scalar T) const
 Return internal energy departure [J/kg]. More...
 
scalar Cv (scalar p, scalar T) const
 Return Cv departure [J/(kg K]. More...
 
scalar S (const scalar p, const scalar T) const
 Return entropy [J/(kg K)]. More...
 
scalar psi (scalar p, scalar T) const
 Return compressibility rho/p [s^2/m^2]. More...
 
scalar Z (scalar p, scalar T) const
 Return compression factor []. More...
 
scalar CpMCv (scalar p, scalar T) const
 Return (Cp - Cv) [J/(kg K]. More...
 
void write (Ostream &os) const
 Write to Ostream. More...
 
void operator+= (const linear &)
 
void operator*= (const scalar)
 
- Public Member Functions inherited from surfaceInterpolationScheme< Type >
 TypeName ("surfaceInterpolationScheme")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (tmp, surfaceInterpolationScheme, Mesh,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
 
 declareRunTimeSelectionTable (tmp, surfaceInterpolationScheme, MeshFlux,(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData),(mesh, faceFlux, schemeData))
 
 surfaceInterpolationScheme (const fvMesh &mesh)
 Construct from mesh. More...
 
virtual ~surfaceInterpolationScheme ()=default
 Destructor. More...
 
const fvMeshmesh () const
 Return mesh reference. More...
 
virtual bool corrected () const
 Return true if this scheme uses an explicit correction. More...
 
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > correction (const GeometricField< Type, fvPatchField, volMesh > &) const
 Return the explicit correction to the face-interpolate. More...
 
virtual tmp< GeometricField< typename innerProduct< vector, Type >::type, fvsPatchField, surfaceMesh > > dotInterpolate (const surfaceVectorField &Sf, const GeometricField< Type, fvPatchField, volMesh > &vf) const
 Return the face-interpolate of the given cell field. More...
 
tmp< GeometricField< typename innerProduct< vector, Type >::type, fvsPatchField, surfaceMesh > > dotInterpolate (const surfaceVectorField &Sf, const tmp< GeometricField< Type, fvPatchField, volMesh >> &) const
 Return the face-interpolate of the given tmp cell field. More...
 
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate (const GeometricField< Type, fvPatchField, volMesh > &) const
 Return the face-interpolate of the given cell field. More...
 
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate (const tmp< GeometricField< Type, fvPatchField, volMesh >> &) const
 Return the face-interpolate of the given tmp cell field. More...
 
- Public Member Functions inherited from refCount
constexpr refCount () noexcept
 Default construct, initializing count to 0. More...
 
int count () const noexcept
 Return the current reference count. More...
 
bool unique () const noexcept
 Return true if the reference count is zero. More...
 
void operator++ () noexcept
 Increment the reference count. More...
 
void operator++ (int) noexcept
 Increment the reference count. More...
 
void operator-- () noexcept
 Decrement the reference count. More...
 
void operator-- (int) noexcept
 Decrement the reference count. More...
 

Static Public Member Functions

static autoPtr< linearNew (const dictionary &dict)
 
static word typeName ()
 Return the instantiated type name. More...
 
- Static Public Member Functions inherited from surfaceInterpolationScheme< Type >
static tmp< surfaceInterpolationScheme< Type > > New (const fvMesh &mesh, Istream &schemeData)
 Return new tmp interpolation scheme. More...
 
static tmp< surfaceInterpolationScheme< Type > > New (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData)
 Return new tmp interpolation scheme. More...
 
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &, const tmp< surfaceScalarField > &)
 Return the face-interpolate of the given cell field. More...
 
template<class SFType >
static tmp< GeometricField< typename innerProduct< typename SFType::value_type, Type >::type, fvsPatchField, surfaceMesh > > dotInterpolate (const SFType &Sf, const GeometricField< Type, fvPatchField, volMesh > &vf, const tmp< surfaceScalarField > &tlambdas)
 Return the face-interpolate of the given cell field. More...
 
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &)
 Return the face-interpolate of the given cell field. More...
 

Static Public Attributes

static const bool incompressible = false
 Is the equation of state is incompressible i.e. rho != f(p) More...
 
static const bool isochoric = false
 Is the equation of state is isochoric i.e. rho = const. More...
 

Friends

linear operator+ (const linear &, const linear &)
 
linear operator* (const scalar s, const linear &)
 
linear operator== (const linear &, const linear &)
 
Ostreamoperator (Ostream &, const linear &)
 

Detailed Description

template<class Type>
class Foam::linear< Type >

Central-differencing interpolation scheme class.

Linear equation of state with constant compressibility.

Source files

Source files

    rho = rho0 + psi*p
Source files

Definition at line 55 of file linear.H.

Constructor & Destructor Documentation

◆ linear() [1/6]

linear ( const fvMesh mesh)
inline

Construct from mesh.

Definition at line 74 of file linear.H.

◆ linear() [2/6]

linear ( const fvMesh mesh,
Istream  
)
inline

Construct from Istream.

Definition at line 80 of file linear.H.

◆ linear() [3/6]

linear ( const fvMesh mesh,
const surfaceScalarField ,
Istream  
)
inline

Construct from faceFlux and Istream.

Definition at line 87 of file linear.H.

◆ linear() [4/6]

linear ( const Specie &  sp,
const scalar  psi,
const scalar  rho0 
)
inline

Construct from components.

Definition at line 34 of file linearI.H.

◆ linear() [5/6]

linear ( const dictionary dict)

Construct from dictionary.

Definition at line 34 of file linear.C.

◆ linear() [6/6]

linear ( const word name,
const linear< Type > &   
)
inline

Construct as named copy.

Member Function Documentation

◆ TypeName()

TypeName ( "linear< Type >"  )

Runtime type information.

◆ weights()

tmp<surfaceScalarField> weights ( const GeometricField< Type, fvPatchField, volMesh > &  ) const
inlinevirtual

Return the interpolation weighting factors.

Implements surfaceInterpolationScheme< Type >.

Definition at line 101 of file linear.H.

References surfaceInterpolationScheme< Type >::mesh().

Here is the call graph for this function:

◆ clone()

Foam::autoPtr< Foam::linear< Specie > > clone ( ) const
inline

Construct and return a clone.

Definition at line 63 of file linearI.H.

References Foam::New().

Here is the call graph for this function:

◆ New()

Foam::autoPtr< Foam::linear< Specie > > New ( const dictionary dict)
inlinestatic

Definition at line 72 of file linearI.H.

References dict, and Foam::New().

Here is the call graph for this function:

◆ typeName()

static word typeName ( )
inlinestatic

Return the instantiated type name.

Definition at line 133 of file linear.H.

◆ rho()

Foam::scalar rho ( scalar  p,
scalar  T 
) const
inline

Return density [kg/m^3].

Definition at line 83 of file linearI.H.

References p.

◆ H()

Foam::scalar H ( const scalar  p,
const scalar  T 
) const
inline

Return enthalpy departure [J/kg].

Definition at line 90 of file linearI.H.

◆ Cp()

Foam::scalar Cp ( scalar  p,
scalar  T 
) const
inline

Return Cp departure [J/(kg K].

Definition at line 97 of file linearI.H.

◆ E()

Foam::scalar E ( const scalar  p,
const scalar  T 
) const
inline

Return internal energy departure [J/kg].

Definition at line 103 of file linearI.H.

◆ Cv()

Foam::scalar Cv ( scalar  p,
scalar  T 
) const
inline

Return Cv departure [J/(kg K].

Definition at line 110 of file linearI.H.

◆ S()

Foam::scalar S ( const scalar  p,
const scalar  T 
) const
inline

Return entropy [J/(kg K)].

Definition at line 117 of file linearI.H.

References Foam::log(), p, Foam::constant::standard::Pstd, and Foam::T().

Here is the call graph for this function:

◆ psi()

Foam::scalar psi ( scalar  p,
scalar  T 
) const
inline

Return compressibility rho/p [s^2/m^2].

Definition at line 124 of file linearI.H.

◆ Z()

Foam::scalar Z ( scalar  p,
scalar  T 
) const
inline

Return compression factor [].

Definition at line 131 of file linearI.H.

◆ CpMCv()

Foam::scalar CpMCv ( scalar  p,
scalar  T 
) const
inline

Return (Cp - Cv) [J/(kg K].

Definition at line 138 of file linearI.H.

◆ write()

void write ( Ostream os) const

Write to Ostream.

Definition at line 45 of file linear.C.

References Ostream::beginBlock(), Ostream::endBlock(), os(), Foam::vtk::write(), and Ostream::writeEntry().

Here is the call graph for this function:

◆ operator+=()

void operator+= ( const linear< Type > &  )
inline

Definition at line 148 of file linearI.H.

References Foam::mag(), and Y.

Here is the call graph for this function:

◆ operator*=()

void operator*= ( const scalar  s)
inline

Definition at line 167 of file linearI.H.

References s.

Friends And Related Function Documentation

◆ operator+

linear operator+ ( const linear< Type > &  ,
const linear< Type > &   
)
friend

◆ operator*

linear operator* ( const scalar  s,
const linear< Type > &   
)
friend

◆ operator==

linear operator== ( const linear< Type > &  ,
const linear< Type > &   
)
friend

◆ operator

Ostream& operator ( Ostream ,
const linear< Type > &   
)
friend

Member Data Documentation

◆ incompressible

const bool incompressible = false
static

Is the equation of state is incompressible i.e. rho != f(p)

Definition at line 142 of file linear.H.

◆ isochoric

const bool isochoric = false
static

Is the equation of state is isochoric i.e. rho = const.

Definition at line 145 of file linear.H.


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