14 #ifndef __HexaIsoparametric__
15 #define __HexaIsoparametric__
17 #include <Enumerations.h>
18 #include <RefTrans3D.h>
25 double x0, x1, x2, x3, x4, x5, x6, x7;
28 double y0, y1, y2, y3, y4, y5, y6, y7;
31 double z0, z1, z2, z3, z4, z5, z6, z7;
34 double xc0, xc1, xc2, xc3, xc4, xc5, xc6, xc7;
37 double yc0, yc1, yc2, yc3, yc4, yc5, yc6, yc7;
40 double zc0, zc1, zc2, zc3, zc4, zc5, zc6, zc7;
61 double FctValues[MaxN_QuadPoints_3D][MaxN_BaseFunctions3D];
88 double *
XI, *ETA, *ZETA, *W;
105 double &x,
double &y,
double &z);
108 void GetOrigFromRef(
int N_Points,
double *eta,
double *xi,
double *zeta,
109 double *x,
double *y,
double *z,
double *absdetjk);
116 double &eta,
double &xi,
double &zeta);
124 int N_Points,
double *xi,
double *eta,
double *zeta,
125 int N_Functs, QuadFormula3D HexaFormula);
130 int N_Points,
double *xi,
double *eta,
double *zeta,
131 QuadFormula3D HexaFormula,
136 void GetOrigValues(
double xi,
double eta,
double zeta,
int N_BaseFunct,
137 double *uref,
double *uxiref,
double *uetaref,
double *uzetaref,
138 double *uorig,
double *uxorig,
double *uyorig,
double *uzorig);
142 void GetOrigValues(
int JointNr,
double p1,
double p2,
int N_BaseFunct,
143 double *uref,
double *uxiref,
double *uetaref,
double *uzetaref,
144 double *uorig,
double *uxorig,
double *uyorig,
double *uzorig);
164 double &n1,
double &n2,
double &n3);
168 double &t11,
double &t12,
double &t13,
169 double &t21,
double &t22,
double &t23);
double * XI
Definition: HexaIsoparametric.h:88
static FEDesc3D FEDescFromOrder[]
Definition: HexaIsoparametric.h:76
int N_QuadPoints
Definition: HexaIsoparametric.h:91
void GetOrigFromRef(double eta, double xi, double zeta, double &x, double &y, double &z)
Definition: HexaIsoparametric.C:38
void SetQuadFormula(QuadFormula3D formula)
Definition: HexaIsoparametric.h:159
Definition: RefTrans3D.h:22
double FctValues[MaxN_QuadPoints_3D][MaxN_BaseFunctions3D]
Definition: HexaIsoparametric.h:61
double yc0
Definition: HexaIsoparametric.h:37
static BaseFunct3D BaseFunctFromOrder[]
Definition: HexaIsoparametric.h:73
void GetRefFromOrig(double x, double y, double z, double &eta, double &xi, double &zeta)
Definition: HexaIsoparametric.C:155
double zc0
Definition: HexaIsoparametric.h:40
QuadFormula3D QuadFormula
Definition: HexaIsoparametric.h:85
double y0
Definition: HexaIsoparametric.h:28
void SetCell(TBaseCell *cell)
Definition: HexaIsoparametric.C:689
int ApproximationOrder
Definition: HexaIsoparametric.h:58
double YDistance[MaxN_BaseFunctions3D]
Definition: HexaIsoparametric.h:51
double XDistance[MaxN_BaseFunctions3D]
Definition: HexaIsoparametric.h:47
double ZDistance[MaxN_BaseFunctions3D]
Definition: HexaIsoparametric.h:55
void GetOuterNormal(int j, double s, double t, double &n1, double &n2, double &n3)
Definition: HexaIsoparametric.C:1550
int N_AuxPoints
Definition: HexaIsoparametric.h:43
double ZetaDerValues[MaxN_QuadPoints_3D][MaxN_BaseFunctions3D]
Definition: HexaIsoparametric.h:70
double z0
Definition: HexaIsoparametric.h:31
information for finite element data structure
Definition: BaseCell.h:25
void GetOrigValues(BaseFunct3D BaseFunct, int N_Points, double *xi, double *eta, double *zeta, int N_Functs, QuadFormula3D HexaFormula)
Definition: HexaIsoparametric.C:212
int IntAux[MaxN_BaseFunctions3D]
Definition: HexaIsoparametric.h:82
void GetTangentVectors(int j, double p1, double p2, double &t11, double &t12, double &t13, double &t21, double &t22, double &t23)
Definition: HexaIsoparametric.C:1572
double x0
Definition: HexaIsoparametric.h:25
double XiDerValues[MaxN_QuadPoints_3D][MaxN_BaseFunctions3D]
Definition: HexaIsoparametric.h:64
double rec_detjk
Definition: HexaIsoparametric.h:97
Definition: HexaIsoparametric.h:21
void SetApproximationOrder(int order)
Definition: HexaIsoparametric.h:150
double detjk
Definition: HexaIsoparametric.h:94
double EtaDerValues[MaxN_QuadPoints_3D][MaxN_BaseFunctions3D]
Definition: HexaIsoparametric.h:67
THexaIsoparametric()
Definition: HexaIsoparametric.C:33
double xc0
Definition: HexaIsoparametric.h:34
double DoubleAux[MaxN_BaseFunctions3D]
Definition: HexaIsoparametric.h:79