Go to the documentation of this file.
39 namespace incompressible
108 divDxDbMult_(mesh_.nCells(),
Zero),
109 optionsDxDbMult_(mesh_.nCells(),
Zero),
111 includeDistance_(false),
112 eikonalSolver_(nullptr)
146 func.weight()*
func.divDxDbMultiplier().primitiveField()*dt;
const dictionary & dict() const
vectorField optionsDxDbMult_
class for managing incompressible objective functions.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
const word & solverName() const
virtual void clearSensitivities()
defineTypeNameAndDebug(adjointEikonalSolver, 0)
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
static constexpr const zero Zero
static options & New(const fvMesh &mesh)
bool read(const char *buf, int32_t &val)
volTensorField gradDxDbMult_
virtual void accumulateBCSensitivityIntegrand(const scalar dt)
Class including all adjoint fields for incompressible flows.
autoPtr< adjointEikonalSolver > eikonalSolver_
Solver of the adjoint to the eikonal PDE.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
dimensionedScalar pow3(const dimensionedScalar &ds)
virtual bool readDict(const dictionary &dict)
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
virtual bool readDict(const dictionary &dict)
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
void func(FieldField< Field, Type > &f, const FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
virtual void accumulateDirectSensitivityIntegrand(const scalar dt)
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.
Generic dimensioned Type class.
incompressibleAdjointVars & adjointVars_
Mesh data needed to do the Finite Volume discretisation.
void postProcessSens(Field< Type > &sensField, const word &fieldName=word::null, const word &designVariablesName=word::null)
incompressibleVars & primalVars_
const autoPtr< incompressible::RASModelVariables > & RASModelVariables() const
Base class for Field Integral-based sensitivity derivatives.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const autoPtr< incompressibleAdjoint::adjointRASModel > & adjointTurbulence() const
virtual void accumulateIntegrand(const scalar dt)
virtual void clearSensitivities()
T getOrDefault(const word &keyword, const T &deflt, enum keyType::option matchOpt=keyType::REGEX) const
Abstract base class for objective functions. No point in making this runTime selectable since its chi...
PtrList< objective > & getObjectiveFunctions()
dimensioned< tensor > dimensionedTensor
Dimensioned tensor obtained from generic dimensioned type.
tmp< volTensorField > computeGradDxDbMultiplier()
Base class for solution control classes.
objectiveManager & objectiveManager_