76template<
class Specie>
class rPolynomial;
79inline rPolynomial<Specie>
operator+
81 const rPolynomial<Specie>&,
82 const rPolynomial<Specie>&
111template<
class Specie>
150 const coeffList& coeffs
171 return "rPolynomial<" +
word(Specie::typeName_()) +
'>';
184 inline scalar
rho(scalar
p, scalar
T)
const;
187 inline scalar
H(
const scalar
p,
const scalar
T)
const;
190 inline scalar
Cp(scalar
p, scalar
T)
const;
193 inline scalar
E(
const scalar
p,
const scalar
T)
const;
196 inline scalar
Cv(scalar
p, scalar
T)
const;
199 inline scalar
S(
const scalar
p,
const scalar
T)
const;
202 inline scalar
psi(scalar
p, scalar
T)
const;
205 inline scalar
Z(scalar
p, scalar
T)
const;
208 inline scalar
CpMCv(scalar
p, scalar
T)
const;
246 friend Ostream& operator<< <Specie>
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
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,...
Reciprocal polynomial equation of state for liquids and solids.
rPolynomial(const word &name, const rPolynomial &)
Construct as named copy.
void operator+=(const rPolynomial &)
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].
scalar CpMCv(scalar p, scalar T) const
Return (Cp - Cv) [J/(kg K].
static autoPtr< rPolynomial > New(const dictionary &dict)
static const bool isochoric
Is the equation of state is isochoric i.e. rho = const.
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 [].
autoPtr< rPolynomial > clone() const
Construct and return a clone.
void operator*=(const scalar)
A class for handling words, derived from Foam::string.
const volScalarField & psi
const volScalarField & Cv
const volScalarField & Cp
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.