41#ifndef adiabaticPerfectFluid_H
42#define adiabaticPerfectFluid_H
53template<
class Specie>
class adiabaticPerfectFluid;
147 return "adiabaticPerfectFluid<" +
word(Specie::typeName_()) +
'>';
160 inline scalar
rho(scalar
p, scalar
T)
const;
163 inline scalar
H(
const scalar
p,
const scalar
T)
const;
166 inline scalar
Cp(scalar
p, scalar
T)
const;
169 inline scalar
E(
const scalar
p,
const scalar
T)
const;
172 inline scalar
Cv(scalar
p, scalar
T)
const;
175 inline scalar
S(
const scalar
p,
const scalar
T)
const;
178 inline scalar
psi(scalar
p, scalar
T)
const;
181 inline scalar
Z(scalar
p, scalar
T)
const;
184 inline scalar
CpMCv(scalar
p, scalar
T)
const;
222 friend Ostream& operator<< <Specie>
static const Foam::dimensionedScalar B("", Foam::dimless, 18.678)
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Adiabatic perfect fluid equation of state.
scalar E(const scalar p, const scalar T) const
Return internal energy departure [J/kg].
scalar H(const scalar p, const scalar T) const
Return enthalpy departure [J/kg].
static word typeName()
Return the instantiated type name.
scalar S(const scalar p, const scalar T) const
Return entropy [J/(kg K)].
static autoPtr< adiabaticPerfectFluid > New(const dictionary &dict)
scalar CpMCv(scalar p, scalar T) const
Return (Cp - Cv) [J/(kg K].
autoPtr< adiabaticPerfectFluid > clone() const
Construct and return a clone.
static const bool isochoric
Is the equation of state is isochoric i.e. rho = const.
adiabaticPerfectFluid(const word &name, const adiabaticPerfectFluid &)
Construct as named copy.
void operator+=(const adiabaticPerfectFluid &)
static const bool incompressible
Is the equation of state is incompressible i.e. rho != f(p)
scalar Z(scalar p, scalar T) const
Return compression factor [].
void operator*=(const scalar)
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,...
A class for handling words, derived from Foam::string.
const volScalarField & psi
const volScalarField & Cv
const volScalarField & Cp
const volScalarField & p0
OBJstream os(runTime.globalPath()/outputName)
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.