Go to the documentation of this file.
45 #ifndef volBSplinesBase_H
46 #define volBSplinesBase_H
62 public MeshObject<fvMesh, UpdateableMeshObject, volBSplinesBase>
labelList activeDesignVariables_
virtual bool movePoints()
NURBS3DVolume & boxRef(const label boxI)
Class constructing a number of volumetric B-Splines boxes, read from dynamicMeshDict....
vectorField getAllControlPoints() const
label findBoxID(const label cpI) const
NURBS3DVolume morpher. Includes support functions for gradient computations Base class providing supp...
const NURBS3DVolume & box(const label boxI) const
const labelList & getActiveDesignVariables() const
void moveControlPoints(const vectorField &controlPointsMovement)
const PtrList< NURBS3DVolume > & boxes() const
Generic templated field type.
const fvMesh & mesh() const
label getTotalControlPointsNumber() const
const vectorField & getControlPoints(const label &iNURB) const
void boundControlPointMovement(vectorField &controlPointsMovement)
label getNumberOfBoxes() const
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
PtrList< NURBS3DVolume > & boxesRef()
Mesh data needed to do the Finite Volume discretisation.
PtrList< NURBS3DVolume > volume_
scalar computeMaxBoundaryDisplacement(const vectorField &controlPointsMovement, const labelList &patchesToBeMoved)
labelList getStartCpID() const
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
virtual void updateMesh(const mapPolyMesh &)
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Templated abstract base-class for optional mesh objects used to automate their allocation to the mesh...
TypeName("volBSplinesBase")
void writeControlPoints() const
virtual ~volBSplinesBase()=default