37#ifndef CompressibleSteadyNS_H
38#define CompressibleSteadyNS_H
40#include "fluidThermo.H"
41#include "turbulentFluidThermoModel.H"
42#include "simpleControl.H"
43#include "pressureControl.H"
92 volVectorField
getGradP(volScalarField&
p);
102 fvScalarMatrix
getPmatrix(fvVectorMatrix& Ueqn, volVectorField&
U,
104 surfaceScalarField
getPhiHbyA(fvVectorMatrix& Ueqn, volVectorField&
U,
106 volScalarField
getDivPhiHbyA(fvVectorMatrix& Ueqn, volVectorField&
U,
108 surfaceScalarField
getRhorAUf(fvVectorMatrix& Ueqn);
109 fvScalarMatrix
getPoissonTerm(fvVectorMatrix& Ueqn, volScalarField&
p);
127 autoPtr<volScalarField>
_p;
137 autoPtr<volScalarField>
_E;
142 autoPtr<volScalarField>
_p0;
145 autoPtr<volScalarField>
_E0;
148 autoPtr<volVectorField>
_U0;
Header file of the ITHACAstream class, it contains the implementation of several methods for input ou...
Modes< scalar, fvPatchField, volMesh > volScalarModes
Header file of the steadyNS class.
Header file of the SteadyNSTurb class.
volScalarField getKinEnTerm(volVectorField &U, volScalarField &p)
volScalarField getDivPhiHbyA(fvVectorMatrix &Ueqn, volVectorField &U, volScalarField &p)
fvScalarMatrix getEmatrix(volVectorField &U, volScalarField &p)
autoPtr< fluidThermo > pThermo
PtrList< volScalarField > Efield
List of pointers used to store the energy solutions.
CompressibleSteadyNS()
Null constructor.
volVectorField getGradP(volScalarField &p)
autoPtr< volVectorField > _U0
Initial Velocity field (for restart purposes)
autoPtr< volScalarField > _p
autoPtr< dimensionedScalar > _initialMass
fvScalarMatrix getDiffTerm()
volScalarModes Emodes
List of pointers used to form the energy modes.
autoPtr< surfaceScalarField > phiHbyA
autoPtr< volScalarField > _rho0
Initial Density field (for restart purposes)
void changeViscosity(double mu_new)
Function to change the viscosity.
fvScalarMatrix getPmatrix(fvVectorMatrix &Ueqn, volVectorField &U, volScalarField &p)
autoPtr< surfaceScalarField > _phi0
Initial Flux field (for restart purposes)
bool middleExport
Export also intermediate fields.
surfaceScalarField getRhorAUf(fvVectorMatrix &Ueqn)
scalar tolerance
Tolerance for the residual of the stationary problems, there is the same tolerance for velocity and p...
autoPtr< volScalarField > _E
autoPtr< volScalarField > _p0
List of pointers to store initial solutions.
autoPtr< fvScalarMatrix > Eeqn_global
autoPtr< volScalarField > _E0
Initial Energy field (for restart purposes)
fvScalarMatrix getFluxTerm()
autoPtr< compressible::turbulenceModel > turbulence
scalar maxIter
Number of maximum iterations to be done for the computation of the truth solution.
autoPtr< fvVectorMatrix > Ueqn_global
fvVectorMatrix getNLTerm(volVectorField &U)
label middleStep
Distancing between intermediate steps (for turbulent case only)
fvVectorMatrix getViscTerm(volVectorField &U)
autoPtr< pressureControl > _pressureControl
fvScalarMatrix getPoissonTerm(fvVectorMatrix &Ueqn, volScalarField &p)
autoPtr< volScalarField > _psi
autoPtr< volVectorField > HbyA
fvVectorMatrix getUmatrix(volVectorField &U)
autoPtr< volScalarField > _rho
surfaceScalarField getPhiHbyA(fvVectorMatrix &Ueqn, volVectorField &U, volScalarField &p)
void restart()
set all variables back to the values into the 0 folder
autoPtr< surfaceScalarField > rhorAUf
autoPtr< fvScalarMatrix > Peqn_global
void truthSolve()
Perform a TruthSolve.
Header file of the reductionProblem class.
Header file of the steadyNS class.