87 sensitivity(
const sensitivity&) =
delete;
90 void operator=(
const sensitivity&) =
delete;
124 optionalSubDict(
"sensitivities");
Useful typenames for fields defined only at the boundaries.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Abstract base class for defining design variables.
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.
const autoPtr< volScalarField > & fieldSensPtr() const
Get the fieldSensPtr.
virtual bool readDict(const dictionary &dict)
Read dictionary if changed.
TypeName("sensitivity")
Runtime type information.
const fvMesh & mesh() const
Return reference to mesh.
const dictionary & dict() const
Return the construction dictionary.
virtual ~sensitivity()=default
Destructor.
virtual const scalarField & calculateSensitivities(autoPtr< designVariables > &designVars)=0
Calculates and returns sensitivity field.
autoPtr< volScalarField > fieldSensPtr_
A class for handling words, derived from Foam::string.
static const word null
An empty word.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.