diff --git a/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/buoyantReactingFoam.C b/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/buoyantReactingFoam.C index 4fbda271ef..9c95e2cdf6 100644 --- a/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/buoyantReactingFoam.C +++ b/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/buoyantReactingFoam.C @@ -43,6 +43,7 @@ Description #include "multivariateScheme.H" #include "pimpleControl.H" #include "pressureReference.H" +#include "hydrostaticInitialisation.H" #include "CorrectPhi.H" #include "fvModels.H" #include "fvConstraints.H" diff --git a/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/createFields.H b/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/createFields.H index 870f98bfa9..1ddaff17c5 100644 --- a/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/createFields.H +++ b/applications/solvers/combustion/reactingFoam/buoyantReactingFoam/createFields.H @@ -96,7 +96,18 @@ pressureReference pressureReference mesh.setFluxRequired(p_rgh.name()); -#include "hydrostaticInitialisation.H" +hydrostaticInitialisation +( + p_rgh, + p, + rho, + U, + gh, + ghf, + pRef, + thermo, + pimple.dict() +); Info<< "Creating field dpdt\n" << endl; volScalarField dpdt diff --git a/applications/solvers/heatTransfer/buoyantPimpleFoam/buoyantPimpleFoam.C b/applications/solvers/heatTransfer/buoyantPimpleFoam/buoyantPimpleFoam.C index 4dbee77899..642f3cd898 100644 --- a/applications/solvers/heatTransfer/buoyantPimpleFoam/buoyantPimpleFoam.C +++ b/applications/solvers/heatTransfer/buoyantPimpleFoam/buoyantPimpleFoam.C @@ -41,6 +41,7 @@ Description #include "fluidThermophysicalTransportModel.H" #include "pimpleControl.H" #include "pressureReference.H" +#include "hydrostaticInitialisation.H" #include "CorrectPhi.H" #include "fvModels.H" #include "fvConstraints.H" diff --git a/applications/solvers/heatTransfer/buoyantPimpleFoam/createFields.H b/applications/solvers/heatTransfer/buoyantPimpleFoam/createFields.H index 29b0d30a4f..8f04e6367c 100644 --- a/applications/solvers/heatTransfer/buoyantPimpleFoam/createFields.H +++ b/applications/solvers/heatTransfer/buoyantPimpleFoam/createFields.H @@ -76,9 +76,6 @@ volScalarField p_rgh mesh ); -// Force p_rgh to be consistent with p -p_rgh = p - rho*gh - pRef; - pressureReference pressureReference ( p, @@ -89,6 +86,19 @@ pressureReference pressureReference mesh.setFluxRequired(p_rgh.name()); +hydrostaticInitialisation +( + p_rgh, + p, + rho, + U, + gh, + ghf, + pRef, + thermo, + pimple.dict() +); + Info<< "Creating field dpdt\n" << endl; volScalarField dpdt ( diff --git a/applications/solvers/heatTransfer/buoyantSimpleFoam/buoyantSimpleFoam.C b/applications/solvers/heatTransfer/buoyantSimpleFoam/buoyantSimpleFoam.C index a5d7f26838..12b0ae5a92 100644 --- a/applications/solvers/heatTransfer/buoyantSimpleFoam/buoyantSimpleFoam.C +++ b/applications/solvers/heatTransfer/buoyantSimpleFoam/buoyantSimpleFoam.C @@ -35,6 +35,7 @@ Description #include "fluidThermophysicalTransportModel.H" #include "simpleControl.H" #include "pressureReference.H" +#include "hydrostaticInitialisation.H" #include "fvModels.H" #include "fvConstraints.H" diff --git a/applications/solvers/heatTransfer/buoyantSimpleFoam/createFields.H b/applications/solvers/heatTransfer/buoyantSimpleFoam/createFields.H index fe3e113e03..893b50fcdc 100644 --- a/applications/solvers/heatTransfer/buoyantSimpleFoam/createFields.H +++ b/applications/solvers/heatTransfer/buoyantSimpleFoam/createFields.H @@ -74,9 +74,6 @@ volScalarField p_rgh mesh ); -// Force p_rgh to be consistent with p -p_rgh = p - rho*gh - pRef; - pressureReference pressureReference ( p, @@ -87,6 +84,19 @@ pressureReference pressureReference mesh.setFluxRequired(p_rgh.name()); +hydrostaticInitialisation +( + p_rgh, + p, + rho, + U, + gh, + ghf, + pRef, + thermo, + simple.dict() +); + dimensionedScalar initialMass = fvc::domainIntegrate(rho); #include "createMRF.H" diff --git a/src/finiteVolume/cfdTools/compressible/hydrostaticInitialisation.H b/src/finiteVolume/cfdTools/compressible/hydrostaticInitialisation.H deleted file mode 100644 index 6ea10a0568..0000000000 --- a/src/finiteVolume/cfdTools/compressible/hydrostaticInitialisation.H +++ /dev/null @@ -1,67 +0,0 @@ -if (pimple.dict().lookupOrDefault("hydrostaticInitialization", false)) -{ - volScalarField& ph_rgh = regIOobject::store - ( - new volScalarField - ( - IOobject - ( - "ph_rgh", - "0", - mesh, - IOobject::MUST_READ, - IOobject::NO_WRITE - ), - mesh - ) - ); - - if (equal(runTime.value(), 0)) - { - p = ph_rgh + rho*gh + pRef; - thermo.correct(); - rho = thermo.rho(); - - label nCorr - ( - pimple.dict().lookupOrDefault