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)
{
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
{
@ -188,8 +204,7 @@ bool Foam::functionObjects::pressure::calc()
IOobject::NO_READ,
IOobject::NO_WRITE
),
coeff(pRef(pDyn(p, rhoScale(p)))),
fvPatchField<scalar>::calculatedType()
coeff(pRef(pDyn(p, rhoScale(p))))
)
);