escript  Revision_
Namespaces | Defines | Functions | Variables
ShapeFunctions.cpp File Reference
#include "ShapeFunctions.h"
#include "esysUtils/mem.h"
#include "esysUtils/index.h"
#include <cstring>

Namespaces

namespace  finley

Defines

#define V(_K_, _I_)   v[INDEX2((_K_)-1,(_I_),DIM)]
#define S(_J_, _I_)   s[S_INDEX((_J_)-1,(_I_),NUMSHAPES)]
#define DSDV(_J_, _K_, _I_)   dsdv[DSDV_INDEX((_J_)-1,(_K_)-1,(_I_),NUMSHAPES,DIM)]
#define NUMSHAPES   1
#define DIM   0
#define NUMSHAPES   2
#define DIM   1
#define NUMSHAPES   3
#define DIM   1
#define NUMSHAPES   4
#define DIM   1
#define NUMSHAPES   3
#define DIM   2
#define NUMSHAPES   6
#define DIM   2
#define NUMSHAPES   9
#define DIM   2
#define NUMSHAPES   10
#define DIM   2
#define NUMSHAPES   4
#define DIM   2
#define NUMSHAPES   8
#define DIM   2
#define NUMSHAPES   9
#define DIM   2
#define NUMSHAPES   12
#define DIM   2
#define NUMSHAPES   16
#define DIM   2
#define NUMSHAPES   4
#define DIM   3
#define NUMSHAPES   10
#define DIM   3
#define NUMSHAPES   16
#define DIM   3
#define NUMSHAPES   8
#define DIM   3
#define NUMSHAPES   20
#define DIM   3
#define NUMSHAPES   27
#define DIM   3
#define NUMSHAPES   32
#define DIM   3

Functions

void finley::Shape_Point1 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Line2 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Line3 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Line4 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Tri3 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Tri6 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Tri9 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Tri10 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Rec4 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Rec8 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Rec9 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Rec12 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Rec16 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Tet4 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Tet10 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Tet16 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Hex8 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Hex20 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Hex27 (int NumV, double *v, double *s, double *dsdv)
void finley::Shape_Hex32 (int NumV, double *v, double *s, double *dsdv)

Variables

const ShapeFunctionInfo finley::ShapeFunction_InfoList []

Define Documentation

#define DIM   0
#define DIM   1
#define DIM   1
#define DIM   1
#define DIM   2
#define DIM   2
#define DIM   2
#define DIM   2
#define DIM   2
#define DIM   2
#define DIM   2
#define DIM   2
#define DIM   2
#define DIM   3
#define DIM   3
#define DIM   3
#define DIM   3
#define DIM   3
#define DIM   3
#define DIM   3
#define DSDV (   _J_,
  _K_,
  _I_ 
)    dsdv[DSDV_INDEX((_J_)-1,(_K_)-1,(_I_),NUMSHAPES,DIM)]
#define NUMSHAPES   1
#define NUMSHAPES   2
#define NUMSHAPES   3
#define NUMSHAPES   4
#define NUMSHAPES   3
#define NUMSHAPES   6
#define NUMSHAPES   9
#define NUMSHAPES   10
#define NUMSHAPES   4
#define NUMSHAPES   8
#define NUMSHAPES   9
#define NUMSHAPES   12
#define NUMSHAPES   16
#define NUMSHAPES   4
#define NUMSHAPES   10
#define NUMSHAPES   16
#define NUMSHAPES   8
#define NUMSHAPES   20
#define NUMSHAPES   27
#define NUMSHAPES   32
#define S (   _J_,
  _I_ 
)    s[S_INDEX((_J_)-1,(_I_),NUMSHAPES)]
#define V (   _K_,
  _I_ 
)    v[INDEX2((_K_)-1,(_I_),DIM)]