bool flow() const
Flag to indicate to solve for the flow.
bool move()
Move the mesh.
void correctPhi(const volScalarField &p_rgh, const autoPtr< volScalarField > &divU, const pressureReference &pressureReference, nonOrthogonalSolutionControl &pimple)
virtual void meshUpdate()
Update the fluid properties for mesh changes.
bool moveMeshOuterCorrectors() const
Switch to move the mesh at the start of every PIMPLE.
bool firstIter() const
Flag to indicate the first iteration.
bool changing() const
Is mesh changing.
bool topoChanged() const
Has the mesh topology changed this time-step.
Provides controls for the pressure reference in closed-volume simulations.
pimpleNoLoopControl pimple
PIMPLE inner-loop controls.
fvMesh & mesh_
Region mesh.
const fvMesh & mesh
Region mesh.
Buoyancy related data for the Foam::solvers::isothermalFluid solver module when solving buoyant cases...
void moveMesh()
Update gh and ghf following mesh-motion.
bool correctPhi
Switch to correct the flux after mesh change.
void meshCourantNo() const
Check mesh Courant numbers for moving mesh cases.
Solver module for steady or transient turbulent flow of compressible fluids with heat-transfer for HV...
const volVectorField & U
Velocity field.
volScalarField & p_rgh
Reference to the buoyant pressure for buoyant cases.
const surfaceScalarField & phi
Reference to the mass-flux field.
virtual void moveMesh()
Called at the start of the PIMPLE loop to move the mesh.
autoPtr< volScalarField > divU
Stored divU from the previous mesh so that it can be.
Calculate the divergence of the given field.
Calculate the mesh motion flux and convert fluxes from absolute to relative and back.
tmp< VolField< Type > > div(const SurfaceField< Type > &ssf)
tmp< surfaceScalarField > absolute(const tmp< surfaceScalarField > &tphi, const volVectorField &U)
Return the given relative flux in absolute form.
VolField< scalar > volScalarField