30 template<
class Thermo,
int PolySize>
37 muPolynomial_(pt.muPolynomial_),
38 kappaPolynomial_(pt.kappaPolynomial_)
42 template<
class Thermo,
int PolySize>
51 muPolynomial_(muPoly),
52 kappaPolynomial_(kappaPoly)
56 template<
class Thermo,
int PolySize>
64 muPolynomial_(pt.muPolynomial_),
65 kappaPolynomial_(pt.kappaPolynomial_)
69 template<
class Thermo,
int PolySize>
80 template<
class Thermo,
int PolySize>
93 template<
class Thermo,
int PolySize>
99 return muPolynomial_.evaluate(T)/this->W();
103 template<
class Thermo,
int PolySize>
109 return kappaPolynomial_.evaluate(T)/this->W();
113 template<
class Thermo,
int PolySize>
121 (deltaT*(this->H(T) - this->H(specie::Tstd)) + this->Cp(T))
124 return kappa(T)/CpBar;
130 template<
class Thermo,
int PolySize>
137 Thermo::operator=(pt);
139 muPolynomial_ = pt.muPolynomial_;
140 kappaPolynomial_ = pt.kappaPolynomial_;
146 template<
class Thermo,
int PolySize>
147 inline void Foam::polynomialTransport<Thermo, PolySize>::operator+=
152 scalar molr1 = this->nMoles();
154 Thermo::operator+=(pt);
156 molr1 /= this->nMoles();
157 scalar molr2 = pt.nMoles()/this->nMoles();
159 muPolynomial_ = molr1*muPolynomial_ + molr2*pt.muPolynomial_;
160 kappaPolynomial_ = molr1*kappaPolynomial_ + molr2*pt.kappaPolynomial_;
164 template<
class Thermo,
int PolySize>
165 inline void Foam::polynomialTransport<Thermo, PolySize>::operator-=
170 scalar molr1 = this->nMoles();
172 Thermo::operator-=(pt);
174 molr1 /= this->nMoles();
175 scalar molr2 = pt.nMoles()/this->nMoles();
177 muPolynomial_ = molr1*muPolynomial_ - molr2*pt.muPolynomial_;
178 kappaPolynomial_ = molr1*kappaPolynomial_ - molr2*pt.kappaPolynomial_;
182 template<
class Thermo,
int PolySize>
183 inline void Foam::polynomialTransport<Thermo, PolySize>::operator*=
188 Thermo::operator*=(s);
194 template<
class Thermo,
int PolySize>
203 static_cast<const Thermo&>(pt1) + static_cast<const Thermo&>(pt2)
206 scalar molr1 = pt1.nMoles()/t.nMoles();
207 scalar molr2 = pt2.nMoles()/t.nMoles();
212 molr1*pt1.muPolynomial_ + molr2*pt2.muPolynomial_,
213 molr1*pt1.kappaPolynomial_ + molr2*pt2.kappaPolynomial_
218 template<
class Thermo,
int PolySize>
227 static_cast<const Thermo&>(pt1) - static_cast<const Thermo&>(pt2)
230 scalar molr1 = pt1.nMoles()/t.nMoles();
231 scalar molr2 = pt2.nMoles()/t.nMoles();
236 molr1*pt1.muPolynomial_ - molr2*pt2.muPolynomial_,
237 molr1*pt1.kappaPolynomial_ - molr2*pt2.kappaPolynomial_
242 template<
class Thermo,
int PolySize>
251 s*
static_cast<const Thermo&
>(pt),
258 template<
class Thermo,
int PolySize>