Go to the documentation of this file.
38 namespace incompressible
53 sensitivityMultiple::sensitivityMultiple
70 sensTypes_(
dict.subDict(
"sensTypes").toc()),
71 sens_(sensTypes_.size())
116 sens_[sI].accumulateIntegrand(dt);
125 sens_[sI].assembleSensitivities();
147 sens_[sI].clearSensitivities();
const dictionary & dict() const
class for managing incompressible objective functions.
virtual void write(const word &baseName=word::null)
A class for handling words, derived from Foam::string.
defineTypeNameAndDebug(adjointEikonalSolver, 0)
virtual void accumulateIntegrand(const scalar dt)
PtrList< adjointSensitivity > sens_
Ostream & endl(Ostream &os)
Class including all adjoint fields for incompressible flows.
addToRunTimeSelectionTable(adjointSensitivity, sensitivityBezier, dictionary)
Abstract base class for adjoint-based sensitivities in incompressible flows.
Generic templated field type.
virtual bool readDict(const dictionary &dict)
static autoPtr< adjointSensitivity > New(const fvMesh &mesh, const dictionary &dict, incompressibleVars &primalVars, incompressibleAdjointVars &adjointVars, objectiveManager &objectiveManager)
const dictionary & subDict(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Macros for easy insertion into run-time selection tables.
Mesh data needed to do the Finite Volume discretisation.
virtual void clearSensitivities()
virtual bool readDict(const dictionary &dict)
fileName::Type type(const fileName &name, const bool followLink=true)
Base class for solution control classes.
Calculation of adjoint based sensitivities of multiple types.
virtual void assembleSensitivities()
const scalarField & calculateSensitivities()