ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
TTetraIsoparametric Class Reference

#include <TetraIsoparametric.h>

Inheritance diagram for TTetraIsoparametric:
Inheritance graph
[legend]
Collaboration diagram for TTetraIsoparametric:
Collaboration graph
[legend]

Public Member Functions

 TTetraIsoparametric ()
 
void GetOrigBoundFromRef (int Joint, double xi, double eta, double &X, double &Y, double &Z)
 
void GetOrigBoundFromRef (int Joint, int N_Points, double *xi, double *eta, double *X, double *Y, double *Z)
 
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 QuadFormula)
 
void GetOrigValues (int N_Sets, BaseFunct3D *BaseFunct, int N_Points, double *xi, double *eta, double *zeta, QuadFormula3D QuadFormula, bool *Needs2ndDer)
 
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 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 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)
 
 TTetraIsoparametric ()
 
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 QuadFormula)
 
void GetOrigValues (int N_Sets, BaseFunct3D *BaseFunct, int N_Points, double *xi, double *eta, double *zeta, QuadFormula3D QuadFormula, 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 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 y0
 
double y1
 
double y2
 
double y3
 
double z0
 
double z1
 
double z2
 
double z3
 
double xc0
 
double xc1
 
double xc2
 
double xc3
 
double yc0
 
double yc1
 
double yc2
 
double yc3
 
double zc0
 
double zc1
 
double zc2
 
double zc3
 
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
TBaseCellCell
 

Static Protected Attributes

static BaseFunct3D BaseFunctFromOrder []
 
static FEDesc3D FEDescFromOrder []
 

Detailed Description

reference transformations for Tetrahedron

Constructor & Destructor Documentation

TTetraIsoparametric::TTetraIsoparametric ( )

constuctor

TTetraIsoparametric::TTetraIsoparametric ( )

constuctor

Member Function Documentation

void TTetraIsoparametric::GetOrigBoundFromRef ( int  Joint,
double  xi,
double  eta,
double &  X,
double &  Y,
double &  Z 
)

transfer from reference face to original element face

transfer a point from reference face to original element face

Here is the call graph for this function:

void TTetraIsoparametric::GetOrigBoundFromRef ( int  Joint,
int  N_Points,
double *  xi,
double *  eta,
double *  X,
double *  Y,
double *  Z 
)

transfer from reference face to original element face

transfer a set of points from reference face to original element face

Here is the call graph for this function:

void TTetraIsoparametric::GetOrigFromRef ( double  eta,
double  xi,
double  zeta,
double &  x,
double &  y,
double &  z 
)

transfer from reference element to original element

void TTetraIsoparametric::GetOrigFromRef ( int  N_Points,
double *  eta,
double *  xi,
double *  zeta,
double *  x,
double *  y,
double *  z,
double *  absdetjk 
)

transfer a set of points form reference to original element

void TTetraIsoparametric::GetOrigFromRef ( double *  ref,
double *  orig 
)

transfer form reference element to original element

void TTetraIsoparametric::GetOrigFromRef ( double  xi,
double  eta,
double  zeta,
double &  X,
double &  Y,
double &  Z 
)

transfer from reference element to original element

Here is the caller graph for this function:

void TTetraIsoparametric::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

Here is the call graph for this function:

void TTetraIsoparametric::GetOrigFromRef ( double *  ref,
double *  orig 
)

transfer form reference element to original element

transfer from reference element to original element

Here is the call graph for this function:

void TTetraIsoparametric::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 TTetraIsoparametric::GetOrigValues ( int  N_Sets,
BaseFunct3D *  BaseFunct,
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 TTetraIsoparametric::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 TTetraIsoparametric::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 TTetraIsoparametric::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

Here is the call graph for this function:

void TTetraIsoparametric::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 TTetraIsoparametric::GetOuterNormal ( int  j,
double  s,
double  t,
double &  n1,
double &  n2,
double &  n3 
)

return outer normal unit vector

void TTetraIsoparametric::GetOuterNormal ( int  j,
double  s,
double  t,
double &  n1,
double &  n2,
double &  n3 
)

return outer normal unit vector

Here is the call graph for this function:

void TTetraIsoparametric::GetRefFromOrig ( double  x,
double  y,
double  z,
double &  eta,
double &  xi,
double &  zeta 
)

transfer from original element to reference element

void TTetraIsoparametric::GetRefFromOrig ( double *  orig,
double *  ref 
)

transfer from original element to reference element

void TTetraIsoparametric::GetRefFromOrig ( double  X,
double  Y,
double  Z,
double &  xi,
double &  eta,
double &  zeta 
)

transfer from original element to reference element

void TTetraIsoparametric::GetRefFromOrig ( double *  orig,
double *  ref 
)

transfer from original element to reference element

void TTetraIsoparametric::GetTangentVectors ( int  j,
double  p1,
double  p2,
double &  t11,
double &  t12,
double &  t13,
double &  t21,
double &  t22,
double &  t23 
)

return two tangent vectors

void TTetraIsoparametric::GetTangentVectors ( int  j,
double  p1,
double  p2,
double &  t11,
double &  t12,
double &  t13,
double &  t21,
double &  t22,
double &  t23 
)

return two tangent vectors

Here is the call graph for this function:

Here is the caller graph for this function:

void TTetraIsoparametric::SetApproximationOrder ( int  order)
inline

set order of approximation

void TTetraIsoparametric::SetApproximationOrder ( int  order)
inline

set order of approximation

void TTetraIsoparametric::SetCell ( TBaseCell cell)
virtual

set element to cell

Reimplemented from TRefTrans3D.

void TTetraIsoparametric::SetCell ( TBaseCell cell)
virtual

set element to cell

Reimplemented from TRefTrans3D.

Here is the call graph for this function:

void TTetraIsoparametric::SetQuadFormula ( QuadFormula3D  formula)
inline

set used quadrature formula

void TTetraIsoparametric::SetQuadFormula ( QuadFormula3D  formula)
inline

set used quadrature formula

Member Data Documentation

int TTetraIsoparametric::ApproximationOrder
protected

order of approximation

BaseFunct3D TTetraIsoparametric::BaseFunctFromOrder
staticprotected
Initial value:
= {
BF_C_T_P0_3D, BF_C_T_P1_3D, BF_C_T_P2_3D, BF_C_T_P3_3D }

base function type for each order of approximation

double TTetraIsoparametric::detjk
protected

detjk

double TTetraIsoparametric::DoubleAux
protected

auxiliary array

double TTetraIsoparametric::EtaDerValues
protected

eta-derivatives of corresponding base function at quadpoints

double TTetraIsoparametric::FctValues
protected

values of corresponding base function at quadpoints

FEDesc3D TTetraIsoparametric::FEDescFromOrder
staticprotected
Initial value:
= {
FE_C_T_P0_3D, FE_C_T_P1_3D, FE_C_T_P2_3D, FE_C_T_P3_3D }

base function type for each order of approximation

int TTetraIsoparametric::IntAux
protected

auxiliary array

int TTetraIsoparametric::N_AuxPoints
protected

number of additional points

int TTetraIsoparametric::N_QuadPoints
protected

number of quadrature points

QuadFormula3D TTetraIsoparametric::QuadFormula
protected

used quadrature rule

double TTetraIsoparametric::rec_detjk
protected

1/detjk

double TTetraIsoparametric::x0
protected

x coordinate

double TTetraIsoparametric::xc0
protected

x parameters for reference transformation

double TTetraIsoparametric::XDistance
protected

distance in x direction between real auxiliary point and its position after a trilinear mapping

double * TTetraIsoparametric::XI
protected

for data from quadrature formula

double TTetraIsoparametric::XiDerValues
protected

xi-derivatives of corresponding base function at quadpoints

double TTetraIsoparametric::y0
protected

y coordinate

double TTetraIsoparametric::yc0
protected

y parameters for reference transformation

double TTetraIsoparametric::YDistance
protected

distance in y direction between real auxiliary point and its position after a trilinear mapping

double TTetraIsoparametric::z0
protected

z coordinate

double TTetraIsoparametric::zc0
protected

z parameters for reference transformation

double TTetraIsoparametric::ZDistance
protected

distance in z direction between real auxiliary point and its position after a trilinear mapping

double TTetraIsoparametric::ZetaDerValues
protected

zeta-derivatives of corresponding base function at quadpoints


The documentation for this class was generated from the following files: