mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
To unsure fvOptions are instantiated for post-processing createFvOptions.H must be included in createFields.H rather than in the solver directly. Resolves bug-report https://bugs.openfoam.org/view.php?id=2733 BUG: porousSimpleFoam: moved createFvOptions.H into createFields.H for -postProcess option Resolves bug-report https://bugs.openfoam.org/view.php?id=2733 BUG: solvers: Moved fvOption construction into createFields.H for post-processing This ensures that the fvOptions are constructed for the -postProcessing option so that functionObjects which process fvOption data operate correctly in this mode.
81 lines
1.4 KiB
C
81 lines
1.4 KiB
C
Info<< "Reading field p (kinematic)\n" << endl;
|
|
volScalarField p
|
|
(
|
|
IOobject
|
|
(
|
|
"p",
|
|
runTime.timeName(),
|
|
mesh,
|
|
IOobject::MUST_READ,
|
|
IOobject::AUTO_WRITE
|
|
),
|
|
mesh
|
|
);
|
|
|
|
Info<< "Reading field U\n" << endl;
|
|
volVectorField U
|
|
(
|
|
IOobject
|
|
(
|
|
"U",
|
|
runTime.timeName(),
|
|
mesh,
|
|
IOobject::MUST_READ,
|
|
IOobject::AUTO_WRITE
|
|
),
|
|
mesh
|
|
);
|
|
|
|
#include "createPhi.H"
|
|
|
|
singlePhaseTransportModel laminarTransport(U, phi);
|
|
|
|
autoPtr<incompressible::turbulenceModel> turbulence
|
|
(
|
|
incompressible::turbulenceModel::New(U, phi, laminarTransport)
|
|
);
|
|
|
|
#include "readGravitationalAcceleration.H"
|
|
|
|
Info<< "Creating field zeta\n" << endl;
|
|
volVectorField zeta
|
|
(
|
|
IOobject
|
|
(
|
|
"zeta",
|
|
runTime.timeName(),
|
|
mesh,
|
|
IOobject::READ_IF_PRESENT,
|
|
IOobject::AUTO_WRITE
|
|
),
|
|
mesh,
|
|
dimensionedVector(dimLength, Zero)
|
|
);
|
|
|
|
Info<< "Creating field p_gh\n" << endl;
|
|
volScalarField p_gh
|
|
(
|
|
IOobject
|
|
(
|
|
"p_gh",
|
|
runTime.timeName(),
|
|
mesh,
|
|
IOobject::MUST_READ,
|
|
IOobject::AUTO_WRITE
|
|
),
|
|
mesh
|
|
);
|
|
|
|
// Force p_gh to be consistent with p
|
|
// Height is made relative to field 'refLevel'
|
|
p_gh = p - (g & mesh.C());
|
|
|
|
|
|
label p_ghRefCell = 0;
|
|
scalar p_ghRefValue = 0.0;
|
|
setRefCell(p_gh, pimple.dict(), p_ghRefCell, p_ghRefValue);
|
|
mesh.setFluxRequired(p_gh.name());
|
|
|
|
#include "createMRF.H"
|
|
#include "createFvOptions.H"
|