These are state variables, state residuals, and partial derivatives | |
volVectorField & | U_ |
volVectorField | URes_ |
volScalarField & | p_ |
volScalarField | pRes_ |
surfaceScalarField & | phi_ |
surfaceScalarField | phiRes_ |
autoPtr< volScalarField > | TResPtr_ |
volVectorField & | fvSource_ |
fvSource term More... | |
DATurbulenceModel & | daTurb_ |
DATurbulenceModel object. More... | |
pimpleControl | pimple_ |
pimpleControl object which will be initialized in this class More... | |
label | hasFvSource_ = 0 |
whether to has fvSource term More... | |
label | hasTField_ = 0 |
whether to include the temperature field More... | |
scalar | Pr_ |
scalar | Prt_ |
TypeName ("DAPimpleFoam") | |
DAResidualPimpleFoam (const word modelType, const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex) | |
virtual | ~DAResidualPimpleFoam () |
virtual void | clear () |
clear the members More... | |
virtual void | calcResiduals (const dictionary &options) |
compute residual More... | |
virtual void | updateIntermediateVariables () |
update any intermediate variables that are dependent on state variables and are used in calcResiduals More... | |
virtual void | correctBoundaryConditions () |
update the boundary condition for all the states in the selected solver More... | |
virtual void | calcPCMatWithFvMatrix (Mat PCMat) |
calculating the adjoint preconditioner matrix using fvMatrix More... | |
Additional Inherited Members | |
![]() | |
TypeName ("DAResidual") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, DAResidual, dictionary,(const word modelType, const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex),(modelType, mesh, daOption, daModel, daIndex)) | |
DAResidual (const word modelType, const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex) | |
virtual | ~DAResidual () |
void | masterFunction (const dictionary &options, const Vec xvVec, const Vec wVec, Vec resVec) |
the master function that compute the residual vector given the state and point vectors More... | |
bool | writeData (Ostream &os) const |
virtual function for regIOobject More... | |
![]() | |
static autoPtr< DAResidual > | New (const word modelType, const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex) |
![]() | |
const fvMesh & | mesh_ |
fvMesh More... | |
const DAOption & | daOption_ |
DAOption object. More... | |
const DAModel & | daModel_ |
DAModel object. More... | |
const DAIndex & | daIndex_ |
DAIndex. More... | |
DAField | daField_ |
DAField object. More... | |
Definition at line 28 of file DAResidualPimpleFoam.H.
DAResidualPimpleFoam | ( | const word | modelType, |
const fvMesh & | mesh, | ||
const DAOption & | daOption, | ||
const DAModel & | daModel, | ||
const DAIndex & | daIndex | ||
) |
Definition at line 19 of file DAResidualPimpleFoam.C.
References allOptions, DAOption::getAllOptions(), DAResidualPimpleFoam::hasFvSource_, DAResidualPimpleFoam::hasTField_, DAUtility::isFieldReadable(), mesh, DAResidualPimpleFoam::Pr_, DAResidualPimpleFoam::Prt_, and DAResidualPimpleFoam::TResPtr_.
|
inlinevirtual |
Definition at line 78 of file DAResidualPimpleFoam.H.
TypeName | ( | "DAPimpleFoam" | ) |
|
virtual |
clear the members
Implements DAResidual.
Definition at line 76 of file DAResidualPimpleFoam.C.
References DAResidualPimpleFoam::hasTField_, DAResidualPimpleFoam::phiRes_, DAResidualPimpleFoam::pRes_, DAResidualPimpleFoam::TResPtr_, and DAResidualPimpleFoam::URes_.
|
virtual |
compute residual
Implements DAResidual.
Definition at line 94 of file DAResidualPimpleFoam.C.
References adjustPhi(), alphaEff(), alphat, DAFvSource::calcFvSource(), DAResidual::daOption_, DAResidualPimpleFoam::daTurb_, DATurbulenceModel::divDevReff(), DAResidualPimpleFoam::fvSource_, DAOption::getOption(), DAResidualPimpleFoam::hasFvSource_, DAResidualPimpleFoam::hasTField_, HbyA, HbyAPtr, DAResidual::mesh_, normalizePhiResiduals, normalizeResiduals, DATurbulenceModel::nu(), DAResidualPimpleFoam::p_, DAResidualPimpleFoam::phi_, phiHbyA, DAResidualPimpleFoam::phiRes_, DAResidualPimpleFoam::pimple_, DAResidualPimpleFoam::Pr_, pRefCell, pRefValue, DAResidualPimpleFoam::pRes_, rAtU(), rAU(), T, TEqn(), DAResidualPimpleFoam::TResPtr_, DAResidualPimpleFoam::U_, UEqn, DAResidualPimpleFoam::URes_, and useConstrainHbyA.
|
virtual |
update any intermediate variables that are dependent on state variables and are used in calcResiduals
Implements DAResidual.
Definition at line 497 of file DAResidualPimpleFoam.C.
|
virtual |
update the boundary condition for all the states in the selected solver
Implements DAResidual.
Definition at line 507 of file DAResidualPimpleFoam.C.
References DAResidualPimpleFoam::hasTField_, DAResidual::mesh_, DAResidualPimpleFoam::p_, T, and DAResidualPimpleFoam::U_.
|
virtual |
calculating the adjoint preconditioner matrix using fvMatrix
Reimplemented from DAResidual.
Definition at line 229 of file DAResidualPimpleFoam.C.
References adjustPhi(), alphaEff(), alphat, assignValueCheckAD, D, DAResidual::daIndex_, DAResidual::daOption_, DAResidualPimpleFoam::daTurb_, DATurbulenceModel::divDevReff(), forAll(), DAResidualPimpleFoam::fvSource_, DAOption::getAllOptions(), DAIndex::getGlobalAdjointStateIndex(), DAOption::getOption(), DAResidualPimpleFoam::hasTField_, HbyA, HbyAPtr, DAResidual::mesh_, DAIndex::nLocalInternalFaces, DATurbulenceModel::nu(), DAResidualPimpleFoam::p_, DAResidualPimpleFoam::phi_, phiHbyA, DAResidualPimpleFoam::pimple_, DAResidualPimpleFoam::Pr_, pRefCell, pRefValue, rAtU(), rAU(), T, TEqn(), DAResidualPimpleFoam::U_, UEqn, and useConstrainHbyA.
|
protected |
Definition at line 34 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcPCMatWithFvMatrix(), DAResidualPimpleFoam::calcResiduals(), and DAResidualPimpleFoam::correctBoundaryConditions().
|
protected |
Definition at line 35 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcResiduals(), and DAResidualPimpleFoam::clear().
|
protected |
Definition at line 37 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcPCMatWithFvMatrix(), DAResidualPimpleFoam::calcResiduals(), and DAResidualPimpleFoam::correctBoundaryConditions().
|
protected |
Definition at line 38 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcResiduals(), and DAResidualPimpleFoam::clear().
|
protected |
Definition at line 40 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcPCMatWithFvMatrix(), and DAResidualPimpleFoam::calcResiduals().
|
protected |
Definition at line 41 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcResiduals(), and DAResidualPimpleFoam::clear().
|
protected |
Definition at line 43 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcResiduals(), DAResidualPimpleFoam::clear(), and DAResidualPimpleFoam::DAResidualPimpleFoam().
|
protected |
fvSource term
Definition at line 47 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcPCMatWithFvMatrix(), and DAResidualPimpleFoam::calcResiduals().
|
protected |
DATurbulenceModel object.
Definition at line 50 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcPCMatWithFvMatrix(), and DAResidualPimpleFoam::calcResiduals().
|
protected |
pimpleControl object which will be initialized in this class
Definition at line 53 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcPCMatWithFvMatrix(), and DAResidualPimpleFoam::calcResiduals().
|
protected |
whether to has fvSource term
Definition at line 56 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcResiduals(), and DAResidualPimpleFoam::DAResidualPimpleFoam().
|
protected |
whether to include the temperature field
Definition at line 59 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcPCMatWithFvMatrix(), DAResidualPimpleFoam::calcResiduals(), DAResidualPimpleFoam::clear(), DAResidualPimpleFoam::correctBoundaryConditions(), and DAResidualPimpleFoam::DAResidualPimpleFoam().
|
protected |
Definition at line 61 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::calcPCMatWithFvMatrix(), DAResidualPimpleFoam::calcResiduals(), and DAResidualPimpleFoam::DAResidualPimpleFoam().
|
protected |
Definition at line 63 of file DAResidualPimpleFoam.H.
Referenced by DAResidualPimpleFoam::DAResidualPimpleFoam().