45#ifndef shapeOptimisationIncompressible_H
46#define shapeOptimisationIncompressible_H
56namespace incompressible
127 virtual void write();
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
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 optimisation methods.
Calculates shape sensitivities using the adjoint approach, computes boundaryMesh movement and propaga...
virtual void resetDesignVariables()
Store design variables, as the starting point for line search.
virtual ~shapeOptimisation()=default
Destructor.
virtual void computeEta(scalarField &correction)
Compute eta if not set in the first step.
virtual void updateDesignVariables(scalarField &correction)
Update the design variables given their correction.
virtual void write()
Write useful quantities to files.
TypeName("shapeOptimisation")
Runtime type information.
autoPtr< optMeshMovement > optMeshMovement_
virtual void storeDesignVariables()
Store design variables, as the starting point for line search.
tmp< fvMatrix< Type > > correction(const fvMatrix< Type > &)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
PtrList< adjointSolverManager > & adjointSolverManagers