Central-differencing interpolation scheme class. More...
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< surfaceScalarField > | weights (const GeometricField< Type, fvPatchField, volMesh > &) const |
Return the interpolation weighting factors. More... | |
void | operator= (const linear &)=delete |
Disallow default bitwise assignment. 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< linear > | clone () 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 contribution [J/kg]. More... | |
scalar | Cp (scalar p, scalar T) const |
Return Cp contribution [J/(kg K]. More... | |
scalar | E (const scalar p, const scalar T) const |
Return internal energy contribution [J/kg]. More... | |
scalar | Cv (scalar p, scalar T) const |
Return Cv contribution [J/(kg K]. More... | |
scalar | Sp (const scalar p, const scalar T) const |
Return entropy contribution to the integral of Cp/T [J/kg/K]. More... | |
scalar | Sv (const scalar p, const scalar T) const |
Return entropy contribution to the integral of Cv/T [J/kg/K]. More... | |
scalar | psi (scalar p, scalar T) const |
Return compressibility [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... | |
surfaceInterpolationScheme (const surfaceInterpolationScheme &) | |
Disallow default bitwise copy construction. More... | |
virtual | ~surfaceInterpolationScheme () |
Destructor. More... | |
const fvMesh & | mesh () 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... | |
void | operator= (const surfaceInterpolationScheme &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from refCount | |
int | count () const |
Return the current reference count. More... | |
bool | unique () const |
Return true if the reference count is zero. More... | |
void | operator++ () |
Increment the reference count. More... | |
void | operator++ (int) |
Increment the reference count. More... | |
void | operator-- () |
Decrement the reference count. More... | |
void | operator-- (int) |
Decrement the reference count. More... | |
Static Public Member Functions | |
static autoPtr< linear > | New (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 &) |
Ostream & | operator (Ostream &, const linear &) |
Additional Inherited Members | |
Protected Member Functions inherited from refCount | |
refCount () | |
Construct null initializing count to 0. More... | |
Central-differencing interpolation scheme class.
Linear equation of state with constant compressibility.
rho = rho0 + psi*p
Coefficient mixing is very inaccurate and not supported, so this equation of state is not applicable to mixtures.
Construct from mesh.
Definition at line 64 of file linear.H.
Referenced by linear< Type >::linear().
Construct from Istream.
Definition at line 70 of file linear.H.
References linear< Type >::linear().
|
inline |
Construct from faceFlux and Istream.
Definition at line 77 of file linear.H.
References linear< Type >::weights().
|
inline |
Construct from components.
Definition at line 32 of file linearI.H.
References linear< Type >::linear(), and Foam::name().
linear | ( | const dictionary & | dict | ) |
TypeName | ( | "linear< Type >" | ) |
Runtime type information.
|
inlinevirtual |
Return the interpolation weighting factors.
Implements surfaceInterpolationScheme< Type >.
Definition at line 91 of file linear.H.
References surfaceInterpolationScheme< Type >::mesh(), and linear< Type >::operator=().
Referenced by linear< Type >::linear().
Disallow default bitwise assignment.
Referenced by linear< Type >::weights().
|
inline |
Construct and return a clone.
Definition at line 61 of file linearI.H.
References linear< Type >::New().
|
inlinestatic |
Definition at line 70 of file linearI.H.
References dict.
Referenced by linear< Type >::clone().
|
inlinestatic |
|
inline |
|
inline |
Return enthalpy contribution [J/kg].
Definition at line 88 of file linearI.H.
References Foam::log(), and rho.
|
inline |
|
inline |
Return internal energy contribution [J/kg].
Definition at line 102 of file linearI.H.
References Foam::log(), and rho.
|
inline |
|
inline |
Return entropy contribution to the integral of Cp/T [J/kg/K].
Definition at line 118 of file linearI.H.
References Foam::log(), and Foam::constant::standard::Pstd.
|
inline |
Return entropy contribution to the integral of Cv/T [J/kg/K].
Definition at line 125 of file linearI.H.
References NotImplemented.
|
inline |
|
inline |
|
inline |
void write | ( | Ostream & | os | ) | const |
Write to Ostream.
Definition at line 43 of file linear.C.
References dictionary::add(), dict, dictionaryName::dictName(), Foam::indent(), Foam::vtkWriteOps::write(), and Ostream::write().
Definition at line 157 of file linearI.H.
References NotImplemented.
|
inline |
Definition at line 166 of file linearI.H.
References NotImplemented, and s().
|
static |
|
static |