45 #ifndef shapeOptimisationIncompressible_H 46 #define shapeOptimisationIncompressible_H 56 namespace incompressible
127 virtual void write();
tmp< fvMatrix< Type > > correction(const fvMatrix< Type > &)
Return the correction form of the given matrix by subtracting the matrix multiplied by the current fi...
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual void write()
Write useful quantities to files.
virtual ~shapeOptimisation()=default
Destructor.
Abstract base class for optimisation methods.
virtual void updateDesignVariables(scalarField &correction)
Update the design variables given their correction.
autoPtr< optMeshMovement > optMeshMovement_
virtual void computeEta(scalarField &correction)
Compute eta if not set in the first step.
virtual void storeDesignVariables()
Store design variables, as the starting point for line search.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers...
Mesh data needed to do the Finite Volume discretisation.
virtual void resetDesignVariables()
Store design variables, as the starting point for line search.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
TypeName("shapeOptimisation")
Runtime type information.
PtrList< adjointSolverManager > & adjointSolverManagers
Calculates shape sensitivities using the adjoint approach, computes boundaryMesh movement and propaga...