35 template<
class thermo>
36 inline void sutherlandTransport<thermo>::calcCoeffs
38 const scalar mu1,
const scalar T1,
39 const scalar mu2,
const scalar T2
42 scalar rootT1 =
sqrt(T1);
43 scalar mu1rootT2 = mu1*
sqrt(T2);
44 scalar mu2rootT1 = mu2*rootT1;
46 Ts = (mu2rootT1 - mu1rootT2)/(mu1rootT2/T1 - mu2rootT1/T2);
48 As = mu1*(1.0 +
Ts/T1)/rootT1;
55 template<
class thermo>
70 template<
class thermo>
74 const scalar mu1,
const scalar T1,
75 const scalar mu2,
const scalar T2
80 calcCoeffs(mu1, T1, mu2, T2);
85 template<
class thermo>
99 template<
class thermo>
111 template<
class thermo>
127 template<
class thermo>
135 template<
class thermo>
138 scalar Cv_ = this->Cv(T);
139 return mu(T)*Cv_*(1.32 + 1.77*this->
R()/Cv_);
144 template<
class thermo>
147 scalar Cv_ = this->Cv(T);
148 scalar R_ = this->
R();
149 scalar Cp_ = Cv_ + R_;
153 (deltaT*(this->H(T) - this->H(specie::Tstd)) + Cp_)/(
sqr(deltaT) + 1);
155 return mu(T)*Cv_*(1.32 + 1.77*this->
R()/Cv_)/CpBar;
161 template<
class thermo>
167 thermo::operator=(st);
178 template<
class thermo>
187 static_cast<const thermo&>(st1) + static_cast<const thermo&>(st2)
190 scalar molr1 = st1.nMoles()/t.nMoles();
191 scalar molr2 = st2.nMoles()/t.nMoles();
196 molr1*st1.As + molr2*st2.As,
197 molr1*st1.Ts + molr2*st2.Ts
202 template<
class thermo>
203 inline sutherlandTransport<thermo>
operator-
211 static_cast<const thermo&>(st1) - static_cast<const thermo&>(st2)
214 scalar molr1 = st1.nMoles()/t.nMoles();
215 scalar molr2 = st2.nMoles()/t.nMoles();
220 molr1*st1.As - molr2*st2.As,
221 molr1*st1.Ts - molr2*st2.Ts
226 template<
class thermo>
227 inline sutherlandTransport<thermo>
operator*
235 s*
static_cast<const thermo&
>(st),
242 template<
class thermo>
243 inline sutherlandTransport<thermo>
operator==