56#ifndef adjointSensitivityIncompressible_H
57#define adjointSensitivityIncompressible_H
70class incompressibleAdjointSolver;
72namespace incompressible
Base class for adjoint solvers.
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.
Base class for incompressibleAdjoint solvers.
Class including all adjoint fields for incompressible flows.
Base class for solution control classes.
Abstract base class for adjoint-based sensitivities in incompressible flows.
virtual void clearSensitivities()
Zero sensitivity fields and their constituents.
const incompressibleAdjointSolver & adjointSolver() const
Get adjoint solver.
virtual const scalarField & calculateSensitivities()
Calculates and returns sensitivity fields.
incompressibleAdjointSolver & adjointSolver_
TypeName("adjointSensitivity")
Runtime type information.
virtual void assembleSensitivities()=0
Assemble sensitivities.
virtual ~adjointSensitivity()=default
Destructor.
tmp< volVectorField > adjointMeshMovementSource()
Compute source term for adjoint mesh movement equation.
declareRunTimeSelectionTable(autoPtr, adjointSensitivity, dictionary,(const fvMesh &mesh, const dictionary &dict, incompressibleAdjointSolver &adjointSolver),(mesh, dict, adjointSolver))
objectiveManager & objectiveManager_
virtual void accumulateIntegrand(const scalar dt)=0
Accumulate sensitivity integrands.
tmp< volTensorField > computeGradDxDbMultiplier()
const scalarField & getSensitivities() const
Returns the sensitivity fields.
incompressibleAdjointVars & adjointVars_
const incompressibleVars & primalVars_
static autoPtr< adjointSensitivity > New(const fvMesh &mesh, const dictionary &dict, incompressibleAdjointSolver &adjointSolver)
Return a reference to the selected turbulence model.
const incompressibleVars & primalVars() const
Get primal variables.
const incompressibleAdjointVars & adjointVars() const
Get adjoint variables.
class for managing incompressible objective functions.
Abstract base class for adjoint sensitivities.
const dictionary & dict() const
Return the construction dictionary.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.