103template<
class Specie>
110template<
class Specie>
117template<
class Specie>
124template<
class Specie>
133template<
class Specie>
136 scalar Y1 = this->
Y();
137 Specie::operator+=(ico);
139 if (
mag(this->
Y()) > SMALL)
142 const scalar Y2 = ico.Y()/this->
Y();
144 rho_ = Y1*rho_ + Y2*ico.rho_;
149template<
class Specie>
152 Specie::operator*=(
s);
158template<
class Specie>
167 static_cast<const Specie&
>(ico1)
168 +
static_cast<const Specie&
>(ico2)
171 if (
mag(sp.Y()) < SMALL)
181 const scalar Y1 = ico1.Y()/sp.Y();
182 const scalar Y2 = ico2.Y()/sp.Y();
184 return rhoConst<Specie>
187 Y1*ico1.rho_ + Y2*ico2.rho_
193template<
class Specie>
197 const rhoConst<Specie>& ico
200 return rhoConst<Specie>(
s*
static_cast<const Specie&
>(ico), ico.rho_);
204template<
class Specie>
207 const rhoConst<Specie>& ico1,
208 const rhoConst<Specie>& ico2
213 static_cast<const Specie&
>(ico1)
214 ==
static_cast<const Specie&
>(ico2)
217 const scalar Y1 = ico1.Y()/sp.Y();
218 const scalar Y2 = ico2.Y()/sp.Y();
220 return rhoConst<Specie>
223 Y2*ico2.rho_ - Y1*ico1.rho_
compactSpatialTensor S
The joint motion sub-space (3-DoF)
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
tmp< GeometricField< Type, faPatchField, areaMesh > > H() const
Return the H operation source.
RhoConst (rho = const) of state.
scalar CpMCv(scalar p, scalar T) const
Return (Cp - Cv) [J/(kg K].
autoPtr< rhoConst > clone() const
Construct and return a clone.
void operator*=(const scalar)
void operator+=(const rhoConst &)
A class for handling words, derived from Foam::string.
PtrList< volScalarField > & Y
const volScalarField & psi
const volScalarField & Cv
const volScalarField & Cp
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))
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh > > &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.