ENH: Added liquid mixture construct from dictionary

This commit is contained in:
andy
2010-10-11 17:33:51 +01:00
parent 856d43998e
commit 6b8e4fc787

View File

@ -56,7 +56,11 @@ Foam::liquidMixture::liquidMixture
properties_.set properties_.set
( (
i, i,
liquid::New(subDictPtr->lookup(components_[i])) liquid::New
(
subDictPtr->subDict(components_[i]),
components_[i]
)
); );
} }
else else
@ -64,7 +68,11 @@ Foam::liquidMixture::liquidMixture
properties_.set properties_.set
( (
i, i,
liquid::New(thermophysicalProperties.lookup(components_[i])) liquid::New
(
thermophysicalProperties.subDict(components_[i]),
components_[i]
)
); );
} }
} }
@ -84,12 +92,8 @@ Foam::autoPtr<Foam::liquidMixture> Foam::liquidMixture::New
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
Foam::scalar Foam::liquidMixture::Tc Foam::scalar Foam::liquidMixture::Tc(const scalarField& x) const
(
const scalarField& x
) const
{ {
scalar vTc = 0.0; scalar vTc = 0.0;
scalar vc = 0.0; scalar vc = 0.0;
@ -104,10 +108,7 @@ Foam::scalar Foam::liquidMixture::Tc
} }
Foam::scalar Foam::liquidMixture::Tpc Foam::scalar Foam::liquidMixture::Tpc(const scalarField& x) const
(
const scalarField& x
) const
{ {
scalar Tpc = 0.0; scalar Tpc = 0.0;
forAll(properties_, i) forAll(properties_, i)
@ -119,10 +120,7 @@ Foam::scalar Foam::liquidMixture::Tpc
} }
Foam::scalar Foam::liquidMixture::Ppc Foam::scalar Foam::liquidMixture::Ppc(const scalarField& x) const
(
const scalarField& x
) const
{ {
scalar Vc = 0.0; scalar Vc = 0.0;
scalar Zc = 0.0; scalar Zc = 0.0;
@ -136,10 +134,7 @@ Foam::scalar Foam::liquidMixture::Ppc
} }
Foam::scalar Foam::liquidMixture::omega Foam::scalar Foam::liquidMixture::omega(const scalarField& x) const
(
const scalarField& x
) const
{ {
scalar omega = 0.0; scalar omega = 0.0;
forAll(properties_, i) forAll(properties_, i)
@ -172,10 +167,7 @@ Foam::scalarField Foam::liquidMixture::Xs
} }
Foam::scalar Foam::liquidMixture::W Foam::scalar Foam::liquidMixture::W(const scalarField& x) const
(
const scalarField& x
) const
{ {
scalar W = 0.0; scalar W = 0.0;
forAll(properties_, i) forAll(properties_, i)
@ -187,10 +179,7 @@ Foam::scalar Foam::liquidMixture::W
} }
Foam::scalarField Foam::liquidMixture::Y Foam::scalarField Foam::liquidMixture::Y(const scalarField& X) const
(
const scalarField& X
) const
{ {
scalarField Y(X/W(X)); scalarField Y(X/W(X));
@ -203,10 +192,7 @@ Foam::scalarField Foam::liquidMixture::Y
} }
Foam::scalarField Foam::liquidMixture::X Foam::scalarField Foam::liquidMixture::X(const scalarField& Y) const
(
const scalarField& Y
) const
{ {
scalarField X(Y.size()); scalarField X(Y.size());
scalar Winv = 0.0; scalar Winv = 0.0;