NurbsCurveShapeFunction.
More...
#include <nurbs_curve_shape_functions.h>
|
|
| NurbsCurveShapeFunction () |
| Default constructor. More...
|
|
| NurbsCurveShapeFunction (const SizeType PolynomialDegree, const SizeType DerivativeOrder) |
|
|
double | operator() (const IndexType NonzeroControlPointIndex, const IndexType DerivativeRow) const |
|
|
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< IndexType > | GetNonzeroControlPointIndices () const |
|
|
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) |
|
◆ IndexType
◆ SizeType
◆ NurbsCurveShapeFunction() [1/2]
Kratos::NurbsCurveShapeFunction::NurbsCurveShapeFunction |
( |
| ) |
|
|
inline |
◆ NurbsCurveShapeFunction() [2/2]
Kratos::NurbsCurveShapeFunction::NurbsCurveShapeFunction |
( |
const SizeType |
PolynomialDegree, |
|
|
const SizeType |
DerivativeOrder |
|
) |
| |
|
inline |
◆ 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: