Go to the documentation of this file.
14 #include "runTimeSelectionTables.H"
15 #include "fvOptions.H"
16 #include "surfaceFields.H"
25 #include "constrainHbyA.H"
72 (
const word modelType,
77 (modelType,
mesh, daOption, daModel, daIndex));
92 static autoPtr<DAResidual>
New(
107 virtual void clear() = 0;
120 const dictionary& options,
virtual void correctBoundaryConditions()=0
update the boundary condition for all the states in the selected solver
bool writeData(Ostream &os) const
virtual function for regIOobject
const fvMesh & mesh_
fvMesh
virtual void calcPCMatWithFvMatrix(Mat PCMat)
calculating the adjoint preconditioner matrix using fvMatrix
virtual void updateIntermediateVariables()=0
update any intermdiate variables that are dependent on state variables and are used in calcResiduals
const DAIndex & daIndex_
DAIndex.
DAField daField_
DAField object.
virtual void clear()=0
clear the members
const DAOption & daOption_
DAOption object.
static autoPtr< DAResidual > New(const word modelType, const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex)
TypeName("DAResidual")
Runtime type information.
const DAModel & daModel_
DAModel object.
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
declareRunTimeSelectionTable(autoPtr, DAResidual, dictionary,(const word modelType, const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex),(modelType, mesh, daOption, daModel, daIndex))
virtual void calcResiduals(const dictionary &options)=0
compute residuals