Go to the documentation of this file.
41 #ifndef optMeshMovementVolumetricBSplinesExternalMotionSolver_H
42 #define optMeshMovementVolumetricBSplinesExternalMotionSolver_H
99 TypeName(
"volumetricBSplinesExternalMotionSolver");
Class constructing a number of volumetric B-Splines boxes, read from dynamicMeshDict....
tmp< fvMatrix< Type > > correction(const fvMatrix< Type > &)
Converts NURBS volume control points update to actual mesh movement. Internal points are moved based ...
TypeName("volumetricBSplinesExternalMotionSolver")
virtual scalar computeEta(const scalarField &correction)
virtual labelList getActiveDesignVariables() const
Generic templated field type.
virtual ~optMeshMovementVolumetricBSplinesExternalMotionSolver()=default
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
volBSplinesBase & volBSplinesBase_
Mesh data needed to do the Finite Volume discretisation.
void computeBoundaryMovement(const scalarField &correction)
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Generic GeometricField class.
Abstract base class for translating an update of the design variables into mesh movement.