Go to the documentation of this file.
40 #ifndef optMeshMovementVolumetricBSplines_H
41 #define optMeshMovementVolumetricBSplines_H
virtual scalar computeEta(const scalarField &correction)
Compute eta value based on max displacement.
virtual void resetDesignVariables()
Reset to starting point of line search.
Class constructing a number of volumetric B-Splines boxes, read from dynamicMeshDict....
virtual void storeDesignVariables()
tmp< fvMatrix< Type > > correction(const fvMatrix< Type > &)
List< vectorField > cpsInit_
Backup of initial control points. Useful for line-search.
Converts NURBS volume control points update to actual mesh movement. Internal points are also moved b...
volBSplinesBase & volBSplinesBase_
Reference to underlaying volumetric B-Splines morpher.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
TypeName("volumetricBSplines")
Runtime type information.
Mesh data needed to do the Finite Volume discretisation.
vectorField controlPointMovement(const scalarField &correction)
virtual labelList getActiveDesignVariables() const
Return active design variables.
virtual ~optMeshMovementVolumetricBSplines()=default
Destructor.
Abstract base class for translating an update of the design variables into mesh movement.
void moveMesh()
Calculates surface mesh movement.