47#ifndef adjointSimple_H
48#define adjointSimple_H
131 const word& managerType,
162 virtual void solve();
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Solution of the adjoint PDEs for incompressible, steady-state flows.
virtual void postIter()
Steps to be executed before each main SIMPLE iteration.
virtual void clearSensitivities()
autoPtr< SIMPLEControl > solverControl_
Solver control.
scalar cumulativeContErr_
Cumulative continuity error.
virtual void preIter()
Steps to be executed before each main SIMPLE iteration.
virtual bool writeData(Ostream &os) const
Write average iteration.
autoPtr< incompressible::adjointSensitivity > adjointSensitivity_
Sensitivity Derivatives engine.
virtual void addMomentumSource(fvVectorMatrix &matrix)
Source terms for the momentum equations.
TypeName("adjointSimple")
Run-time type information.
virtual sensitivity & getSensitivityBase()
Return the base sensitivity object.
virtual bool readDict(const dictionary &dict)
Read dict if updated.
virtual const scalarField & getObjectiveSensitivities()
Grab a reference to the computed sensitivities.
incompressibleAdjointVars & allocateVars()
virtual void mainIter()
The main SIMPLE iter.
virtual void updatePrimalBasedQuantities()
virtual ~adjointSimple()=default
Destructor.
incompressibleAdjointVars & adjointVars_
Reference to incompressibleAdjointVars.
virtual void preLoop()
Functions to be called before loop.
void continuityErrors()
Compute continuity errors.
virtual void computeObjectiveSensitivities()
Compute sensitivities of the underlaying objectives.
virtual bool loop()
Looper (advances iters, time step)
virtual void solveIter()
Execute one iteration of the solution algorithm.
virtual void solve()
Main control loop.
virtual void addPressureSource(fvScalarMatrix &matrix)
Source terms for the continuity equation.
const word & primalSolverName() const
Return the primal solver name.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A special matrix type and solver, designed for finite volume solutions of scalar equations....
Mesh data needed to do the Finite Volume discretisation.
Base class for incompressibleAdjoint solvers.
Class including all adjoint fields for incompressible flows.
Abstract base class for adjoint sensitivities.
virtual const dictionary & dict() const
Return the solver dictionary.
const fvMesh & mesh() const
Return the solver mesh.
A class for handling words, derived from Foam::string.
OBJstream os(runTime.globalPath()/outputName)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.