#include <HexaIsoparametric.h>
Public Member Functions | |
THexaIsoparametric () | |
void | GetOrigFromRef (double eta, double xi, double zeta, double &x, double &y, double &z) |
void | GetOrigFromRef (int N_Points, double *eta, double *xi, double *zeta, double *x, double *y, double *z, double *absdetjk) |
void | GetOrigFromRef (double *ref, double *orig) |
void | GetRefFromOrig (double x, double y, double z, double &eta, double &xi, double &zeta) |
void | GetRefFromOrig (double *orig, double *ref) |
void | GetOrigValues (BaseFunct3D BaseFunct, int N_Points, double *xi, double *eta, double *zeta, int N_Functs, QuadFormula3D HexaFormula) |
void | GetOrigValues (int N_Sets, BaseFunct3D *BaseFunct, int N_Points, double *xi, double *eta, double *zeta, QuadFormula3D HexaFormula, bool *Needs2ndDer) |
void | GetOrigValues (double xi, double eta, double zeta, int N_BaseFunct, double *uref, double *uxiref, double *uetaref, double *uzetaref, double *uorig, double *uxorig, double *uyorig, double *uzorig) |
void | GetOrigValues (int JointNr, double p1, double p2, int N_BaseFunct, double *uref, double *uxiref, double *uetaref, double *uzetaref, double *uorig, double *uxorig, double *uyorig, double *uzorig) |
void | SetCell (TBaseCell *cell) |
void | SetApproximationOrder (int order) |
void | SetQuadFormula (QuadFormula3D formula) |
void | GetOuterNormal (int j, double s, double t, double &n1, double &n2, double &n3) |
void | GetTangentVectors (int j, double p1, double p2, double &t11, double &t12, double &t13, double &t21, double &t22, double &t23) |
Public Member Functions inherited from TRefTrans3D | |
TRefTrans3D () | |
void | GetOrigFromRef (double xi, double eta, double zeta, double &x, double &y, double &z) |
void | GetOrigFromRef (double *ref, double *orig) |
void | GetRefFromOrig (double x, double y, double z, double &xi, double &eta, double &zeta) |
void | GetRefFromOrig (double *orig, double *ref) |
void | GetOrigValues (TBaseCell *cell) |
void | GetOuterNormal (int j, double s, double t, double &n1, double &n2, double &n3) |
void | GetTangentVectors (int j, double p1, double p2, double &t11, double &t12, double &t13, double &t21, double &t22, double &t23) |
virtual void | PiolaMapOrigFromRef (int N_Functs, double *refD00, double *origD00) |
Protected Attributes | |
double | x0 |
double | x1 |
double | x2 |
double | x3 |
double | x4 |
double | x5 |
double | x6 |
double | x7 |
double | y0 |
double | y1 |
double | y2 |
double | y3 |
double | y4 |
double | y5 |
double | y6 |
double | y7 |
double | z0 |
double | z1 |
double | z2 |
double | z3 |
double | z4 |
double | z5 |
double | z6 |
double | z7 |
double | xc0 |
double | xc1 |
double | xc2 |
double | xc3 |
double | xc4 |
double | xc5 |
double | xc6 |
double | xc7 |
double | yc0 |
double | yc1 |
double | yc2 |
double | yc3 |
double | yc4 |
double | yc5 |
double | yc6 |
double | yc7 |
double | zc0 |
double | zc1 |
double | zc2 |
double | zc3 |
double | zc4 |
double | zc5 |
double | zc6 |
double | zc7 |
int | N_AuxPoints |
double | XDistance [MaxN_BaseFunctions3D] |
double | YDistance [MaxN_BaseFunctions3D] |
double | ZDistance [MaxN_BaseFunctions3D] |
int | ApproximationOrder |
double | FctValues [MaxN_QuadPoints_3D][MaxN_BaseFunctions3D] |
double | XiDerValues [MaxN_QuadPoints_3D][MaxN_BaseFunctions3D] |
double | EtaDerValues [MaxN_QuadPoints_3D][MaxN_BaseFunctions3D] |
double | ZetaDerValues [MaxN_QuadPoints_3D][MaxN_BaseFunctions3D] |
double | DoubleAux [MaxN_BaseFunctions3D] |
int | IntAux [MaxN_BaseFunctions3D] |
QuadFormula3D | QuadFormula |
double * | XI |
double * | ETA |
double * | ZETA |
double * | W |
int | N_QuadPoints |
double | detjk |
double | rec_detjk |
Protected Attributes inherited from TRefTrans3D | |
TBaseCell * | Cell |
Static Protected Attributes | |
static BaseFunct3D | BaseFunctFromOrder [] |
static FEDesc3D | FEDescFromOrder [] |
reference transformations for Hexahedron
THexaIsoparametric::THexaIsoparametric | ( | ) |
constuctor
void THexaIsoparametric::GetOrigFromRef | ( | double | xi, |
double | eta, | ||
double | zeta, | ||
double & | X, | ||
double & | Y, | ||
double & | Z | ||
) |
transfer from reference element to original element
void THexaIsoparametric::GetOrigFromRef | ( | int | N_Points, |
double * | xi, | ||
double * | eta, | ||
double * | zeta, | ||
double * | X, | ||
double * | Y, | ||
double * | Z, | ||
double * | absdetjk | ||
) |
transfer a set of points form reference to original element
transfer a set of point from reference to original element
void THexaIsoparametric::GetOrigFromRef | ( | double * | ref, |
double * | orig | ||
) |
transfer form reference element to original element
transfer from reference element to original element
void THexaIsoparametric::GetOrigValues | ( | BaseFunct3D | BaseFunct, |
int | N_Points, | ||
double * | xi, | ||
double * | eta, | ||
double * | zeta, | ||
int | N_Functs, | ||
QuadFormula3D | quadformula | ||
) |
calculate functions and derivatives from reference element to original element
void THexaIsoparametric::GetOrigValues | ( | int | N_Sets, |
BaseFunct3D * | BaseFuncts, | ||
int | N_Points, | ||
double * | xi, | ||
double * | eta, | ||
double * | zeta, | ||
QuadFormula3D | quadformula, | ||
bool * | Needs2ndDer | ||
) |
calculate functions and derivatives from reference element to original element, for all given elements
void THexaIsoparametric::GetOrigValues | ( | double | xi, |
double | eta, | ||
double | zeta, | ||
int | N_BaseFunct, | ||
double * | uref, | ||
double * | uxiref, | ||
double * | uetaref, | ||
double * | uzetaref, | ||
double * | uorig, | ||
double * | uxorig, | ||
double * | uyorig, | ||
double * | uzorig | ||
) |
calculate functions and derivatives from reference element to original element
void THexaIsoparametric::GetOrigValues | ( | int | JointNr, |
double | p1, | ||
double | p2, | ||
int | N_BaseFunct, | ||
double * | uref, | ||
double * | uxiref, | ||
double * | uetaref, | ||
double * | uzetaref, | ||
double * | uorig, | ||
double * | uxorig, | ||
double * | uyorig, | ||
double * | uzorig | ||
) |
calculate functions and derivatives from reference element to original element on joint, parameters on joint are p1, p2
void THexaIsoparametric::GetOuterNormal | ( | int | j, |
double | s, | ||
double | t, | ||
double & | n1, | ||
double & | n2, | ||
double & | n3 | ||
) |
return outer normal unit vector
void THexaIsoparametric::GetRefFromOrig | ( | double | X, |
double | Y, | ||
double | Z, | ||
double & | xi, | ||
double & | eta, | ||
double & | zeta | ||
) |
transfer from original element to reference element
void THexaIsoparametric::GetRefFromOrig | ( | double * | orig, |
double * | ref | ||
) |
transfer from original element to reference element
void THexaIsoparametric::GetTangentVectors | ( | int | j, |
double | p1, | ||
double | p2, | ||
double & | t11, | ||
double & | t12, | ||
double & | t13, | ||
double & | t21, | ||
double & | t22, | ||
double & | t23 | ||
) |
return two tangent vectors
|
inline |
set order of approximation
|
virtual |
|
inline |
set used quadrature formula
|
protected |
order of approximation
|
staticprotected |
base function type for each order of approximation
|
protected |
detjk
|
protected |
auxiliary array
|
protected |
eta-derivatives of corresponding base function at quadpoints
|
protected |
values of corresponding base function at quadpoints
|
staticprotected |
base function type for each order of approximation
|
protected |
auxiliary array
|
protected |
number of additional points
|
protected |
number of quadrature points
|
protected |
used quadrature rule
|
protected |
1/detjk
|
protected |
x coordinate
|
protected |
x parameters for reference transformation
|
protected |
distance in x direction between real auxiliary point and its position after a trilinear mapping
|
protected |
for data from quadrature formula
|
protected |
xi-derivatives of corresponding base function at quadpoints
|
protected |
y coordinate
|
protected |
y parameters for reference transformation
|
protected |
distance in y direction between real auxiliary point and its position after a trilinear mapping
|
protected |
z coordinate
|
protected |
z parameters for reference transformation
|
protected |
distance in z direction between real auxiliary point and its position after a trilinear mapping
|
protected |
zeta-derivatives of corresponding base function at quadpoints