Useful typenames for fields defined only at the boundaries.
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.
Abstract base class for adjoint sensitivities.
virtual void computeDerivativesSize()
Compute design variables number. Does nothing in the base.
virtual bool readDict(const dictionary &dict)
Read dictionary if changed.
TypeName("sensitivity")
Runtime type information.
virtual const scalarField & calculateSensitivities()=0
Calculates and returns sensitivity fields.
const dictionary & dict() const
Return the construction dictionary.
virtual ~sensitivity()=default
Destructor.
autoPtr< volScalarField > fieldSensPtr_
A class for handling words, derived from Foam::string.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.