Skip to content
Snippets Groups Projects
Commit ff718bdf authored by Andrew Heather's avatar Andrew Heather
Browse files

Added input for standard entropy

parent 5b71983c
Branches
Tags
No related merge requests found
...@@ -34,6 +34,7 @@ Foam::polynomialThermo<EquationOfState, PolySize>::polynomialThermo(Istream& is) ...@@ -34,6 +34,7 @@ Foam::polynomialThermo<EquationOfState, PolySize>::polynomialThermo(Istream& is)
: :
EquationOfState(is), EquationOfState(is),
Hf_(readScalar(is)), Hf_(readScalar(is)),
Sf_(readScalar(is)),
cpPolynomial_("cpPolynomial", is), cpPolynomial_("cpPolynomial", is),
dhPolynomial_("dhPolynomial", cpPolynomial_.integrate()), dhPolynomial_("dhPolynomial", cpPolynomial_.integrate()),
sPolynomial_("sPolynomial", cpPolynomial_.integrateMinus1()) sPolynomial_("sPolynomial", cpPolynomial_.integrateMinus1())
...@@ -51,6 +52,7 @@ Foam::Ostream& Foam::operator<< ...@@ -51,6 +52,7 @@ Foam::Ostream& Foam::operator<<
{ {
os << static_cast<const EquationOfState&>(pt) << tab os << static_cast<const EquationOfState&>(pt) << tab
<< pt.Hf_ << tab << pt.Hf_ << tab
<< pt.Sf_ << tab
<< pt.cpPolynomial_ << tab << pt.cpPolynomial_ << tab
<< pt.dhPolynomial_ << tab << pt.dhPolynomial_ << tab
<< pt.sPolynomial; << pt.sPolynomial;
......
...@@ -98,9 +98,12 @@ class polynomialThermo ...@@ -98,9 +98,12 @@ class polynomialThermo
{ {
// Private data // Private data
//- Heat of formation //- Heat of formation [m2/s2]
scalar Hf_; scalar Hf_;
//- Standard entropy [m2/(s2 K)]
scalar Sf_;
//- Specific heat at constant pressure //- Specific heat at constant pressure
Polynomial<PolySize> cpPolynomial_; Polynomial<PolySize> cpPolynomial_;
...@@ -118,6 +121,7 @@ class polynomialThermo ...@@ -118,6 +121,7 @@ class polynomialThermo
( (
const EquationOfState& pt, const EquationOfState& pt,
const scalar Hf, const scalar Hf,
const scalar Sf,
const Polynomial<PolySize>& cpPoly, const Polynomial<PolySize>& cpPoly,
const typename Polynomial<PolySize>::intPolyType& hPoly, const typename Polynomial<PolySize>::intPolyType& hPoly,
const Polynomial<PolySize>& sPoly const Polynomial<PolySize>& sPoly
......
...@@ -33,6 +33,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize>::polynomialThermo ...@@ -33,6 +33,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize>::polynomialThermo
( (
const EquationOfState& pt, const EquationOfState& pt,
const scalar Hf, const scalar Hf,
const scalar Sf,
const Polynomial<PolySize>& cpPoly, const Polynomial<PolySize>& cpPoly,
const typename Polynomial<PolySize>::intPolyType& dhPoly, const typename Polynomial<PolySize>::intPolyType& dhPoly,
const Polynomial<PolySize>& sPoly const Polynomial<PolySize>& sPoly
...@@ -40,6 +41,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize>::polynomialThermo ...@@ -40,6 +41,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize>::polynomialThermo
: :
EquationOfState(pt), EquationOfState(pt),
Hf_(Hf), Hf_(Hf),
Sf_(Sf),
cpPolynomial_(cpPoly), cpPolynomial_(cpPoly),
dhPolynomial_(dhPoly), dhPolynomial_(dhPoly),
sPolynomial_(sPoly) sPolynomial_(sPoly)
...@@ -57,6 +59,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize>::polynomialThermo ...@@ -57,6 +59,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize>::polynomialThermo
: :
EquationOfState(name, pt), EquationOfState(name, pt),
Hf_(pt.Hf_), Hf_(pt.Hf_),
Sf_(pt.Sf_),
cpPolynomial_(pt.cpPolynomial_), cpPolynomial_(pt.cpPolynomial_),
dhPolynomial_(pt.dhPolynomial_), dhPolynomial_(pt.dhPolynomial_),
sPolynomial_(pt.sPolynomial_) sPolynomial_(pt.sPolynomial_)
...@@ -109,13 +112,7 @@ inline Foam::scalar Foam::polynomialThermo<EquationOfState, PolySize>::s ...@@ -109,13 +112,7 @@ inline Foam::scalar Foam::polynomialThermo<EquationOfState, PolySize>::s
const scalar T const scalar T
) const ) const
{ {
WarningIn("scalar polynomialThermo<EquationOfState>::s(const scalar)") return (sPolynomial_.evaluate(T) + Sf_)*this->W();
<< "Standard entropy of formation currently set to zero"
<< endl;
scalar Sf = 0.0;
return (sPolynomial_.evaluate(T) + Sf)*this->W();
} }
...@@ -135,6 +132,7 @@ inline void Foam::polynomialThermo<EquationOfState, PolySize>::operator+= ...@@ -135,6 +132,7 @@ inline void Foam::polynomialThermo<EquationOfState, PolySize>::operator+=
scalar molr2 = pt.nMoles()/this->nMoles(); scalar molr2 = pt.nMoles()/this->nMoles();
Hf_ = molr1*Hf_ + molr2*pt.Hf_; Hf_ = molr1*Hf_ + molr2*pt.Hf_;
Sf_ = molr1*Sf_ + molr2*pt.Sf_;
cpPolynomial_ = molr1*cpPolynomial_ + molr2*pt.cpPolynomial_; cpPolynomial_ = molr1*cpPolynomial_ + molr2*pt.cpPolynomial_;
dhPolynomial_ = molr1*dhPolynomial_ + molr2*pt.dhPolynomial_; dhPolynomial_ = molr1*dhPolynomial_ + molr2*pt.dhPolynomial_;
sPolynomial_ = molr1*sPolynomial_ + molr2*pt.sPolynomial_; sPolynomial_ = molr1*sPolynomial_ + molr2*pt.sPolynomial_;
...@@ -155,6 +153,7 @@ inline void Foam::polynomialThermo<EquationOfState, PolySize>::operator-= ...@@ -155,6 +153,7 @@ inline void Foam::polynomialThermo<EquationOfState, PolySize>::operator-=
scalar molr2 = pt.nMoles()/this->nMoles(); scalar molr2 = pt.nMoles()/this->nMoles();
Hf_ = molr1*Hf_ - molr2*pt.Hf_; Hf_ = molr1*Hf_ - molr2*pt.Hf_;
Sf_ = molr1*Hf_ - molr2*pt.Sf_;
cpPolynomial_ = molr1*cpPolynomial_ - molr2*pt.cpPolynomial_; cpPolynomial_ = molr1*cpPolynomial_ - molr2*pt.cpPolynomial_;
dhPolynomial_ = molr1*dhPolynomial_ - molr2*pt.dhPolynomial_; dhPolynomial_ = molr1*dhPolynomial_ - molr2*pt.dhPolynomial_;
sPolynomial_ = molr1*sPolynomial_ - molr2*pt.sPolynomial_; sPolynomial_ = molr1*sPolynomial_ - molr2*pt.sPolynomial_;
...@@ -182,6 +181,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize> Foam::operator+ ...@@ -182,6 +181,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize> Foam::operator+
( (
eofs, eofs,
molr1*pt1.Hf_ + molr2*pt2.Hf_, molr1*pt1.Hf_ + molr2*pt2.Hf_,
molr1*pt1.Sf_ + molr2*pt2.Sf_,
molr1*pt1.cpPolynomial_ + molr2*pt2.cpPolynomial_, molr1*pt1.cpPolynomial_ + molr2*pt2.cpPolynomial_,
molr1*pt1.dhPolynomial_ + molr2*pt2.dhPolynomial_, molr1*pt1.dhPolynomial_ + molr2*pt2.dhPolynomial_,
molr1*pt1.sPolynomial_ + molr2*pt2.sPolynomial_ molr1*pt1.sPolynomial_ + molr2*pt2.sPolynomial_
...@@ -208,6 +208,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize> Foam::operator- ...@@ -208,6 +208,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize> Foam::operator-
( (
eofs, eofs,
molr1*pt1.Hf_ - molr2*pt2.Hf_, molr1*pt1.Hf_ - molr2*pt2.Hf_,
molr1*pt1.Sf_ - molr2*pt2.Sf_,
molr1*pt1.cpPolynomial_ - molr2*pt2.cpPolynomial_, molr1*pt1.cpPolynomial_ - molr2*pt2.cpPolynomial_,
molr1*pt1.dhPolynomial_ - molr2*pt2.dhPolynomial_, molr1*pt1.dhPolynomial_ - molr2*pt2.dhPolynomial_,
molr1*pt1.sPolynomial_ - molr2*pt2.sPolynomial_ molr1*pt1.sPolynomial_ - molr2*pt2.sPolynomial_
...@@ -226,6 +227,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize> Foam::operator* ...@@ -226,6 +227,7 @@ inline Foam::polynomialThermo<EquationOfState, PolySize> Foam::operator*
( (
s*static_cast<const EquationOfState&>(pt), s*static_cast<const EquationOfState&>(pt),
pt.Hf_, pt.Hf_,
pt.Sf_,
pt.cpPolynomial_, pt.cpPolynomial_,
pt.dhPolynomial_, pt.dhPolynomial_,
pt.sPolynomial_ pt.sPolynomial_
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment