52 #define _IFT_TSplineInterpolation_localIndexKnotVectorU "localindexknotvectoru" 53 #define _IFT_TSplineInterpolation_localIndexKnotVectorV "localindexknotvectorv" 54 #define _IFT_TSplineInterpolation_localIndexKnotVectorW "localindexknotvectorw" 81 OOFEM_ERROR(
"Not yet implemented, contact lazy dr for implementation");
86 virtual int giveKnotSpanBasisFuncMask(
const IntArray &knotSpan,
IntArray &mask);
87 virtual int giveNumberOfKnotSpanBasisFunctions(
const IntArray &knotSpan);
101 double basisFunction(
double u,
int p,
const FloatArray &U,
const int *I);
119 void dersBasisFunction(
int n,
double u,
int p,
const FloatArray &U,
const int *I,
FloatArray &ders);
131 void createLocalKnotVector(
int p,
const FloatArray &U,
const int *I,
int *prepend,
int *append);
137 int giveNumberOfKnotSpanBasisFunctions(
const IntArray &startKnotSpan,
const IntArray &endKnotSpan);
140 #endif //feitspline_h
virtual int global2local(FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates local coordinates from given global ones.
Interpolation for B-splines.
void setNumberOfControlPoints(int num)
Class representing a general abstraction for cell geometry.
double * openLocalKnotVector
Temporary open local knot vector to enable use of BSpline algorithms (common for all directions) [3*m...
Class implementing an array of integers.
const char * giveClassName() const
int totalNumberOfControlPoints
TSplineInterpolation(int nsd)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
int *** localIndexKnotVector
Local index knot vector of the dimensions [totalNumberOfControlPoints][nsd][degree+2].
the oofem namespace is to define a context or scope in which all oofem names are defined.
Interpolation for T-splines.