47#ifndef adjointSimple_H
48#define adjointSimple_H
64 public incompressibleAdjointSolver
72 adjointSimple(
const adjointSimple&) =
delete;
75 void operator=(
const adjointSimple&) =
delete;
149 virtual void solve();
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
virtual void postIter()
Steps to be executed before each main SIMPLE iteration.
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.
virtual void addMomentumSource(fvVectorMatrix &matrix)
Source terms for the momentum equations.
TypeName("adjointSimple")
Run-time type information.
incompressibleAdjointVars & allocateVars()
Allocate incompressibleAdjointVars and return reference to be used for convenience in the rest of the...
virtual void mainIter()
The main SIMPLE iter.
virtual void addTopOFvOptions() const
Add fvOptions for TopO.
virtual void updatePrimalBasedQuantities()
Update primal based quantities related to the objective functions.
virtual ~adjointSimple()=default
Destructor.
virtual void preCalculateSensitivities()
Accumulate the sensitivities integrand before calculating them.
incompressibleAdjointVars & adjointVars_
Reference to incompressibleAdjointVars.
virtual void preLoop()
Functions to be called before loop.
void continuityErrors()
Compute continuity errors.
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,...
Mesh data needed to do the Finite Volume discretisation.
Class including all adjoint fields for incompressible flows.
const word & managerType() const
Return the manager type.
const dictionary & dict() const
Return the solver dictionary.
const fvMesh & mesh() const
Return the solver mesh.
const word & solverName() const
Return the solver name.
A class for handling words, derived from Foam::string.
OBJstream os(runTime.globalPath()/outputName)
fvMatrix< scalar > fvScalarMatrix
fvMatrix< vector > fvVectorMatrix
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.