41 #ifndef optMeshMovementVolumetricBSplinesExternalMotionSolver_H 42 #define optMeshMovementVolumetricBSplinesExternalMotionSolver_H 99 TypeName(
"volumetricBSplinesExternalMotionSolver");
tmp< fvMatrix< Type > > correction(const fvMatrix< Type > &)
Return the correction form of the given matrix by subtracting the matrix multiplied by the current fi...
const labelList patchIDs(pbm.patchSet(polyPatchNames, false, true).sortedToc())
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.
void computeBoundaryMovement(const scalarField &correction)
virtual labelList getActiveDesignVariables() const
Return active design variables.
volBSplinesBase & volBSplinesBase_
Reference to underlaying volumetric B-Splines morpher.
virtual ~optMeshMovementVolumetricBSplinesExternalMotionSolver()=default
Destructor.
pointVectorField dx_
Boundary movement due to change of NURBS control points.
TypeName("volumetricBSplinesExternalMotionSolver")
Runtime type information.
void moveMesh()
Calculates surface mesh movement.
Mesh data needed to do the Finite Volume discretisation.
vectorField cpMovement_
Movement of control points.
virtual scalar computeEta(const scalarField &correction)
Compute eta value based on max displacement.
Converts NURBS volume control points update to actual mesh movement. Internal points are moved based ...
Class constructing a number of volumetric B-Splines boxes, read from dynamicMeshDict. Useful for various sensitivities and optMeshMovement classes.