Cubic interpolation scheme class derived from linear and returns linear weighting factors but also applies an explicit correction. More...
Public Member Functions | |
TypeName ("cubic") | |
Runtime type information. More... | |
cubic (const fvMesh &mesh) | |
Construct from mesh. More... | |
cubic (const fvMesh &mesh, Istream &) | |
Construct from mesh and Istream. More... | |
cubic (const fvMesh &mesh, const surfaceScalarField &, Istream &) | |
Construct from mesh, faceFlux and Istream. More... | |
cubic (const cubic &)=delete | |
Disallow default bitwise copy construction. 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 > &vf) const |
Return the explicit correction to the face-interpolate. More... | |
void | operator= (const cubic &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from linear< Type > | |
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 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... | |
surfaceInterpolationScheme (const surfaceInterpolationScheme &) | |
Disallow default bitwise copy construction. More... | |
virtual | ~surfaceInterpolationScheme () |
Destructor. More... | |
const fvMesh & | mesh () const |
Return mesh reference. 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... | |
Additional Inherited Members | |
Static Public Member Functions inherited from linear< Type > | |
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 inherited from linear< Type > | |
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... | |
Protected Member Functions inherited from refCount | |
refCount () | |
Construct null initializing count to 0. More... | |
Cubic interpolation scheme class derived from linear and returns linear weighting factors but also applies an explicit correction.
Construct from mesh.
Definition at line 65 of file cubic.H.
Referenced by cubic< Type >::cubic().
Construct from mesh and Istream.
Definition at line 72 of file cubic.H.
References cubic< Type >::cubic().
|
inline |
Construct from mesh, faceFlux and Istream.
Definition at line 82 of file cubic.H.
References cubic< Type >::cubic().
TypeName | ( | "cubic< Type >" | ) |
Runtime type information.
|
inlinevirtual |
Return true if this scheme uses an explicit correction.
Reimplemented from surfaceInterpolationScheme< Type >.
Definition at line 98 of file cubic.H.
References cubic< Type >::correction().
|
inlinevirtual |
Return the explicit correction to the face-interpolate.
Reimplemented from surfaceInterpolationScheme< Type >.
Definition at line 106 of file cubic.H.
References GeometricField< Type, PatchField, GeoMesh >::boundaryFieldRef(), GeometricField< Type, PatchField, GeoMesh >::component(), forAll, Foam::fvc::grad(), surfaceInterpolationScheme< Type >::interpolate(), lambda(), fvMesh::magSf(), surfaceInterpolationScheme< Type >::mesh(), IOobject::name(), IOobject::NO_READ, IOobject::NO_WRITE, cubic< Type >::operator=(), Foam::constant::mathematical::pi(), tmp< T >::ref(), GeometricField< Type, PatchField, GeoMesh >::replace(), fvMesh::Sf(), Foam::sqr(), fvMesh::time(), Time::timeName(), Foam::type(), surfaceInterpolation::weights(), and Foam::Zero.
Referenced by cubic< Type >::corrected().
Disallow default bitwise assignment.
Referenced by cubic< Type >::correction().