BUG: pressure: generate calculated bcs early. Fixes #685. Ep 581.

This commit is contained in:
mattijs
2017-12-28 12:07:37 +00:00
parent 08e6eca301
commit 65833e6c22

View File

@ -70,7 +70,23 @@ Foam::tmp<Foam::volScalarField> Foam::functionObjects::pressure::rhoScale
{ {
if (p.dimensions() == dimPressure) if (p.dimensions() == dimPressure)
{ {
return p; return tmp<volScalarField>
(
new volScalarField
(
IOobject
(
"rhoScale",
p.mesh().time().timeName(),
p.mesh(),
IOobject::NO_READ,
IOobject::NO_WRITE,
false
),
p,
fvPatchField<scalar>::calculatedType()
)
);
} }
else else
{ {
@ -188,8 +204,7 @@ bool Foam::functionObjects::pressure::calc()
IOobject::NO_READ, IOobject::NO_READ,
IOobject::NO_WRITE IOobject::NO_WRITE
), ),
coeff(pRef(pDyn(p, rhoScale(p)))), coeff(pRef(pDyn(p, rhoScale(p))))
fvPatchField<scalar>::calculatedType()
) )
); );