41#ifndef thermophysicalProperties_H
42#define thermophysicalProperties_H
66 TypeName(
"thermophysicalProperties");
118 inline scalar
W()
const;
121 inline scalar
limit(
const scalar
T)
const;
127 virtual scalar
rho(scalar
p, scalar
T)
const = 0;
131 virtual scalar
psi(scalar
p, scalar
T)
const = 0;
136 virtual scalar
CpMCv(scalar
p, scalar
T)
const = 0;
142 virtual scalar
Cp(
const scalar
p,
const scalar
T)
const = 0;
145 virtual scalar
Hs(
const scalar
p,
const scalar
T)
const = 0;
148 virtual scalar
Hc()
const = 0;
151 virtual scalar
Ha(
const scalar
p,
const scalar
T)
const = 0;
154 virtual scalar
S(
const scalar
p,
const scalar
T)
const = 0;
160 virtual scalar
mu(scalar
p, scalar
T)
const = 0;
163 virtual scalar
kappa(scalar
p, scalar
T)
const = 0;
166 virtual scalar
alphah(
const scalar
p,
const scalar
T)
const = 0;
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Base-class for thermophysical properties of solids, liquids and gases providing an interface compatib...
scalar limit(const scalar T) const
Limit temperature to be within the range.
virtual scalar mu(scalar p, scalar T) const =0
Liquid viscosity [Pa s].
virtual scalar Ha(const scalar p, const scalar T) const =0
Absolute Enthalpy [J/kg].
virtual scalar CpMCv(scalar p, scalar T) const =0
Return (Cp - Cv) [J/(kg K].
virtual scalar alphah(const scalar p, const scalar T) const =0
Liquid thermal diffusivity of enthalpy [kg/ms].
TypeName("thermophysicalProperties")
virtual scalar Hc() const =0
Chemical enthalpy [J/kg].
virtual scalar Hs(const scalar p, const scalar T) const =0
Sensible enthalpy [J/kg].
declareRunTimeSelectionTable(autoPtr, thermophysicalProperties, dictionary,(const dictionary &dict),(dict))
virtual scalar S(const scalar p, const scalar T) const =0
scalar W() const
Molecular weight [kg/kmol].
virtual scalar rho(scalar p, scalar T) const =0
Liquid density [kg/m^3].
static autoPtr< thermophysicalProperties > New(const word &name)
Return a pointer to a new thermophysicalProperties created from name.
virtual void writeData(Ostream &os) const =0
Write the function coefficients.
virtual ~thermophysicalProperties()=default
Destructor.
declareRunTimeSelectionTable(autoPtr, thermophysicalProperties,,(),())
void readIfPresent(const dictionary &dict)
Read and set the properties present it the given dictionary.
virtual scalar kappa(scalar p, scalar T) const =0
Liquid thermal conductivity [W/(m K)].
virtual scalar Cp(const scalar p, const scalar T) const =0
Heat capacity at constant pressure [J/(kg K)].
A class for handling words, derived from Foam::string.
const volScalarField & psi
const volScalarField & mu
const volScalarField & Cp
OBJstream os(runTime.globalPath()/outputName)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
Macros to ease declaration of run-time selection tables.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.