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