Go to the documentation of this file.
32 template<
class Specie,
int PolySize>
46 template<
class Specie,
int PolySize>
54 rhoCoeffs_(ip.rhoCoeffs_)
58 template<
class Specie,
int PolySize>
66 template<
class Specie,
int PolySize>
76 template<
class Specie,
int PolySize>
83 return rhoCoeffs_.value(
T);
87 template<
class Specie,
int PolySize>
98 template<
class Specie,
int PolySize>
109 template<
class Specie,
int PolySize>
120 template<
class Specie,
int PolySize>
131 template<
class Specie,
int PolySize>
142 template<
class Specie,
int PolySize>
153 template<
class Specie,
int PolySize>
164 template<
class Specie,
int PolySize>
177 template<
class Specie,
int PolySize>
183 Specie::operator=(ip);
185 rhoCoeffs_ = ip.rhoCoeffs_;
189 template<
class Specie,
int PolySize>
195 scalar Y1 = this->
Y();
196 Specie::operator+=(ip);
198 if (
mag(this->
Y()) > SMALL)
201 const scalar Y2 = ip.Y()/this->
Y();
203 rhoCoeffs_ = Y1*rhoCoeffs_ + Y2*ip.rhoCoeffs_;
208 template<
class Specie,
int PolySize>
211 Specie::operator*=(
s);
217 template<
class Specie,
int PolySize>
226 static_cast<const Specie&
>(ip1)
227 +
static_cast<const Specie&
>(ip2)
230 if (
mag(sp.Y()) < SMALL)
240 const scalar Y1 = ip1.Y()/sp.Y();
241 const scalar Y2 = ip2.Y()/sp.Y();
243 return icoPolynomial<Specie, PolySize>
246 Y1*ip1.rhoCoeffs_ + Y2*ip2.rhoCoeffs_
252 template<
class Specie,
int PolySize>
256 const icoPolynomial<Specie, PolySize>& ip
259 return icoPolynomial<Specie, PolySize>
261 s*
static_cast<const Specie&
>(ip),
267 template<
class Specie,
int PolySize>
270 const icoPolynomial<Specie, PolySize>& ip1,
271 const icoPolynomial<Specie, PolySize>& ip2
276 static_cast<const Specie&
>(ip1)
277 ==
static_cast<const Specie&
>(ip2)
280 const scalar Y1 = ip1.Y()/sp.Y();
281 const scalar Y2 = ip2.Y()/sp.Y();
283 return icoPolynomial<Specie, PolySize>
286 Y2*ip2.rhoCoeffs_ - Y1*ip1.rhoCoeffs_
A class for handling words, derived from Foam::string.
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))
autoPtr< icoPolynomial > clone() const
Construct and return a clone.
scalar Cv(scalar p, scalar T) const
Return Cv departure [J/(kg K].
scalar Cp(scalar p, scalar T) const
Return Cp departure [J/(kg K].
scalar rho(scalar p, scalar T) const
Return density [kg/m^3].
word name(const complex &c)
Return string representation of complex.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
void operator*=(const scalar)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
PtrList< volScalarField > & Y
scalar CpMCv(scalar p, scalar T) const
Return (Cp - Cv) [J/(kg K].
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].
scalar S(const scalar p, const scalar T) const
Return entropy [J/(kg K)].
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Polynomial templated on size (order):
icoPolynomial(const Specie &sp, const Polynomial< PolySize > &rhoPoly)
Construct from components.
static autoPtr< icoPolynomial > New(const dictionary &dict)
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
scalar psi(scalar p, scalar T) const
Return compressibility rho/p [s^2/m^2].
scalar Z(scalar p, scalar T) const
Return compression factor [].
Incompressible, polynomial form of equation of state, using a polynomial function for density.