Go to the documentation of this file.
40 #ifndef optMeshMovementBezier_H
41 #define optMeshMovementBezier_H
Converts NURBS control points update to actual mesh movement.
Calculation of adjoint based sensitivities for Bezier control points.
tmp< fvMatrix< Type > > correction(const fvMatrix< Type > &)
Bezier Bezier_
Parameterization based on NURBS curves.
pointVectorField dx_
Boundary movement due to change of NURBS control points.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
virtual scalar computeEta(const scalarField &correction)
Compute eta value based on max displacement.
vectorField cumulativeChange_
Cumulative change of control points.
virtual ~optMeshMovementBezier()=default
Destructor.
Mesh data needed to do the Finite Volume discretisation.
virtual labelList getActiveDesignVariables() const
Return active design variables.
void moveMesh()
Calculates surface mesh movement.
TypeName("Bezier")
Runtime type information.
Abstract base class for translating an update of the design variables into mesh movement.
void computeBoundaryMovement(const scalarField &correction)