mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
chtMultiRegionFoam, chtMultiRegionSimpleFoam, buoyantPimpleFoam, buoyantSimpleFoam: Added support for hRef
This commit is contained in:
@ -51,7 +51,6 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
pimpleControl pimple(mesh);
|
pimpleControl pimple(mesh);
|
||||||
|
|
||||||
#include "readGravitationalAcceleration.H"
|
|
||||||
#include "createFields.H"
|
#include "createFields.H"
|
||||||
#include "createMRF.H"
|
#include "createMRF.H"
|
||||||
#include "createFvOptions.H"
|
#include "createFvOptions.H"
|
||||||
|
|||||||
@ -50,9 +50,11 @@ autoPtr<compressible::turbulenceModel> turbulence
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
Info<< "Calculating field g.h\n" << endl;
|
|
||||||
volScalarField gh("gh", g & mesh.C());
|
#include "readGravitationalAcceleration.H"
|
||||||
surfaceScalarField ghf("ghf", g & mesh.Cf());
|
#include "readhRef.H"
|
||||||
|
#include "gh.H"
|
||||||
|
|
||||||
|
|
||||||
Info<< "Reading field p_rgh\n" << endl;
|
Info<< "Reading field p_rgh\n" << endl;
|
||||||
volScalarField p_rgh
|
volScalarField p_rgh
|
||||||
|
|||||||
@ -48,7 +48,6 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
simpleControl simple(mesh);
|
simpleControl simple(mesh);
|
||||||
|
|
||||||
#include "readGravitationalAcceleration.H"
|
|
||||||
#include "createFields.H"
|
#include "createFields.H"
|
||||||
#include "createMRF.H"
|
#include "createMRF.H"
|
||||||
#include "createFvOptions.H"
|
#include "createFvOptions.H"
|
||||||
|
|||||||
@ -49,9 +49,10 @@ autoPtr<compressible::RASModel> turbulence
|
|||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
Info<< "Calculating field g.h\n" << endl;
|
#include "readGravitationalAcceleration.H"
|
||||||
volScalarField gh("gh", g & mesh.C());
|
#include "readhRef.H"
|
||||||
surfaceScalarField ghf("ghf", g & mesh.Cf());
|
#include "gh.H"
|
||||||
|
|
||||||
|
|
||||||
Info<< "Reading field p_rgh\n" << endl;
|
Info<< "Reading field p_rgh\n" << endl;
|
||||||
volScalarField p_rgh
|
volScalarField p_rgh
|
||||||
|
|||||||
@ -4,10 +4,11 @@ PtrList<volScalarField> rhoFluid(fluidRegions.size());
|
|||||||
PtrList<volVectorField> UFluid(fluidRegions.size());
|
PtrList<volVectorField> UFluid(fluidRegions.size());
|
||||||
PtrList<surfaceScalarField> phiFluid(fluidRegions.size());
|
PtrList<surfaceScalarField> phiFluid(fluidRegions.size());
|
||||||
PtrList<uniformDimensionedVectorField> gFluid(fluidRegions.size());
|
PtrList<uniformDimensionedVectorField> gFluid(fluidRegions.size());
|
||||||
PtrList<compressible::turbulenceModel> turbulence(fluidRegions.size());
|
PtrList<uniformDimensionedScalarField> hRefFluid(fluidRegions.size());
|
||||||
PtrList<volScalarField> p_rghFluid(fluidRegions.size());
|
|
||||||
PtrList<volScalarField> ghFluid(fluidRegions.size());
|
PtrList<volScalarField> ghFluid(fluidRegions.size());
|
||||||
PtrList<surfaceScalarField> ghfFluid(fluidRegions.size());
|
PtrList<surfaceScalarField> ghfFluid(fluidRegions.size());
|
||||||
|
PtrList<compressible::turbulenceModel> turbulence(fluidRegions.size());
|
||||||
|
PtrList<volScalarField> p_rghFluid(fluidRegions.size());
|
||||||
PtrList<radiation::radiationModel> radiation(fluidRegions.size());
|
PtrList<radiation::radiationModel> radiation(fluidRegions.size());
|
||||||
|
|
||||||
List<scalar> initialMassFluid(fluidRegions.size());
|
List<scalar> initialMassFluid(fluidRegions.size());
|
||||||
@ -107,6 +108,54 @@ forAll(fluidRegions, i)
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Info<< " Adding to hRefFluid\n" << endl;
|
||||||
|
hRefFluid.set
|
||||||
|
(
|
||||||
|
i,
|
||||||
|
new uniformDimensionedScalarField
|
||||||
|
(
|
||||||
|
IOobject
|
||||||
|
(
|
||||||
|
"hRef",
|
||||||
|
runTime.constant(),
|
||||||
|
fluidRegions[i],
|
||||||
|
IOobject::READ_IF_PRESENT,
|
||||||
|
IOobject::NO_WRITE
|
||||||
|
),
|
||||||
|
dimensionedScalar("hRef", dimLength, 0)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
dimensionedScalar ghRef
|
||||||
|
(
|
||||||
|
mag(gFluid[i].value()) > SMALL
|
||||||
|
? gFluid[i]
|
||||||
|
& (cmptMag(gFluid[i].value())/mag(gFluid[i].value()))*hRefFluid[i]
|
||||||
|
: dimensionedScalar("ghRef", gFluid[i].dimensions()*dimLength, 0)
|
||||||
|
);
|
||||||
|
|
||||||
|
Info<< " Adding to ghFluid\n" << endl;
|
||||||
|
ghFluid.set
|
||||||
|
(
|
||||||
|
i,
|
||||||
|
new volScalarField
|
||||||
|
(
|
||||||
|
"gh",
|
||||||
|
(gFluid[i] & fluidRegions[i].C()) - ghRef
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
Info<< " Adding to ghfFluid\n" << endl;
|
||||||
|
ghfFluid.set
|
||||||
|
(
|
||||||
|
i,
|
||||||
|
new surfaceScalarField
|
||||||
|
(
|
||||||
|
"ghf",
|
||||||
|
(gFluid[i] & fluidRegions[i].Cf()) - ghRef
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
Info<< " Adding to turbulence\n" << endl;
|
Info<< " Adding to turbulence\n" << endl;
|
||||||
turbulence.set
|
turbulence.set
|
||||||
(
|
(
|
||||||
@ -120,20 +169,6 @@ forAll(fluidRegions, i)
|
|||||||
).ptr()
|
).ptr()
|
||||||
);
|
);
|
||||||
|
|
||||||
Info<< " Adding to ghFluid\n" << endl;
|
|
||||||
ghFluid.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new volScalarField("gh", gFluid[i] & fluidRegions[i].C())
|
|
||||||
);
|
|
||||||
|
|
||||||
Info<< " Adding to ghfFluid\n" << endl;
|
|
||||||
ghfFluid.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new surfaceScalarField("ghf", gFluid[i] & fluidRegions[i].Cf())
|
|
||||||
);
|
|
||||||
|
|
||||||
p_rghFluid.set
|
p_rghFluid.set
|
||||||
(
|
(
|
||||||
i,
|
i,
|
||||||
|
|||||||
@ -4,10 +4,11 @@ PtrList<volScalarField> rhoFluid(fluidRegions.size());
|
|||||||
PtrList<volVectorField> UFluid(fluidRegions.size());
|
PtrList<volVectorField> UFluid(fluidRegions.size());
|
||||||
PtrList<surfaceScalarField> phiFluid(fluidRegions.size());
|
PtrList<surfaceScalarField> phiFluid(fluidRegions.size());
|
||||||
PtrList<uniformDimensionedVectorField> gFluid(fluidRegions.size());
|
PtrList<uniformDimensionedVectorField> gFluid(fluidRegions.size());
|
||||||
PtrList<compressible::turbulenceModel> turbulence(fluidRegions.size());
|
PtrList<uniformDimensionedScalarField> hRefFluid(fluidRegions.size());
|
||||||
PtrList<volScalarField> p_rghFluid(fluidRegions.size());
|
|
||||||
PtrList<volScalarField> ghFluid(fluidRegions.size());
|
PtrList<volScalarField> ghFluid(fluidRegions.size());
|
||||||
PtrList<surfaceScalarField> ghfFluid(fluidRegions.size());
|
PtrList<surfaceScalarField> ghfFluid(fluidRegions.size());
|
||||||
|
PtrList<compressible::turbulenceModel> turbulence(fluidRegions.size());
|
||||||
|
PtrList<volScalarField> p_rghFluid(fluidRegions.size());
|
||||||
PtrList<radiation::radiationModel> radiation(fluidRegions.size());
|
PtrList<radiation::radiationModel> radiation(fluidRegions.size());
|
||||||
PtrList<volScalarField> KFluid(fluidRegions.size());
|
PtrList<volScalarField> KFluid(fluidRegions.size());
|
||||||
PtrList<volScalarField> dpdtFluid(fluidRegions.size());
|
PtrList<volScalarField> dpdtFluid(fluidRegions.size());
|
||||||
@ -104,6 +105,54 @@ forAll(fluidRegions, i)
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Info<< " Adding to hRefFluid\n" << endl;
|
||||||
|
hRefFluid.set
|
||||||
|
(
|
||||||
|
i,
|
||||||
|
new uniformDimensionedScalarField
|
||||||
|
(
|
||||||
|
IOobject
|
||||||
|
(
|
||||||
|
"hRef",
|
||||||
|
runTime.constant(),
|
||||||
|
fluidRegions[i],
|
||||||
|
IOobject::READ_IF_PRESENT,
|
||||||
|
IOobject::NO_WRITE
|
||||||
|
),
|
||||||
|
dimensionedScalar("hRef", dimLength, 0)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
dimensionedScalar ghRef
|
||||||
|
(
|
||||||
|
mag(gFluid[i].value()) > SMALL
|
||||||
|
? gFluid[i]
|
||||||
|
& (cmptMag(gFluid[i].value())/mag(gFluid[i].value()))*hRefFluid[i]
|
||||||
|
: dimensionedScalar("ghRef", gFluid[i].dimensions()*dimLength, 0)
|
||||||
|
);
|
||||||
|
|
||||||
|
Info<< " Adding to ghFluid\n" << endl;
|
||||||
|
ghFluid.set
|
||||||
|
(
|
||||||
|
i,
|
||||||
|
new volScalarField
|
||||||
|
(
|
||||||
|
"gh",
|
||||||
|
(gFluid[i] & fluidRegions[i].C()) - ghRef
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
Info<< " Adding to ghfFluid\n" << endl;
|
||||||
|
ghfFluid.set
|
||||||
|
(
|
||||||
|
i,
|
||||||
|
new surfaceScalarField
|
||||||
|
(
|
||||||
|
"ghf",
|
||||||
|
(gFluid[i] & fluidRegions[i].Cf()) - ghRef
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
Info<< " Adding to turbulence\n" << endl;
|
Info<< " Adding to turbulence\n" << endl;
|
||||||
turbulence.set
|
turbulence.set
|
||||||
(
|
(
|
||||||
@ -117,20 +166,6 @@ forAll(fluidRegions, i)
|
|||||||
).ptr()
|
).ptr()
|
||||||
);
|
);
|
||||||
|
|
||||||
Info<< " Adding to ghFluid\n" << endl;
|
|
||||||
ghFluid.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new volScalarField("gh", gFluid[i] & fluidRegions[i].C())
|
|
||||||
);
|
|
||||||
|
|
||||||
Info<< " Adding to ghfFluid\n" << endl;
|
|
||||||
ghfFluid.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new surfaceScalarField("ghf", gFluid[i] & fluidRegions[i].Cf())
|
|
||||||
);
|
|
||||||
|
|
||||||
p_rghFluid.set
|
p_rghFluid.set
|
||||||
(
|
(
|
||||||
i,
|
i,
|
||||||
|
|||||||
Reference in New Issue
Block a user