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

Namespaces

 finley
 A suite of factory methods for creating various finley domains.
 

Macros

#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, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Line2 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Line3 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Line4 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Tri3 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Tri6 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Tri9 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Tri10 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Rec4 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Rec8 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Rec9 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Rec12 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Rec16 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Tet4 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Tet10 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Tet16 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Hex8 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Hex20 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Hex27 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 
void finley::Shape_Hex32 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv)
 

Variables

const ShapeFunctionInfo finley::ShapeFunction_InfoList []
 

Macro Definition Documentation

◆ DIM [1/20]

#define DIM   0

◆ DIM [2/20]

#define DIM   1

◆ DIM [3/20]

#define DIM   1

◆ DIM [4/20]

#define DIM   1

◆ DIM [5/20]

#define DIM   2

◆ DIM [6/20]

#define DIM   2

◆ DIM [7/20]

#define DIM   2

◆ DIM [8/20]

#define DIM   2

◆ DIM [9/20]

#define DIM   2

◆ DIM [10/20]

#define DIM   2

◆ DIM [11/20]

#define DIM   2

◆ DIM [12/20]

#define DIM   2

◆ DIM [13/20]

#define DIM   2

◆ DIM [14/20]

#define DIM   3

◆ DIM [15/20]

#define DIM   3

◆ DIM [16/20]

#define DIM   3

◆ DIM [17/20]

#define DIM   3

◆ DIM [18/20]

#define DIM   3

◆ DIM [19/20]

#define DIM   3

◆ DIM [20/20]

#define DIM   3

◆ DSDV

#define DSDV (   _J_,
  _K_,
  _I_ 
)    dsdv[DSDV_INDEX((_J_)-1,(_K_)-1,(_I_),NUMSHAPES,DIM)]

◆ NUMSHAPES [1/20]

#define NUMSHAPES   1

◆ NUMSHAPES [2/20]

#define NUMSHAPES   2

◆ NUMSHAPES [3/20]

#define NUMSHAPES   3

◆ NUMSHAPES [4/20]

#define NUMSHAPES   4

◆ NUMSHAPES [5/20]

#define NUMSHAPES   3

◆ NUMSHAPES [6/20]

#define NUMSHAPES   6

◆ NUMSHAPES [7/20]

#define NUMSHAPES   9

◆ NUMSHAPES [8/20]

#define NUMSHAPES   10

◆ NUMSHAPES [9/20]

#define NUMSHAPES   4

◆ NUMSHAPES [10/20]

#define NUMSHAPES   8

◆ NUMSHAPES [11/20]

#define NUMSHAPES   9

◆ NUMSHAPES [12/20]

#define NUMSHAPES   12

◆ NUMSHAPES [13/20]

#define NUMSHAPES   16

◆ NUMSHAPES [14/20]

#define NUMSHAPES   4

◆ NUMSHAPES [15/20]

#define NUMSHAPES   10

◆ NUMSHAPES [16/20]

#define NUMSHAPES   16

◆ NUMSHAPES [17/20]

#define NUMSHAPES   8

◆ NUMSHAPES [18/20]

#define NUMSHAPES   20

◆ NUMSHAPES [19/20]

#define NUMSHAPES   27

◆ NUMSHAPES [20/20]

#define NUMSHAPES   32

◆ S

#define S (   _J_,
  _I_ 
)    s[S_INDEX((_J_)-1,(_I_),NUMSHAPES)]

◆ V

#define V (   _K_,
  _I_ 
)    v[INDEX2((_K_)-1,(_I_),DIM)]