41 #ifndef objectiveTopOSolidVolume_H 42 #define objectiveTopOSolidVolume_H 82 const word& adjointSolverName,
83 const word& primalSolverName
const dictionary & dict() const
Return objective dictionary.
virtual ~objectiveTopOSolidVolume()=default
Destructor.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual void addColumnValues() const
Write information to additional columns.
virtual void addHeaderColumns() const
Write headers for additional columns.
virtual scalar J()
Return the objective function value.
virtual void update_dJdb()
Contribution to field sensitivities.
Abstract base class for objective functions that contain only geometric quantities.
A class for handling words, derived from Foam::string.
Mesh data needed to do the Finite Volume discretisation.
Objective quantifying the difference between the volume occupied by solid in topology optimisation an...
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
objectiveTopOSolidVolume(const fvMesh &mesh, const dictionary &dict, const word &adjointSolverName, const word &primalSolverName)
from components
TypeName("topOSolidVolume")
Runtime type information.