#include <HexaAffin.h>
Public Member Functions | |
THexaAffin () | |
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, int _BaseVectDim=1) |
void | SetCell (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) |
void | PiolaMapOrigFromRef (int N_Functs, double *refD000, double *origD000) |
Piola transformation for vector valued basis functions. More... | |
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) |
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 | yc0 |
double | yc1 |
double | yc2 |
double | yc3 |
double | zc0 |
double | zc1 |
double | zc2 |
double | zc3 |
double | detjk |
double | rec_detjk |
Protected Attributes inherited from TRefTrans3D | |
TBaseCell * | Cell |
reference transformations for Hexahedron
THexaAffin::THexaAffin | ( | ) |
constuctor
void THexaAffin::GetOrigFromRef | ( | double | xi, |
double | eta, | ||
double | zeta, | ||
double & | X, | ||
double & | Y, | ||
double & | Z | ||
) |
transfer from reference element to original element
void THexaAffin::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 THexaAffin::GetOrigFromRef | ( | double * | ref, |
double * | orig | ||
) |
transfer form reference element to original element
transfer from reference element to original element
void THexaAffin::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 THexaAffin::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 THexaAffin::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, | ||
int | _BaseVectDim = 1 |
||
) |
calculate functions and derivatives from reference element to original element
void THexaAffin::GetOuterNormal | ( | int | j, |
double | s, | ||
double | t, | ||
double & | n1, | ||
double & | n2, | ||
double & | n3 | ||
) |
return outer normal unit vector
void THexaAffin::GetRefFromOrig | ( | double | X, |
double | Y, | ||
double | Z, | ||
double & | xi, | ||
double & | eta, | ||
double & | zeta | ||
) |
transfer from original element to reference element
void THexaAffin::GetRefFromOrig | ( | double * | orig, |
double * | ref | ||
) |
transfer from original element to reference element
void THexaAffin::GetTangentVectors | ( | int | j, |
double | p1, | ||
double | p2, | ||
double & | t11, | ||
double & | t12, | ||
double & | t13, | ||
double & | t21, | ||
double & | t22, | ||
double & | t23 | ||
) |
return two tangent vectors
|
virtual |
Piola transformation for vector valued basis functions.
Piola transformation for vectorial basis functions
Reimplemented from TRefTrans3D.
|
virtual |
|
protected |
detjk
|
protected |
1/detjk
|
protected |
x coordinate
|
protected |
x parameters for reference transformation
|
protected |
y coordinate
|
protected |
y parameters for reference transformation
|
protected |
z coordinate
|
protected |
z parameters for reference transformation