Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
5d6c3ae4
Commit
5d6c3ae4
authored
Oct 19, 2010
by
mattijs
Browse files
Merge branch 'master' of /home/noisy3/OpenFOAM/OpenFOAM-dev
parents
51b8a736
ed78b017
Changes
55
Hide whitespace changes
Inline
Side-by-side
ReleaseNotes-dev
View file @
5d6c3ae4
...
...
@@ -36,7 +36,22 @@
+ Large number of code refinements and consistency improvements to support
other developments.
*** Turbulence modelling
*** Thermo-physical Models
*** *Updated* thermophysical libraries
+ Now use the more descriptive dictionary input format, e.g. for a single
component mixture:
thermoType hPsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>>>>>;
mixture
{
nMoles 1;
molWeight 28.9;
Cp 1007;
Hf 0;
As 1.4792e-06;
Ts 116;
}
*** DSMC
*** Dynamic Mesh
*** Numerics
...
...
src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.C
View file @
5d6c3ae4
...
...
@@ -37,9 +37,9 @@ template<int PolySize>
icoPolynomial
<
PolySize
>::
icoPolynomial
(
Istream
&
is
)
:
specie
(
is
),
rho
Polynomial_
(
"rhoPolynomial"
,
is
)
rho
Coeffs_
(
"rhoCoeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
,
is
)
{
rho
Polynomial
_
*=
this
->
W
();
rho
Coeffs
_
*=
this
->
W
();
}
...
...
@@ -47,9 +47,9 @@ template<int PolySize>
icoPolynomial
<
PolySize
>::
icoPolynomial
(
const
dictionary
&
dict
)
:
specie
(
dict
),
rho
Polynomial
_
(
dict
.
lookup
(
"rho
Polynomial"
))
rho
Coeffs
_
(
dict
.
lookup
(
"rho
Coeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
))
{
rho
Polynomial
_
*=
this
->
W
();
rho
Coeffs
_
*=
this
->
W
();
}
...
...
@@ -59,8 +59,8 @@ template<int PolySize>
void
icoPolynomial
<
PolySize
>::
write
(
Ostream
&
os
)
const
{
specie
::
write
(
os
);
os
.
writeKeyword
(
"rhoPolynomial"
)
<<
rhoPolynomial_
/
this
->
W
(
)
<<
token
::
END_STATEMENT
<<
nl
;
os
.
writeKeyword
(
word
(
"rhoCoeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
)
)
<<
rhoCoeffs_
/
this
->
W
()
<<
token
::
END_STATEMENT
<<
nl
;
}
...
...
@@ -70,7 +70,8 @@ template<int PolySize>
Ostream
&
operator
<<
(
Ostream
&
os
,
const
icoPolynomial
<
PolySize
>&
ip
)
{
os
<<
static_cast
<
const
specie
&>
(
ip
)
<<
tab
<<
"rhoPolynomial"
<<
tab
<<
ip
.
rhoPolynomial_
/
ip
.
W
();
<<
"rhoCoeffs<"
<<
Foam
::
name
(
PolySize
)
<<
'>'
<<
tab
<<
ip
.
rhoCoeffs_
/
ip
.
W
();
os
.
check
(
...
...
src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H
View file @
5d6c3ae4
...
...
@@ -98,9 +98,9 @@ class icoPolynomial
{
// Private data
//- Density
//- Density
polynomial coefficients
// Note: input in [kg/m3], but internally uses [kg/m3/kmol]
Polynomial
<
PolySize
>
rho
Polynomial
_
;
Polynomial
<
PolySize
>
rho
Coeffs
_
;
public:
...
...
src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomialI.H
View file @
5d6c3ae4
...
...
@@ -31,11 +31,11 @@ template<int PolySize>
inline
Foam
::
icoPolynomial
<
PolySize
>::
icoPolynomial
(
const
specie
&
sp
,
const
Polynomial
<
PolySize
>&
rho
Poly
const
Polynomial
<
PolySize
>&
rho
Coeffs
)
:
specie
(
sp
),
rho
Polynomial_
(
rhoPoly
)
rho
Coeffs_
(
rhoCoeffs
)
{}
...
...
@@ -48,7 +48,7 @@ inline Foam::icoPolynomial<PolySize>::icoPolynomial
)
:
specie
(
ip
),
rho
Polynomial_
(
ip
.
rhoPolynomial
_
)
rho
Coeffs_
(
ip
.
rhoCoeffs
_
)
{}
...
...
@@ -60,7 +60,7 @@ inline Foam::icoPolynomial<PolySize>::icoPolynomial
)
:
specie
(
name
,
ip
),
rho
Polynomial_
(
ip
.
rhoPolynomial
_
)
rho
Coeffs_
(
ip
.
rhoCoeffs
_
)
{}
...
...
@@ -99,7 +99,7 @@ Foam::icoPolynomial<PolySize>::New(const dictionary& dict)
template
<
int
PolySize
>
inline
Foam
::
scalar
Foam
::
icoPolynomial
<
PolySize
>::
rho
(
scalar
,
scalar
T
)
const
{
return
rho
Polynomial
_
.
evaluate
(
T
)
/
this
->
W
();
return
rho
Coeffs
_
.
evaluate
(
T
)
/
this
->
W
();
}
...
...
@@ -127,7 +127,7 @@ inline Foam::icoPolynomial<PolySize>& Foam::icoPolynomial<PolySize>::operator=
{
specie
::
operator
=
(
ip
);
rho
Polynomial_
=
ip
.
rhoPolynomial
_
;
rho
Coeffs_
=
ip
.
rhoCoeffs
_
;
return
*
this
;
}
...
...
@@ -146,7 +146,7 @@ inline void Foam::icoPolynomial<PolySize>::operator+=
molr1
/=
this
->
nMoles
();
scalar
molr2
=
ip
.
nMoles
()
/
this
->
nMoles
();
rho
Polynomial
_
=
molr1
*
rho
Polynomial
_
+
molr2
*
ip
.
rho
Polynomial
_
;
rho
Coeffs
_
=
molr1
*
rho
Coeffs
_
+
molr2
*
ip
.
rho
Coeffs
_
;
}
...
...
@@ -163,7 +163,7 @@ inline void Foam::icoPolynomial<PolySize>::operator-=
molr1
/=
this
->
nMoles
();
scalar
molr2
=
ip
.
nMoles
()
/
this
->
nMoles
();
rho
Polynomial
_
=
molr1
*
rho
Polynomial
_
-
molr2
*
ip
.
rho
Polynomial
_
;
rho
Coeffs
_
=
molr1
*
rho
Coeffs
_
-
molr2
*
ip
.
rho
Coeffs
_
;
}
...
...
@@ -191,7 +191,7 @@ Foam::icoPolynomial<PolySize> Foam::operator+
(
static_cast
<
const
specie
&>
(
ip1
)
+
static_cast
<
const
specie
&>
(
ip2
),
molr1
*
ip1
.
rho
Polynomial
_
+
molr2
*
ip2
.
rho
Polynomial
_
molr1
*
ip1
.
rho
Coeffs
_
+
molr2
*
ip2
.
rho
Coeffs
_
);
}
...
...
@@ -211,7 +211,7 @@ Foam::icoPolynomial<PolySize> Foam::operator-
(
static_cast
<
const
specie
&>
(
ip1
)
-
static_cast
<
const
specie
&>
(
ip2
),
molr1
*
ip1
.
rho
Polynomial
_
-
molr2
*
ip2
.
rho
Polynomial
_
molr1
*
ip1
.
rho
Coeffs
_
-
molr2
*
ip2
.
rho
Coeffs
_
);
}
...
...
@@ -226,7 +226,7 @@ Foam::icoPolynomial<PolySize> Foam::operator*
return
icoPolynomial
<
PolySize
>
(
s
*
static_cast
<
const
specie
&>
(
ip
),
ip
.
rho
Polynomial
_
ip
.
rho
Coeffs
_
);
}
...
...
src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.C
View file @
5d6c3ae4
...
...
@@ -37,22 +37,22 @@ Foam::hPolynomialThermo<EquationOfState, PolySize>::hPolynomialThermo
EquationOfState
(
is
),
Hf_
(
readScalar
(
is
)),
Sf_
(
readScalar
(
is
)),
cpPolynomial_
(
"cpPolynomial"
,
is
),
h
Polynomial
_
(),
s
Polynomial
_
()
CpCoeffs_
(
"CpCoeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
,
is
),
h
Coeffs
_
(),
s
Coeffs
_
()
{
Hf_
*=
this
->
W
();
Sf_
*=
this
->
W
();
cpPolynomial
_
*=
this
->
W
();
CpCoeffs
_
*=
this
->
W
();
h
Polynomial_
=
cpPolynomial
_
.
integrate
();
s
Polynomial_
=
cpPolynomial
_
.
integrateMinus1
();
h
Coeffs_
=
CpCoeffs
_
.
integrate
();
s
Coeffs_
=
CpCoeffs
_
.
integrateMinus1
();
// Offset h poly so that it is relative to the enthalpy at Tstd
h
Polynomial
_
[
0
]
+=
Hf_
-
h
Polynomial
_
.
evaluate
(
specie
::
Tstd
);
h
Coeffs
_
[
0
]
+=
Hf_
-
h
Coeffs
_
.
evaluate
(
specie
::
Tstd
);
// Offset s poly so that it is relative to the entropy at Tstd
s
Polynomial
_
[
0
]
+=
Sf_
-
s
Polynomial
_
.
evaluate
(
specie
::
Tstd
);
s
Coeffs
_
[
0
]
+=
Sf_
-
s
Coeffs
_
.
evaluate
(
specie
::
Tstd
);
}
...
...
@@ -65,22 +65,22 @@ Foam::hPolynomialThermo<EquationOfState, PolySize>::hPolynomialThermo
EquationOfState
(
dict
),
Hf_
(
readScalar
(
dict
.
lookup
(
"Hf"
))),
Sf_
(
readScalar
(
dict
.
lookup
(
"Sf"
))),
cpPolynomial
_
(
dict
.
lookup
(
"
cpPolynomial"
)),
h
Polynomial
_
(),
s
Polynomial
_
()
CpCoeffs
_
(
dict
.
lookup
(
"
CpCoeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
)),
h
Coeffs
_
(),
s
Coeffs
_
()
{
Hf_
*=
this
->
W
();
Sf_
*=
this
->
W
();
cpPolynomial
_
*=
this
->
W
();
CpCoeffs
_
*=
this
->
W
();
h
Polynomial_
=
cpPolynomial
_
.
integrate
();
s
Polynomial_
=
cpPolynomial
_
.
integrateMinus1
();
h
Coeffs_
=
CpCoeffs
_
.
integrate
();
s
Coeffs_
=
CpCoeffs
_
.
integrateMinus1
();
// Offset h poly so that it is relative to the enthalpy at Tstd
h
Polynomial
_
[
0
]
+=
Hf_
-
h
Polynomial
_
.
evaluate
(
specie
::
Tstd
);
h
Coeffs
_
[
0
]
+=
Hf_
-
h
Coeffs
_
.
evaluate
(
specie
::
Tstd
);
// Offset s poly so that it is relative to the entropy at Tstd
s
Polynomial
_
[
0
]
+=
Sf_
-
s
Polynomial
_
.
evaluate
(
specie
::
Tstd
);
s
Coeffs
_
[
0
]
+=
Sf_
-
s
Coeffs
_
.
evaluate
(
specie
::
Tstd
);
}
...
...
@@ -95,8 +95,8 @@ void Foam::hPolynomialThermo<EquationOfState, PolySize>::write
EquationOfState
::
write
(
os
);
os
.
writeKeyword
(
"Hf"
)
<<
Hf_
/
this
->
W
()
<<
token
::
END_STATEMENT
<<
nl
;
os
.
writeKeyword
(
"Sf"
)
<<
Sf_
/
this
->
W
()
<<
token
::
END_STATEMENT
<<
nl
;
os
.
writeKeyword
(
"cpPolynomial"
)
<<
cpPolynomial_
/
this
->
W
(
)
<<
token
::
END_STATEMENT
<<
nl
;
os
.
writeKeyword
(
word
(
"CpCoeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
)
)
<<
CpCoeffs_
/
this
->
W
()
<<
token
::
END_STATEMENT
<<
nl
;
}
...
...
@@ -112,7 +112,8 @@ Foam::Ostream& Foam::operator<<
os
<<
static_cast
<
const
EquationOfState
&>
(
pt
)
<<
tab
<<
pt
.
Hf_
/
pt
.
W
()
<<
tab
<<
pt
.
Sf_
/
pt
.
W
()
<<
tab
<<
"cpPolynomial"
<<
tab
<<
pt
.
cpPolynomial_
/
pt
.
W
();
<<
"CpCoeffs<"
<<
Foam
::
name
(
PolySize
)
<<
'>'
<<
tab
<<
pt
.
CpCoeffs_
/
pt
.
W
();
os
.
check
(
...
...
src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H
View file @
5d6c3ae4
...
...
@@ -107,14 +107,15 @@ class hPolynomialThermo
// Note: input in [J/kg/K], but internally uses [J/kmol/K]
scalar
Sf_
;
//- Specific heat at constant pressure [J/(kg.K)]
Polynomial
<
PolySize
>
cpPolynomial
_
;
//- Specific heat at constant pressure
polynomial coeffs
[J/(kg.K)]
Polynomial
<
PolySize
>
CpCoeffs
_
;
//- Enthalpy - derived from cp [J/kg] - relative to Tstd
typename
Polynomial
<
PolySize
>::
intPolyType
hPolynomial_
;
//- Enthalpy polynomial coeffs - derived from cp [J/kg]
// NOTE: relative to Tstd
typename
Polynomial
<
PolySize
>::
intPolyType
hCoeffs_
;
//- Entropy - derived from
c
p [J/(kg.K)] - relative to Tstd
Polynomial
<
PolySize
>
s
Polynomial
_
;
//- Entropy - derived from
C
p [J/(kg.K)] - relative to Tstd
Polynomial
<
PolySize
>
s
Coeffs
_
;
// Private Member Functions
...
...
@@ -125,9 +126,9 @@ class hPolynomialThermo
const
EquationOfState
&
pt
,
const
scalar
Hf
,
const
scalar
Sf
,
const
Polynomial
<
PolySize
>&
cpPoly
,
const
typename
Polynomial
<
PolySize
>::
intPolyType
&
h
Poly
,
const
Polynomial
<
PolySize
>&
s
Poly
const
Polynomial
<
PolySize
>&
CpCoeffs
,
const
typename
Polynomial
<
PolySize
>::
intPolyType
&
h
Coeffs
,
const
Polynomial
<
PolySize
>&
s
Coeffs
);
...
...
src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermoI.H
View file @
5d6c3ae4
...
...
@@ -33,17 +33,17 @@ inline Foam::hPolynomialThermo<EquationOfState, PolySize>::hPolynomialThermo
const
EquationOfState
&
pt
,
const
scalar
Hf
,
const
scalar
Sf
,
const
Polynomial
<
PolySize
>&
cpPoly
,
const
typename
Polynomial
<
PolySize
>::
intPolyType
&
h
Poly
,
const
Polynomial
<
PolySize
>&
s
Poly
const
Polynomial
<
PolySize
>&
CpCoeffs
,
const
typename
Polynomial
<
PolySize
>::
intPolyType
&
h
Coeffs
,
const
Polynomial
<
PolySize
>&
s
Coeffs
)
:
EquationOfState
(
pt
),
Hf_
(
Hf
),
Sf_
(
Sf
),
cpPolynomial_
(
cpPoly
),
h
Polynomial_
(
hPoly
),
s
Polynomial_
(
sPoly
)
CpCoeffs_
(
CpCoeffs
),
h
Coeffs_
(
hCoeffs
),
s
Coeffs_
(
sCoeffs
)
{}
...
...
@@ -58,9 +58,9 @@ inline Foam::hPolynomialThermo<EquationOfState, PolySize>::hPolynomialThermo
EquationOfState
(
pt
),
Hf_
(
pt
.
Hf_
),
Sf_
(
pt
.
Sf_
),
cpPolynomial_
(
pt
.
cpPolynomial
_
),
h
Polynomial_
(
pt
.
hPolynomial
_
),
s
Polynomial_
(
pt
.
sPolynomial
_
)
CpCoeffs_
(
pt
.
CpCoeffs
_
),
h
Coeffs_
(
pt
.
hCoeffs
_
),
s
Coeffs_
(
pt
.
sCoeffs
_
)
{}
...
...
@@ -74,9 +74,9 @@ inline Foam::hPolynomialThermo<EquationOfState, PolySize>::hPolynomialThermo
EquationOfState
(
name
,
pt
),
Hf_
(
pt
.
Hf_
),
Sf_
(
pt
.
Sf_
),
cpPolynomial_
(
pt
.
cpPolynomial
_
),
h
Polynomial_
(
pt
.
hPolynomial
_
),
s
Polynomial_
(
pt
.
sPolynomial
_
)
CpCoeffs_
(
pt
.
CpCoeffs
_
),
h
Coeffs_
(
pt
.
hCoeffs
_
),
s
Coeffs_
(
pt
.
sCoeffs
_
)
{}
...
...
@@ -88,7 +88,7 @@ inline Foam::scalar Foam::hPolynomialThermo<EquationOfState, PolySize>::cp
const
scalar
T
)
const
{
return
cpPolynomial
_
.
evaluate
(
T
);
return
CpCoeffs
_
.
evaluate
(
T
);
}
...
...
@@ -98,7 +98,7 @@ inline Foam::scalar Foam::hPolynomialThermo<EquationOfState, PolySize>::h
const
scalar
T
)
const
{
return
h
Polynomial
_
.
evaluate
(
T
);
return
h
Coeffs
_
.
evaluate
(
T
);
}
...
...
@@ -126,7 +126,7 @@ inline Foam::scalar Foam::hPolynomialThermo<EquationOfState, PolySize>::s
const
scalar
T
)
const
{
return
s
Polynomial
_
.
evaluate
(
T
);
return
s
Coeffs
_
.
evaluate
(
T
);
}
...
...
@@ -143,9 +143,9 @@ Foam::hPolynomialThermo<EquationOfState, PolySize>::operator=
Hf_
=
pt
.
Hf_
;
Sf_
=
pt
.
Sf_
;
cpPolynomial_
=
pt
.
cpPolynomial
_
;
h
Polynomial_
=
pt
.
hPolynomial
_
;
s
Polynomial_
=
pt
.
sPolynomial
_
;
CpCoeffs_
=
pt
.
CpCoeffs
_
;
h
Coeffs_
=
pt
.
hCoeffs
_
;
s
Coeffs_
=
pt
.
sCoeffs
_
;
return
*
this
;
}
...
...
@@ -166,9 +166,9 @@ inline void Foam::hPolynomialThermo<EquationOfState, PolySize>::operator+=
Hf_
=
molr1
*
Hf_
+
molr2
*
pt
.
Hf_
;
Sf_
=
molr1
*
Sf_
+
molr2
*
pt
.
Sf_
;
cpPolynomial_
=
molr1
*
cpPolynomial
_
+
molr2
*
pt
.
cpPolynomial
_
;
h
Polynomial
_
=
molr1
*
h
Polynomial
_
+
molr2
*
pt
.
h
Polynomial
_
;
s
Polynomial
_
=
molr1
*
s
Polynomial
_
+
molr2
*
pt
.
s
Polynomial
_
;
CpCoeffs_
=
molr1
*
CpCoeffs
_
+
molr2
*
pt
.
CpCoeffs
_
;
h
Coeffs
_
=
molr1
*
h
Coeffs
_
+
molr2
*
pt
.
h
Coeffs
_
;
s
Coeffs
_
=
molr1
*
s
Coeffs
_
+
molr2
*
pt
.
s
Coeffs
_
;
}
...
...
@@ -187,9 +187,9 @@ inline void Foam::hPolynomialThermo<EquationOfState, PolySize>::operator-=
Hf_
=
molr1
*
Hf_
-
molr2
*
pt
.
Hf_
;
Sf_
=
molr1
*
Sf_
-
molr2
*
pt
.
Sf_
;
cpPolynomial_
=
molr1
*
cpPolynomial
_
-
molr2
*
pt
.
cpPolynomial
_
;
h
Polynomial
_
=
molr1
*
h
Polynomial
_
-
molr2
*
pt
.
h
Polynomial
_
;
s
Polynomial
_
=
molr1
*
s
Polynomial
_
-
molr2
*
pt
.
s
Polynomial
_
;
CpCoeffs_
=
molr1
*
CpCoeffs
_
-
molr2
*
pt
.
CpCoeffs
_
;
h
Coeffs
_
=
molr1
*
h
Coeffs
_
-
molr2
*
pt
.
h
Coeffs
_
;
s
Coeffs
_
=
molr1
*
s
Coeffs
_
-
molr2
*
pt
.
s
Coeffs
_
;
}
...
...
@@ -223,9 +223,9 @@ inline Foam::hPolynomialThermo<EquationOfState, PolySize> Foam::operator+
eofs
,
molr1
*
pt1
.
Hf_
+
molr2
*
pt2
.
Hf_
,
molr1
*
pt1
.
Sf_
+
molr2
*
pt2
.
Sf_
,
molr1
*
pt1
.
cpPolynomial
_
+
molr2
*
pt2
.
cpPolynomial
_
,
molr1
*
pt1
.
h
Polynomial
_
+
molr2
*
pt2
.
h
Polynomial
_
,
molr1
*
pt1
.
s
Polynomial
_
+
molr2
*
pt2
.
s
Polynomial
_
molr1
*
pt1
.
CpCoeffs
_
+
molr2
*
pt2
.
CpCoeffs
_
,
molr1
*
pt1
.
h
Coeffs
_
+
molr2
*
pt2
.
h
Coeffs
_
,
molr1
*
pt1
.
s
Coeffs
_
+
molr2
*
pt2
.
s
Coeffs
_
);
}
...
...
@@ -248,9 +248,9 @@ inline Foam::hPolynomialThermo<EquationOfState, PolySize> Foam::operator-
eofs
,
molr1
*
pt1
.
Hf_
-
molr2
*
pt2
.
Hf_
,
molr1
*
pt1
.
Sf_
-
molr2
*
pt2
.
Sf_
,
molr1
*
pt1
.
cpPolynomial
_
-
molr2
*
pt2
.
cpPolynomial
_
,
molr1
*
pt1
.
h
Polynomial
_
-
molr2
*
pt2
.
h
Polynomial
_
,
molr1
*
pt1
.
s
Polynomial
_
-
molr2
*
pt2
.
s
Polynomial
_
molr1
*
pt1
.
CpCoeffs
_
-
molr2
*
pt2
.
CpCoeffs
_
,
molr1
*
pt1
.
h
Coeffs
_
-
molr2
*
pt2
.
h
Coeffs
_
,
molr1
*
pt1
.
s
Coeffs
_
-
molr2
*
pt2
.
s
Coeffs
_
);
}
...
...
@@ -267,9 +267,9 @@ inline Foam::hPolynomialThermo<EquationOfState, PolySize> Foam::operator*
s
*
static_cast
<
const
EquationOfState
&>
(
pt
),
pt
.
Hf_
,
pt
.
Sf_
,
pt
.
cpPolynomial
_
,
pt
.
h
Polynomial
_
,
pt
.
s
Polynomial
_
pt
.
CpCoeffs
_
,
pt
.
h
Coeffs
_
,
pt
.
s
Coeffs
_
);
}
...
...
src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.C
View file @
5d6c3ae4
...
...
@@ -32,11 +32,11 @@ template<class Thermo, int PolySize>
Foam
::
polynomialTransport
<
Thermo
,
PolySize
>::
polynomialTransport
(
Istream
&
is
)
:
Thermo
(
is
),
mu
Polynomial_
(
"muPolynomial"
,
is
),
kappa
Polynomial_
(
"kappaPolynomial"
,
is
)
mu
Coeffs_
(
"muCoeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
,
is
),
kappa
Coeffs_
(
"kappaCoeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
,
is
)
{
mu
Polynomial
_
*=
this
->
W
();
kappa
Polynomial
_
*=
this
->
W
();
mu
Coeffs
_
*=
this
->
W
();
kappa
Coeffs
_
*=
this
->
W
();
}
...
...
@@ -47,11 +47,11 @@ Foam::polynomialTransport<Thermo, PolySize>::polynomialTransport
)
:
Thermo
(
dict
),
mu
Polynomial
_
(
dict
.
lookup
(
"mu
Polynomial"
)),
kappa
Polynomial
_
(
dict
.
lookup
(
"kappa
Polynomial"
))
mu
Coeffs
_
(
dict
.
lookup
(
"mu
Coeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
)),
kappa
Coeffs
_
(
dict
.
lookup
(
"kappa
Coeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
))
{
mu
Polynomial
_
*=
this
->
W
();
kappa
Polynomial
_
*=
this
->
W
();
mu
Coeffs
_
*=
this
->
W
();
kappa
Coeffs
_
*=
this
->
W
();
}
...
...
@@ -63,11 +63,11 @@ void Foam::polynomialTransport<Thermo, PolySize>::write(Ostream& os) const
os
<<
this
->
name
()
<<
endl
;
os
<<
token
::
BEGIN_BLOCK
<<
incrIndent
<<
nl
;
Thermo
::
write
(
os
);
os
.
writeKeyword
(
"muPolynomial"
)
<<
muPolynomial_
/
this
->
W
(
)
<<
token
::
END_STATEMENT
<<
nl
;
os
.
writeKeyword
(
"kappa
Polynomial"
)
<<
kappaPolynomial_
/
this
->
W
(
)
<<
token
::
END_STATEMENT
<<
nl
;
os
<<
decrIndent
<<
token
::
END_BLOCK
<<
nl
;
os
.
writeKeyword
(
word
(
"muCoeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
)
)
<<
muCoeffs_
/
this
->
W
()
<<
token
::
END_STATEMENT
<<
nl
;
os
.
writeKeyword
(
word
(
"kappa
Coeffs<"
+
Foam
::
name
(
PolySize
)
+
'>'
)
)
<<
kappaCoeffs_
/
this
->
W
()
<<
token
::
END_STATEMENT
<<
nl
;
os
<<
decrIndent
<<
token
::
END_BLOCK
<<
nl
;
}
...
...
@@ -81,8 +81,10 @@ Foam::Ostream& Foam::operator<<
)
{
os
<<
static_cast
<
const
Thermo
&>
(
pt
)
<<
tab
<<
"muPolynomial"
<<
tab
<<
pt
.
muPolynomial_
/
pt
.
W
()
<<
tab
<<
"kappaPolynomial"
<<
tab
<<
pt
.
kappaPolynomial_
/
pt
.
W
();
<<
"muCoeffs<"
<<
Foam
::
name
(
PolySize
)
<<
'>'
<<
tab
<<
pt
.
muCoeffs_
/
pt
.
W
()
<<
tab
<<
"kappaCoeffs<"
<<
Foam
::
name
(
PolySize
)
<<
'>'
<<
tab
<<
pt
.
kappaCoeffs_
/
pt
.
W
();
os
.
check
(
...
...
src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H
View file @
5d6c3ae4
...
...
@@ -94,13 +94,13 @@ class polynomialTransport
{
// Private data
//- Dynamic viscosity
//- Dynamic viscosity
polynomial coefficients
// Note: input in [Pa.s], but internally uses [Pa.s/kmol]
Polynomial
<
PolySize
>
mu
Polynomial
_
;
Polynomial
<
PolySize
>
mu
Coeffs
_
;
//- Thermal conductivity
//- Thermal conductivity
polynomial coefficients
// Note: input in [W/m/K], but internally uses [W/m/K/kmol]
Polynomial
<
PolySize
>
kappa
Polynomial
_
;
Polynomial
<
PolySize
>
kappa
Coeffs
_
;
// Private Member Functions
...
...
src/thermophysicalModels/specie/transport/polynomial/polynomialTransportI.H
View file @
5d6c3ae4
...
...
@@ -34,8 +34,8 @@ inline Foam::polynomialTransport<Thermo, PolySize>::polynomialTransport
)
:
Thermo
(
pt
),
mu
Polynomial_
(
pt
.
muPolynomial
_
),
kappa
Polynomial_
(
pt
.
kappaPolynomial
_
)
mu
Coeffs_
(
pt
.
muCoeffs
_
),
kappa
Coeffs_
(
pt
.
kappaCoeffs
_
)
{}
...
...
@@ -43,13 +43,13 @@ template<class Thermo, int PolySize>
inline
Foam
::
polynomialTransport
<
Thermo
,
PolySize
>::
polynomialTransport
(
const
Thermo
&
t
,
const
Polynomial
<
PolySize
>&
mu
Poly
,
const
Polynomial
<
PolySize
>&
kappa
Poly
const
Polynomial
<
PolySize
>&
mu
Coeffs
,
const
Polynomial
<
PolySize
>&
kappa
Coeffs
)
:
Thermo
(
t
),
mu
Polynomial_
(
muPoly
),
kappa
Polynomial
_
(
kappa
Poly
)
mu
Coeffs_
(
muCoeffs
),
kappa
Coeffs
_
(
kappa
Coeffs
)
{}
...
...
@@ -61,8 +61,8 @@ inline Foam::polynomialTransport<Thermo, PolySize>::polynomialTransport
)
:
Thermo
(
name
,
pt
),
mu
Polynomial_
(
pt
.
muPolynomial
_
),
kappa
Polynomial_
(
pt
.
kappaPolynomial
_
)
mu
Coeffs_
(
pt
.
muCoeffs
_
),
kappa
Coeffs_
(
pt
.
kappaCoeffs
_
)
{}
...
...
@@ -107,7 +107,7 @@ inline Foam::scalar Foam::polynomialTransport<Thermo, PolySize>::mu
const
scalar
T
)
const
{
return
mu
Polynomial
_
.
evaluate
(
T
)
/
this
->
W
();
return
mu
Coeffs
_
.
evaluate
(
T
)
/
this
->
W
();
}
...
...
@@ -117,7 +117,7 @@ inline Foam::scalar Foam::polynomialTransport<Thermo, PolySize>::kappa
const
scalar
T
)
const
{
return
kappa
Polynomial
_
.
evaluate
(
T
)
/
this
->
W
();
return
kappa
Coeffs
_
.
evaluate
(
T
)
/
this
->
W
();