47 fluidSolver::correctCoNum(
phi);
148 extrapolatedCalculatedFvPatchScalarField::typeName
165 if ((mesh.dynamic() ||
MRF.size()) && !Uf.valid())
167 Info<<
"Constructing face momentum Uf" <<
endl;
170 U_.correctBoundaryConditions();
204 if (
pimple.predictTransport())
206 momentumTransport->predict();
228 if (
pimple.correctTransport())
231 momentumTransport->correct();
Macros for easy insertion into run-time selection tables.
Generic GeometricField class.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
const word & name() const
Return name.
const word & name() const
Return const reference to name.
Mesh data needed to do the Finite Volume discretisation.
const fvSchemes & schemes() const
Return the fvSchemes.
virtual void preUpdateMesh()
Prepare for mesh update.
void setFluxRequired(const word &name) const
static word rDeltaTName
Name of the reciprocal local time-step field.
Abstract base class for turbulence models (RAS, LES and laminar).
Provides controls for the pressure reference in closed-volume simulations.
Abstract base class for run-time selectable region solvers.
bool LTS
Switch for local time step transient operation.
const Time & runTime
Time.
const fvMesh & mesh
Region mesh.
Base solver module for fluid solvers.
void continuityErrors(const surfaceScalarField &phi)
Calculate and print the continuity errors.
Solver module for steady or transient turbulent flow of incompressible isothermal fluids with optiona...
virtual void thermophysicalPredictor()
Construct and solve the energy equation,.
const surfaceScalarField & phi
Reference to the volumetric-flux field.
virtual void prePredictor()
Called at the start of the PIMPLE loop.
virtual ~incompressibleFluid()
Destructor.
virtual void postSolve()
Called after the PIMPLE loop at the end of the time-step.
tmp< volScalarField > trDeltaT
Optional LTS reciprocal time-step field.
autoPtr< incompressible::momentumTransportModel > momentumTransport
Pointer to the momentum transport model.
virtual void pressureCorrector()
Construct and solve the pressure equation in the PISO loop.
virtual void postCorrector()
Correct the momentum and thermophysical transport modelling.
void continuityErrors()
Calculate and print the continuity errors.
void correctCoNum()
Correct the cached Courant numbers.
virtual void preSolve()
Called at the start of the time-step, before the PIMPLE loop.
const volScalarField & p
Reference to the pressure field.
incompressibleFluid(fvMesh &mesh)
Construct from region mesh.
A class for managing temporary objects.
An abstract base class for Newtonian viscosity models.
Abstract base class for all fluid physical properties.
tmp< fvVectorMatrix > tUEqn(fvm::div(phi, U)+MRF.DDt(rho, U)+turbulence->divDevTau(U)==fvModels.source(rho, U))
Foam::fvModels & fvModels(Foam::fvModels::New(mesh))
pimpleControl pimple(mesh)
static tmp< SurfaceField< Type > > interpolate(const VolField< Type > &tvf, const surfaceScalarField &faceFlux, Istream &schemeData)
Interpolate field onto faces using scheme given by Istream.
addToRunTimeSelectionTable(solver, compressibleMultiphaseVoF, fvMesh)
defineTypeNameAndDebug(compressibleMultiphaseVoF, 0)
Ostream & endl(Ostream &os)
Add newline and flush stream.
word name(const bool)
Return a word representation of a bool.
const dimensionSet dimless
tmp< SurfaceField< Type > > linearInterpolate(const VolField< Type > &vf)
const dimensionSet dimTime
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
SurfaceField< vector > surfaceVectorField