KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
List of all members
Kratos::NurbsSurfaceRefinementUtilities Class Reference

#include <nurbs_surface_refinement_utilities.h>

Collaboration diagram for Kratos::NurbsSurfaceRefinementUtilities:

Public Types

Type Definitions
typedef std::size_t IndexType
 
typedef std::size_t SizeType
 
typedef Node NodeType
 
typedef NurbsSurfaceGeometry< 3, PointerVector< NodeType > > NurbsSurfaceGeometryType
 
typedef NurbsSurfaceGeometryType::Pointer NurbsSurfaceGeometryPointerType
 

Static Public Member Functions

Operations
static void KnotRefinementU (NurbsSurfaceGeometryType &rGeometry, std::vector< double > &rKnotsUToInsert, PointerVector< NodeType > &rPointsRefined, Vector &rKnotsURefined, Vector &rWeightsRefined)
 
static void KnotRefinementV (NurbsSurfaceGeometryType &rGeometry, std::vector< double > &rKnotsVToInsert, PointerVector< NodeType > &rPointsRefined, Vector &rKnotsVRefined, Vector &rWeightsRefined)
 
static void DegreeElevationU (NurbsSurfaceGeometryType &rGeometry, SizeType &rDegreeUToElevate, PointerVector< NodeType > &rPointsRefined, Vector &rKnotsURefined, Vector &rWeightsRefined)
 
static void DegreeElevationV (NurbsSurfaceGeometryType &rGeometry, SizeType &rDegreeVToElevate, PointerVector< NodeType > &rPointsRefined, Vector &rKnotsVRefined, Vector &rWeightsRefined)
 
Utilities
static void SortAndFilter (std::vector< double > &rKnotsToInsert, const Vector &rKnotsOld)
 

Member Typedef Documentation

◆ IndexType

◆ NodeType

◆ NurbsSurfaceGeometryPointerType

◆ NurbsSurfaceGeometryType

◆ SizeType

Member Function Documentation

◆ DegreeElevationU()

void Kratos::NurbsSurfaceRefinementUtilities::DegreeElevationU ( NurbsSurfaceGeometryType rGeometry,
SizeType rDegreeUToElevate,
PointerVector< NodeType > &  rPointsRefined,
Vector rKnotsURefined,
Vector rWeightsRefined 
)
static

◆ DegreeElevationV()

void Kratos::NurbsSurfaceRefinementUtilities::DegreeElevationV ( NurbsSurfaceGeometryType rGeometry,
SizeType rDegreeVToElevate,
PointerVector< NodeType > &  rPointsRefined,
Vector rKnotsVRefined,
Vector rWeightsRefined 
)
static

◆ KnotRefinementU()

void Kratos::NurbsSurfaceRefinementUtilities::KnotRefinementU ( NurbsSurfaceGeometryType rGeometry,
std::vector< double > &  rKnotsUToInsert,
PointerVector< NodeType > &  rPointsRefined,
Vector rKnotsURefined,
Vector rWeightsRefined 
)
static

◆ KnotRefinementV()

void Kratos::NurbsSurfaceRefinementUtilities::KnotRefinementV ( NurbsSurfaceGeometryType rGeometry,
std::vector< double > &  rKnotsVToInsert,
PointerVector< NodeType > &  rPointsRefined,
Vector rKnotsVRefined,
Vector rWeightsRefined 
)
static

◆ SortAndFilter()

void Kratos::NurbsSurfaceRefinementUtilities::SortAndFilter ( std::vector< double > &  rKnotsToInsert,
const Vector rKnotsOld 
)
static

The documentation for this class was generated from the following files: