Overture  Version 25
Macros | Functions | Variables
nurbsEvaluation.C File Reference
#include "NurbsMapping.h"
#include "display.h"
#include "ArraySimple.h"
#include "ParallelUtility.h"
#include "Inverse.h"
Include dependency graph for nurbsEvaluation.C:

Macros

#define MAX_ORDER   14
 
#define NURBSEVAL   EXTERN_C_NAME(nurbseval)
 
#define knot(i)   knotc[(i)]
 
#define LEFT(i)   leftp[i]
 
#define RIGHT(i)   rightp[i]
 
#define knot(i)   knotc[(i)]
 
#define NDU(i, j)   ndup[i][j]
 
#define A(i, j)   ap[i][j]
 
#define DERS(i, j)   dersp[(i)+2*(j)]
 
#define R(i0, i1)   rp[i0+rDim0*(i1)]
 
#define RR(i0, i1)   rrp[i0+rrDim0*(i1)]
 
#define X(i0, i1)   xp[i0+xDim0*(i1)]
 
#define XR(i0, i1, i2)   xrp[i0+xrDim0*(i1+xrDim1*(i2))]
 
#define UDERS(i, j)   udersp[(i)+2*(j)]
 
#define CP(i, j)   cPointp[(i)+ndcp*(j)]
 
#define CP(i, j, k)   cPointp[(i)+ndcp*(j)+ndcp2*(k)]
 
#define VDERS(i, j)   vdersp[(i)+2*(j)]
 
#define UTEMP(i, j)   uTempp[(j)+4*(i)]
 
#define CP(i1, i2, i3, i4)   cPointp[(i1)+ndcp*(i2)+ndcp2*(i3)+ndcp3*(i4)]
 
#define VDERS(i, j)   vdersp[(i)+2*(j)]
 
#define WDERS(i, j)   wdersp[(i)+2*(j)]
 
#define UTEMP(i2, i3, j)   uTempp[(j)+4*(i2+p2p*(i3))]
 
#define VTEMP(i3, j)   vTempp[(j)+4*(i3)]
 
#define ForR(m)   for( m=0; m<rangeDimension; m++ )
 
#define ForRw(m)   for( m=0; m<=Rw.getBound(); m++ )
 
#define ForI(i)   for( i=I.getBase(); i<=I.getBound(); i++ )
 

Functions

void NURBSEVAL (int *nder, int *ddim, int *rdim, int *n, int *p, double *knts, int *kbnds, double *cptsw, int *cpbnds, double *u, int *nu, double *ders)
 

Variables

real nurbsEvalTime =0.
 
real nurbTimeEvaluate =0.
 
real nurbsBasisTime =0.
 
real nurbApproximateInverseTime =0.
 
real nurbApproximateInverseTimeNew =0.
 

Macro Definition Documentation

#define A (   i,
 
)    ap[i][j]
#define CP (   i,
 
)    cPointp[(i)+ndcp*(j)]

Referenced by NurbsMapping::mapS().

#define CP (   i,
  j,
 
)    cPointp[(i)+ndcp*(j)+ndcp2*(k)]
#define CP (   i1,
  i2,
  i3,
  i4 
)    cPointp[(i1)+ndcp*(i2)+ndcp2*(i3)+ndcp3*(i4)]
#define DERS (   i,
 
)    dersp[(i)+2*(j)]
#define ForI (   i)    for( i=I.getBase(); i<=I.getBound(); i++ )

Referenced by NurbsMapping::mapVector().

#define ForR (   m)    for( m=0; m<rangeDimension; m++ )

Referenced by NurbsMapping::mapVector().

#define ForRw (   m)    for( m=0; m<=Rw.getBound(); m++ )

Referenced by NurbsMapping::mapVector().

#define knot (   i)    knotc[(i)]
#define knot (   i)    knotc[(i)]
#define LEFT (   i)    leftp[i]
#define MAX_ORDER   14
#define NDU (   i,
 
)    ndup[i][j]
#define NURBSEVAL   EXTERN_C_NAME(nurbseval)

Referenced by NurbsMapping::mapS().

#define R (   i0,
  i1 
)    rp[i0+rDim0*(i1)]
#define RIGHT (   i)    rightp[i]
#define RR (   i0,
  i1 
)    rrp[i0+rrDim0*(i1)]
#define UDERS (   i,
 
)    udersp[(i)+2*(j)]

Referenced by NurbsMapping::mapS().

#define UTEMP (   i,
 
)    uTempp[(j)+4*(i)]

Referenced by NurbsMapping::mapS().

#define UTEMP (   i2,
  i3,
 
)    uTempp[(j)+4*(i2+p2p*(i3))]
#define VDERS (   i,
 
)    vdersp[(i)+2*(j)]

Referenced by NurbsMapping::mapS().

#define VDERS (   i,
 
)    vdersp[(i)+2*(j)]
#define VTEMP (   i3,
 
)    vTempp[(j)+4*(i3)]

Referenced by NurbsMapping::mapS().

#define WDERS (   i,
 
)    wdersp[(i)+2*(j)]

Referenced by NurbsMapping::mapS().

#define X (   i0,
  i1 
)    xp[i0+xDim0*(i1)]
#define XR (   i0,
  i1,
  i2 
)    xrp[i0+xrDim0*(i1+xrDim1*(i2))]

Function Documentation

void NURBSEVAL ( int *  nder,
int *  ddim,
int *  rdim,
int *  n,
int *  p,
double *  knts,
int *  kbnds,
double *  cptsw,
int *  cpbnds,
double *  u,
int *  nu,
double *  ders 
)

Variable Documentation

real nurbApproximateInverseTime =0.
real nurbApproximateInverseTimeNew =0.
real nurbsBasisTime =0.
real nurbsEvalTime =0.

Referenced by NurbsMapping::mapS().

real nurbTimeEvaluate =0.