#include <RefTrans3D.h>
Public Member Functions | |
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) |
virtual 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) |
virtual void | PiolaMapOrigFromRef (int N_Functs, double *refD00, double *origD00) |
Protected Attributes | |
TBaseCell * | Cell |
reference transformations for 3D geometric objects
TRefTrans3D::TRefTrans3D | ( | ) |
constuctor
void TRefTrans3D::GetOrigFromRef | ( | double | xi, |
double | eta, | ||
double | zeta, | ||
double & | x, | ||
double & | y, | ||
double & | z | ||
) |
transfer form reference element to original element
void TRefTrans3D::GetOrigFromRef | ( | double * | ref, |
double * | orig | ||
) |
transfer form reference element to original element
void TRefTrans3D::GetOrigValues | ( | TBaseCell * | cell | ) |
calculate functions and derivatives from reference element to original element
void TRefTrans3D::GetOuterNormal | ( | int | j, |
double | s, | ||
double | t, | ||
double & | n1, | ||
double & | n2, | ||
double & | n3 | ||
) |
return outer normal unit vector
void TRefTrans3D::GetRefFromOrig | ( | double | x, |
double | y, | ||
double | z, | ||
double & | xi, | ||
double & | eta, | ||
double & | zeta | ||
) |
transfer from original element to reference element
void TRefTrans3D::GetRefFromOrig | ( | double * | orig, |
double * | ref | ||
) |
transfer from original element to reference element
void TRefTrans3D::GetTangentVectors | ( | int | j, |
double | p1, | ||
double | p2, | ||
double & | t11, | ||
double & | t12, | ||
double & | t13, | ||
double & | t21, | ||
double & | t22, | ||
double & | t23 | ||
) |
return two tangent vectors
|
inlinevirtual |
set original element to cell
Reimplemented in TTetraIsoparametric, THexaIsoparametric, TTetraIsoparametric, TTetraAffin, THexaAffin, and THexaTrilinear.