40#ifndef optMeshMovementVolumetricBSplines_H
41#define optMeshMovementVolumetricBSplines_H
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
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.
Converts NURBS volume control points update to actual mesh movement. Internal points are also moved b...
virtual void resetDesignVariables()
Reset to starting point of line search.
void moveMesh()
Calculates surface mesh movement.
virtual labelList getActiveDesignVariables() const
Return active design variables.
vectorField controlPointMovement(const scalarField &correction)
List< vectorField > cpsInit_
Backup of initial control points. Useful for line-search.
TypeName("volumetricBSplines")
Runtime type information.
virtual ~optMeshMovementVolumetricBSplines()=default
Destructor.
virtual void storeDesignVariables()
virtual scalar computeEta(const scalarField &correction)
Compute eta value based on max displacement.
volBSplinesBase & volBSplinesBase_
Reference to underlaying volumetric B-Splines morpher.
Abstract base class for translating an update of the design variables into mesh movement.
Class constructing a number of volumetric B-Splines boxes, read from dynamicMeshDict....
tmp< fvMatrix< Type > > correction(const fvMatrix< Type > &)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.