DAFoam
v4.0.2
Discrete Adjoint with OpenFOAM
dafoam
src
adjoint
DASolver
DASimpleFoam
TEqnSimple.H
Go to the documentation of this file.
1
{
2
volScalarField&
T
= TPtr_();
3
dimensionedScalar
Pr
= PrPtr_();
4
dimensionedScalar
Prt
= PrtPtr_();
5
volScalarField&
alphat
= alphatPtr_();
6
7
alphat
= turbulencePtr_->nut() /
Prt
;
8
alphat
.correctBoundaryConditions();
9
10
volScalarField
alphaEff
(
"alphaEff"
, turbulencePtr_->nu() /
Pr
+
alphat
);
11
12
fvScalarMatrix
TEqn
(
13
fvm::div(
phi
,
T
)
14
- fvm::laplacian(
alphaEff
,
T
));
15
16
TEqn
.relax();
17
18
// get the solver performance info such as initial
19
// and final residuals
20
SolverPerformance<scalar>
solverT
=
TEqn
.solve();
21
22
DAUtility::primalResidualControl(
solverT
, printToScreen_,
"T"
, daGlobalVarPtr_->primalMaxRes);
23
24
// bound T
25
DAUtility::boundVar(
allOptions
,
T
, printToScreen_);
26
}
TEqn
fvScalarMatrix TEqn(fvm::div(phi, T) - fvm::laplacian(alphaEff, T))
solverT
SolverPerformance< scalar > solverT
Definition:
TEqnSimple.H:20
Prt
dimensionedScalar Prt
Definition:
TEqnSimple.H:4
alphaEff
volScalarField alphaEff("alphaEff", turbulencePtr_->nu()/Pr+alphat)
Pr
dimensionedScalar Pr
Definition:
TEqnSimple.H:3
phi
surfaceScalarField & phi
Definition:
createRefsPimpleDyM.H:8
T
volScalarField & T
Definition:
createRefsHeatTransfer.H:5
allOptions
const dictionary & allOptions
Definition:
createRefsPimpleDyM.H:14
alphat
volScalarField & alphat
Definition:
TEqnSimple.H:5
Generated by
1.8.17