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::NurbsCurveShapeFunction Class Reference

NurbsCurveShapeFunction. More...

#include <nurbs_curve_shape_functions.h>

Collaboration diagram for Kratos::NurbsCurveShapeFunction:

Public Types

Type Definitions
typedef std::size_t IndexType
 
typedef std::size_t SizeType
 

Public Member Functions

Life Cycle
 NurbsCurveShapeFunction ()
 Default constructor. More...
 
 NurbsCurveShapeFunction (const SizeType PolynomialDegree, const SizeType DerivativeOrder)
 
Operators
double operator() (const IndexType NonzeroControlPointIndex, const IndexType DerivativeRow) const
 
Operations
void ResizeDataContainers (const SizeType PolynomialDegree, const SizeType DerivativeOrder)
 
SizeType PolynomialDegree () const
 
SizeType NumberOfNonzeroControlPoints () const
 
SizeType NumberOfShapeFunctionRows () const
 
double ShapeFunctionValue (const IndexType ControlPointIndex, const IndexType DerivativeRow) const
 
IndexType GetFirstNonzeroControlPoint () const
 
std::vector< IndexTypeGetNonzeroControlPointIndices () const
 
Shape Function Computation
void ComputeBSplineShapeFunctionValues (const Vector &rKnots, const double ParameterT)
 
void ComputeBSplineShapeFunctionValuesAtSpan (const Vector &rKnots, const IndexType Span, const double ParameterT)
 
void ComputeNurbsShapeFunctionValues (const Vector &rKnots, const Vector &rWeights, const double ParameterT)
 
void ComputeNurbsShapeFunctionValuesAtSpan (const Vector &rKnots, const IndexType Span, const Vector &rWeights, const double ParameterT)
 

Detailed Description

NurbsCurveShapeFunction.

Member Typedef Documentation

◆ IndexType

◆ SizeType

Constructor & Destructor Documentation

◆ NurbsCurveShapeFunction() [1/2]

Kratos::NurbsCurveShapeFunction::NurbsCurveShapeFunction ( )
inline

Default constructor.

◆ NurbsCurveShapeFunction() [2/2]

Kratos::NurbsCurveShapeFunction::NurbsCurveShapeFunction ( const SizeType  PolynomialDegree,
const SizeType  DerivativeOrder 
)
inline

Member Function Documentation

◆ ComputeBSplineShapeFunctionValues()

void Kratos::NurbsCurveShapeFunction::ComputeBSplineShapeFunctionValues ( const Vector rKnots,
const double  ParameterT 
)
inline

◆ ComputeBSplineShapeFunctionValuesAtSpan()

void Kratos::NurbsCurveShapeFunction::ComputeBSplineShapeFunctionValuesAtSpan ( const Vector rKnots,
const IndexType  Span,
const double  ParameterT 
)
inline

◆ ComputeNurbsShapeFunctionValues()

void Kratos::NurbsCurveShapeFunction::ComputeNurbsShapeFunctionValues ( const Vector rKnots,
const Vector rWeights,
const double  ParameterT 
)
inline

◆ ComputeNurbsShapeFunctionValuesAtSpan()

void Kratos::NurbsCurveShapeFunction::ComputeNurbsShapeFunctionValuesAtSpan ( const Vector rKnots,
const IndexType  Span,
const Vector rWeights,
const double  ParameterT 
)
inline

◆ GetFirstNonzeroControlPoint()

IndexType Kratos::NurbsCurveShapeFunction::GetFirstNonzeroControlPoint ( ) const
inline

◆ GetNonzeroControlPointIndices()

std::vector<IndexType> Kratos::NurbsCurveShapeFunction::GetNonzeroControlPointIndices ( ) const
inline

◆ NumberOfNonzeroControlPoints()

SizeType Kratos::NurbsCurveShapeFunction::NumberOfNonzeroControlPoints ( ) const
inline

◆ NumberOfShapeFunctionRows()

SizeType Kratos::NurbsCurveShapeFunction::NumberOfShapeFunctionRows ( ) const
inline

◆ operator()()

double Kratos::NurbsCurveShapeFunction::operator() ( const IndexType  NonzeroControlPointIndex,
const IndexType  DerivativeRow 
) const
inline

◆ PolynomialDegree()

SizeType Kratos::NurbsCurveShapeFunction::PolynomialDegree ( ) const
inline

◆ ResizeDataContainers()

void Kratos::NurbsCurveShapeFunction::ResizeDataContainers ( const SizeType  PolynomialDegree,
const SizeType  DerivativeOrder 
)
inline

◆ ShapeFunctionValue()

double Kratos::NurbsCurveShapeFunction::ShapeFunctionValue ( const IndexType  ControlPointIndex,
const IndexType  DerivativeRow 
) const
inline

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