11 #if !defined(KRATOS_NURBS_SURFACE_REFINEMENT_UTILITIES_H_INCLUDED )
12 #define KRATOS_NURBS_SURFACE_REFINEMENT_UTILITIES_H_INCLUDED
56 static void KnotRefinementU(
58 std::vector<double>& rKnotsUToInsert,
77 static void KnotRefinementV(
79 std::vector<double>& rKnotsVToInsert,
97 static void DegreeElevationU(
117 static void DegreeElevationV(
136 static void SortAndFilter(
137 std::vector<double>&rKnotsToInsert,
This class defines the node.
Definition: node.h:65
Definition: nurbs_surface_geometry.h:38
Definition: nurbs_surface_refinement_utilities.h:26
NurbsSurfaceGeometryType::Pointer NurbsSurfaceGeometryPointerType
Definition: nurbs_surface_refinement_utilities.h:36
std::size_t IndexType
Definition: nurbs_surface_refinement_utilities.h:31
Node NodeType
Definition: nurbs_surface_refinement_utilities.h:33
std::size_t SizeType
Definition: nurbs_surface_refinement_utilities.h:32
NurbsSurfaceGeometry< 3, PointerVector< NodeType > > NurbsSurfaceGeometryType
Definition: nurbs_surface_refinement_utilities.h:35
PointerVector is a container like stl vector but using a vector to store pointers to its data.
Definition: pointer_vector.h:72
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21