Go to the documentation of this file.
38 namespace incompressible
63 <<
"includeObjectiveContribution set to true in both "
64 <<
"surfaceSensitivities and the parameterization options" <<
nl
65 <<
"This will lead to double contributions " <<
nl
66 <<
"Disabling the former"
102 dict.optionalSubDict(
"surfaceSensitivities"),
107 includeObjective_(
true),
108 writeSensitivityMap_(
true)
const dictionary & dict() const
Return the construction dictionary.
class for managing incompressible objective functions.
A class for handling words, derived from Foam::string.
defineTypeNameAndDebug(adjointEikonalSolver, 0)
virtual bool readDict(const dictionary &dict)
Read dict if changed.
bool read(const char *buf, int32_t &val)
Same as readInt32.
virtual void accumulateIntegrand(const scalar dt)
Accumulate sensitivity integrands.
virtual void accumulateBCSensitivityIntegrand(const scalar dt)
Accumulate sensitivities enamating from the boundary conditions.
Ostream & endl(Ostream &os)
Add newline and flush stream.
virtual void write(const word &baseName=word::null)
Write sensitivity maps.
sensitivitySurface surfaceSensitivity_
Surface sensitivities.
virtual void write(const word &baseName=word::null)
Write sensitivity fields.
void setIncludeSurfaceArea(const bool includeSurfaceArea)
Set includeSurfaceArea bool.
Class including all adjoint fields for incompressible flows.
virtual void clearSensitivities()
Zero sensitivity fields and their constituents.
virtual bool readDict(const dictionary &dict)
Read dictionary if changed.
virtual void accumulateIntegrand(const scalar dt)
Accumulate sensitivity integrands.
virtual void write(const word &baseName=word::null)
Write sensitivity map.
virtual void accumulateDirectSensitivityIntegrand(const scalar dt)
Accumulate direct sensitivities.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
void setIncludeObjective(const bool includeObjective)
Set includeObjective bool.
Macros for easy insertion into run-time selection tables.
const sensitivitySurface & getSurfaceSensitivities() const
Return reference to underlaying surface sensitivities.
Mesh data needed to do the Finite Volume discretisation.
void read()
Read options from dict.
bool includeObjective_
Whether to include direct sensitivities or not.
void read()
Read controls and update solver pointers if necessary.
bool writeSensitivityMap_
Write sensitivity map upon write.
virtual void clearSensitivities()
Zero sensitivity fields and their constituents.
const dictionary & optionalSubDict(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
Find and return a sub-dictionary, otherwise return this dictionary.
virtual void clearSensitivities()
Zero sensitivity fields and their constituents.
T getOrDefault(const word &keyword, const T &deflt, enum keyType::option matchOpt=keyType::REGEX) const
bool getIncludeObjective() const
Get access to the includeObjective bool.
#define WarningInFunction
Report a warning using Foam::Warning.
virtual bool readDict(const dictionary &dict)
Read dict if changed.
Calculation of adjoint based sensitivities at wall faces.
Base class for solution control classes.