Go to the documentation of this file.
33 #ifndef DAIrkPimpleFoam_H
34 #define DAIrkPimpleFoam_H
37 #include "addToRunTimeSelectionTable.H"
38 #include "singlePhaseTransportModel.H"
39 #include "turbulentTransportModel.H"
41 #include "pimpleControl.H"
79 tmp<volScalarField>
chi(
80 volScalarField& nuTilda,
81 const volScalarField& nu);
83 tmp<volScalarField>
fv1(
86 tmp<volScalarField>
fv2(
90 tmp<volScalarField>
fv3(
94 tmp<volScalarField>
fw(
95 volScalarField& Stilda,
96 volScalarField& nuTilda,
100 volScalarField& nuTilda,
101 const volScalarField& nu);
105 volScalarField& nuTilda,
106 const volScalarField& nu);
113 surfaceScalarField&
phi1,
115 volScalarField& nut1,
118 surfaceScalarField&
phi2,
120 volScalarField& nut2,
121 const volScalarField& nu,
122 const scalar& deltaT,
123 volVectorField& U1Res,
124 volScalarField& p1Res,
125 surfaceScalarField& phi1Res,
126 volVectorField& U2Res,
127 volScalarField& p2Res,
128 surfaceScalarField& phi2Res,
129 const scalar& relaxUEqn);
132 volScalarField& nuTilda0,
134 surfaceScalarField&
phi1,
137 surfaceScalarField&
phi2,
140 const volScalarField& nu,
141 const scalar& deltaT,
142 volScalarField& nuTilda1Res,
143 volScalarField& nuTilda2Res);
148 void swap(List<scalar>& a, List<scalar>& b);
151 scalar
L2norm(
const List<scalar>& v);
152 scalar
L2norm(
const List<scalar>& v,
const List<scalar>& V);
153 vector
L2norm(
const List<vector>&
U);
154 vector
L2norm(
const List<vector>&
U,
const List<scalar>& V);
155 scalar
L2norm(
const surfaceScalarField& Phi);
156 scalar
L2norm(
const surfaceScalarField& Phi,
const surfaceScalarField& SfArea);
168 PyObject* pyOptions);
void calcPriResIrkOrig(volVectorField &U0, volVectorField &U1, volScalarField &p1, surfaceScalarField &phi1, volScalarField &nuTilda1, volScalarField &nut1, volVectorField &U2, volScalarField &p2, surfaceScalarField &phi2, volScalarField &nuTilda2, volScalarField &nut2, const volScalarField &nu, const scalar &deltaT, volVectorField &U1Res, volScalarField &p1Res, surfaceScalarField &phi1Res, volVectorField &U2Res, volScalarField &p2Res, surfaceScalarField &phi2Res, const scalar &relaxUEqn)
tmp< volScalarField > fw(volScalarField &Stilda, volScalarField &nuTilda, volScalarField &y)
tmp< volScalarField > fv2(volScalarField &chi, volScalarField &fv1)
virtual label solvePrimal()
solve the primal equations
scalar L2norm(const List< scalar > &v)
tmp< volScalarField > chi(volScalarField &nuTilda, const volScalarField &nu)
tmp< volScalarField > fv1(volScalarField &chi)
void correctNut(volScalarField &nut, volScalarField &nuTilda, const volScalarField &nu)
virtual ~DAIrkPimpleFoam()
tmp< volScalarField > DnuTildaEff(volScalarField &nuTilda, const volScalarField &nu)
void swap(List< scalar > &a, List< scalar > &b)
virtual void initSolver()
initialize fields and variables
void calcPriSAResIrkOrig(volScalarField &nuTilda0, volVectorField &U1, surfaceScalarField &phi1, volScalarField &nuTilda1, volVectorField &U2, surfaceScalarField &phi2, volScalarField &nuTilda2, volScalarField &y, const volScalarField &nu, const scalar &deltaT, volScalarField &nuTilda1Res, volScalarField &nuTilda2Res)
DAIrkPimpleFoam(char *argsAll, PyObject *pyOptions)
TypeName("DAIrkPimpleFoam")
vector getMaxAbs(const List< vector > &U)
tmp< volScalarField > fv3(volScalarField &chi, volScalarField &fv1)