Go to the documentation of this file.
47 #ifndef adjointSimple_H
48 #define adjointSimple_H
131 const word& managerType,
162 virtual void solve();
virtual void clearSensitivities()
Base class for incompressibleAdjoint solvers.
A class for handling words, derived from Foam::string.
const word & primalSolverName() const
virtual void computeObjectiveSensitivities()
virtual void addMomentumSource(fvVectorMatrix &matrix)
incompressibleAdjointVars & adjointVars_
Class including all adjoint fields for incompressible flows.
autoPtr< incompressible::adjointSensitivity > adjointSensitivity_
Generic templated field type.
virtual void addPressureSource(fvScalarMatrix &matrix)
virtual sensitivity & getSensitivityBase()
virtual ~adjointSimple()=default
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
Mesh data needed to do the Finite Volume discretisation.
Solution of the adjoint PDEs for incompressible, steady-state flows.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
const fvMesh & mesh() const
virtual bool readDict(const dictionary &dict)
virtual void updatePrimalBasedQuantities()
A special matrix type and solver, designed for finite volume solutions of scalar equations....
virtual bool writeData(Ostream &os) const
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
TypeName("adjointSimple")
virtual const scalarField & getObjectiveSensitivities()
Abstract base class for adjoint sensitivities.
virtual const dictionary & dict() const
autoPtr< SIMPLEControl > solverControl_
scalar cumulativeContErr_
incompressibleAdjointVars & allocateVars()