41#ifndef optMeshMovementVolumetricBSplinesExternalMotionSolver_H
42#define optMeshMovementVolumetricBSplinesExternalMotionSolver_H
99 TypeName(
"volumetricBSplinesExternalMotionSolver");
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 moved based ...
virtual ~optMeshMovementVolumetricBSplinesExternalMotionSolver()=default
Destructor.
vectorField cpMovement_
Movement of control points.
void moveMesh()
Calculates surface mesh movement.
virtual labelList getActiveDesignVariables() const
Return active design variables.
void computeBoundaryMovement(const scalarField &correction)
pointVectorField dx_
Boundary movement due to change of NURBS control points.
TypeName("volumetricBSplinesExternalMotionSolver")
Runtime type information.
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.