ENH: Added convenience function to access film solution dict

This commit is contained in:
andy
2010-09-17 15:59:31 +01:00
parent ff916073b1
commit b329ea6f92
3 changed files with 20 additions and 30 deletions

View File

@ -59,12 +59,10 @@ bool Foam::surfaceFilmModels::kinematicSingleLayer::read()
{ {
if (surfaceFilmModel::read()) if (surfaceFilmModel::read())
{ {
const dictionary& solution = solution().lookup("momentumPredictor") >> momentumPredictor_;
filmRegion_.solutionDict().subDict("PISO"); solution().lookup("nOuterCorr") >> nOuterCorr_;
solution.lookup("momentumPredictor") >> momentumPredictor_; solution().lookup("nCorr") >> nCorr_;
solution.lookup("nOuterCorr") >> nOuterCorr_; solution().lookup("nNonOrthCorr") >> nNonOrthCorr_;
solution.lookup("nCorr") >> nCorr_;
solution.lookup("nNonOrthCorr") >> nNonOrthCorr_;
coeffs_.lookup("Cf") >> Cf_; coeffs_.lookup("Cf") >> Cf_;
@ -579,7 +577,7 @@ Foam::surfaceFilmModels::kinematicSingleLayer::kinematicSingleLayer
time_.timeName(), time_.timeName(),
filmRegion_, filmRegion_,
IOobject::NO_READ, IOobject::NO_READ,
IOobject::NO_WRITE IOobject::AUTO_WRITE
), ),
filmRegion_, filmRegion_,
dimensionedVector("zero", dimless, vector::zero), dimensionedVector("zero", dimless, vector::zero),
@ -593,7 +591,7 @@ Foam::surfaceFilmModels::kinematicSingleLayer::kinematicSingleLayer
time_.timeName(), time_.timeName(),
filmRegion_, filmRegion_,
IOobject::NO_READ, IOobject::NO_READ,
IOobject::NO_WRITE IOobject::AUTO_WRITE
), ),
filmRegion_, filmRegion_,
dimensionedScalar("zero", dimArea, 0.0), dimensionedScalar("zero", dimArea, 0.0),
@ -603,28 +601,10 @@ Foam::surfaceFilmModels::kinematicSingleLayer::kinematicSingleLayer
filmTopPatchIDs_(0), filmTopPatchIDs_(0),
filmBottomPatchIDs_(0), filmBottomPatchIDs_(0),
momentumPredictor_ momentumPredictor_(solution().lookup("momentumPredictor")),
( nOuterCorr_(readLabel(solution().lookup("nOuterCorr"))),
filmRegion_.solutionDict().subDict("PISO").lookup("momentumPredictor") nCorr_(readLabel(solution().lookup("nCorr"))),
), nNonOrthCorr_(readLabel(solution().lookup("nNonOrthCorr"))),
nOuterCorr_
(
readLabel
(
filmRegion_.solutionDict().subDict("PISO").lookup("nOuterCorr")
)
),
nCorr_
(
readLabel(filmRegion_.solutionDict().subDict("PISO").lookup("nCorr"))
),
nNonOrthCorr_
(
readLabel
(
filmRegion_.solutionDict().subDict("PISO").lookup("nNonOrthCorr")
)
),
cumulativeContErr_(0.0), cumulativeContErr_(0.0),
Cf_(readScalar(coeffs_.lookup("Cf"))), Cf_(readScalar(coeffs_.lookup("Cf"))),

View File

@ -343,6 +343,9 @@ public:
// Solution parameters // Solution parameters
//- Return the film region solution dictionary
inline const dictionary& solution() const;
//- Return the momentum predictor //- Return the momentum predictor
inline const Switch& momentumPredictor() const; inline const Switch& momentumPredictor() const;

View File

@ -41,6 +41,13 @@ Foam::surfaceFilmModels::kinematicSingleLayer::magSf() const
} }
inline const Foam::dictionary&
Foam::surfaceFilmModels::kinematicSingleLayer::solution() const
{
return filmRegion_.solutionDict().subDict("PISO");
}
inline const Foam::Switch& inline const Foam::Switch&
Foam::surfaceFilmModels::kinematicSingleLayer::momentumPredictor() const Foam::surfaceFilmModels::kinematicSingleLayer::momentumPredictor() const
{ {