

Public Member Functions | |
| 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 () |
| virtual void | clear ()=0 |
| clear the members More... | |
| virtual void | calcResiduals (const dictionary &options)=0 |
| compute residuals More... | |
| virtual void | updateIntermediateVariables ()=0 |
| update any intermdiate variables that are dependent on state variables and are used in calcResiduals More... | |
| virtual void | correctBoundaryConditions ()=0 |
| update the boundary condition for all the states in the selected solver More... | |
| 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... | |
| virtual void | calcPCMatWithFvMatrix (Mat PCMat) |
| calculating the adjoint preconditioner matrix using fvMatrix More... | |
| bool | writeData (Ostream &os) const |
| virtual function for regIOobject More... | |
Static Public Member Functions | |
| static autoPtr< DAResidual > | New (const word modelType, const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex) |
Protected Attributes | |
| 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 36 of file DAResidual.H.
| DAResidual | ( | const word | modelType, |
| const fvMesh & | mesh, | ||
| const DAOption & | daOption, | ||
| const DAModel & | daModel, | ||
| const DAIndex & | daIndex | ||
| ) |
Definition at line 22 of file DAResidual.C.
|
inlinevirtual |
Definition at line 100 of file DAResidual.H.
| TypeName | ( | "DAResidual" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| DAResidual | , | ||
| dictionary | , | ||
| (const word modelType, const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex) | , | ||
| (modelType, mesh, daOption, daModel, daIndex) | |||
| ) |
|
static |
Definition at line 47 of file DAResidual.C.
References DAOption::getAllOptions(), and mesh.

|
pure virtual |
clear the members
Implemented in DAResidualRhoSimpleFoam, DAResidualRhoPimpleFoam, DAResidualTurboFoam, DAResidualRhoSimpleCFoam, DAResidualSimpleFoam, DAResidualPimpleDyMFoam, DAResidualPimpleFoam, DAResidualHeatTransferFoam, and DAResidualSolidDisplacementFoam.
|
pure virtual |
compute residuals
Implemented in DAResidualRhoSimpleFoam, DAResidualRhoPimpleFoam, DAResidualTurboFoam, DAResidualRhoSimpleCFoam, DAResidualSimpleFoam, DAResidualPimpleDyMFoam, DAResidualPimpleFoam, DAResidualHeatTransferFoam, and DAResidualSolidDisplacementFoam.
Referenced by DAFunctionResidualNorm::calcFunction(), DAResidual::masterFunction(), and DAOutputResidual::run().

|
pure virtual |
update any intermdiate variables that are dependent on state variables and are used in calcResiduals
Implemented in DAResidualRhoSimpleFoam, DAResidualRhoPimpleFoam, DAResidualTurboFoam, DAResidualRhoSimpleCFoam, DAResidualSimpleFoam, DAResidualPimpleDyMFoam, DAResidualPimpleFoam, DAResidualHeatTransferFoam, and DAResidualSolidDisplacementFoam.
Referenced by DAResidual::masterFunction().

|
pure virtual |
update the boundary condition for all the states in the selected solver
Implemented in DAResidualRhoSimpleFoam, DAResidualRhoPimpleFoam, DAResidualTurboFoam, DAResidualRhoSimpleCFoam, DAResidualSimpleFoam, DAResidualPimpleDyMFoam, DAResidualPimpleFoam, DAResidualHeatTransferFoam, and DAResidualSolidDisplacementFoam.
Referenced by DAResidual::masterFunction().

| 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
Definition at line 90 of file DAResidual.C.
References DAModel::calcResiduals(), DAResidual::calcResiduals(), DAModel::correctBoundaryConditions(), DAResidual::correctBoundaryConditions(), DAResidual::daField_, DAResidual::daModel_, DAField::ofResField2ResVec(), DAField::specialBCTreatment(), DAField::stateVec2OFField(), DAModel::updateIntermediateVariables(), and DAResidual::updateIntermediateVariables().
Referenced by DAPartDeriv::calcPartDerivMat().


|
virtual |
calculating the adjoint preconditioner matrix using fvMatrix
Reimplemented in DAResidualRhoPimpleFoam, DAResidualPimpleDyMFoam, and DAResidualPimpleFoam.
Definition at line 169 of file DAResidual.C.
|
inline |
virtual function for regIOobject
Definition at line 129 of file DAResidual.H.
|
protected |
fvMesh
Definition at line 49 of file DAResidual.H.
Referenced by DAResidualPimpleDyMFoam::calcPCMatWithFvMatrix(), DAResidualPimpleFoam::calcPCMatWithFvMatrix(), DAResidualRhoPimpleFoam::calcPCMatWithFvMatrix(), DAResidualHeatTransferFoam::calcResiduals(), DAResidualPimpleFoam::calcResiduals(), DAResidualPimpleDyMFoam::calcResiduals(), DAResidualSimpleFoam::calcResiduals(), DAResidualRhoSimpleCFoam::calcResiduals(), DAResidualTurboFoam::calcResiduals(), DAResidualRhoPimpleFoam::calcResiduals(), DAResidualRhoSimpleFoam::calcResiduals(), DAResidualPimpleFoam::correctBoundaryConditions(), DAResidualPimpleDyMFoam::correctBoundaryConditions(), DAResidualSimpleFoam::correctBoundaryConditions(), and DAResidualHeatTransferFoam::DAResidualHeatTransferFoam().
|
protected |
DAOption object.
Definition at line 52 of file DAResidual.H.
Referenced by DAResidualPimpleDyMFoam::calcPCMatWithFvMatrix(), DAResidualPimpleFoam::calcPCMatWithFvMatrix(), DAResidualRhoPimpleFoam::calcPCMatWithFvMatrix(), DAResidualPimpleDyMFoam::calcResiduals(), DAResidualPimpleFoam::calcResiduals(), DAResidualSimpleFoam::calcResiduals(), DAResidualRhoSimpleCFoam::calcResiduals(), DAResidualTurboFoam::calcResiduals(), DAResidualRhoPimpleFoam::calcResiduals(), DAResidualRhoSimpleFoam::calcResiduals(), DAResidualRhoPimpleFoam::DAResidualRhoPimpleFoam(), DAResidualRhoSimpleCFoam::DAResidualRhoSimpleCFoam(), DAResidualRhoSimpleFoam::DAResidualRhoSimpleFoam(), and DAResidualTurboFoam::DAResidualTurboFoam().
|
protected |
DAModel object.
Definition at line 55 of file DAResidual.H.
Referenced by DAResidual::masterFunction().
|
protected |
Definition at line 58 of file DAResidual.H.
Referenced by DAResidualPimpleDyMFoam::calcPCMatWithFvMatrix(), DAResidualPimpleFoam::calcPCMatWithFvMatrix(), and DAResidualRhoPimpleFoam::calcPCMatWithFvMatrix().
|
protected |
DAField object.
Definition at line 61 of file DAResidual.H.
Referenced by DAResidual::masterFunction().