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.