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

#include <TetraAffin.h>

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

Public Member Functions

 TTetraAffin ()
 
void GetOrigBoundFromRef (int Joint, 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 (double xi, double eta, double zeta, int N_BaseFunct, double *uref, double *uxiref, double *uetaref, double *zetaref, double *uorig, double *uxorig, double *uyorig, double *uzorig, int _BaseVectDim=1)
 
void GetOrigValuesJoint (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 (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 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 basis. 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 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
 
double detjk
 
double rec_detjk
 
- Protected Attributes inherited from TRefTrans3D
TBaseCellCell
 

Detailed Description

reference transformations for tetrahedron

Constructor & Destructor Documentation

TTetraAffin::TTetraAffin ( )

constuctor

Member Function Documentation

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

transfer a point from reference face to original element face

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

transfer form reference element to original element

transfer from reference element to original element

void TTetraAffin::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 points from reference to original element

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

transfer form reference element to original element

transfer from reference element to original element

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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

return outer normal unit vector

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

transfer from original element to reference element

Here is the caller graph for this function:

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

transfer from original element to reference element

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

return two tangent vectors

void TTetraAffin::PiolaMapOrigFromRef ( int  N_Functs,
double *  refD000,
double *  origD000 
)
virtual

Piola transformation for vector basis.

Piola transformation for vectorial basis functions

Reimplemented from TRefTrans3D.

Here is the caller graph for this function:

void TTetraAffin::SetCell ( TBaseCell cell)
virtual

set element to cell

Reimplemented from TRefTrans3D.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

double TTetraAffin::detjk
protected

detjk

double TTetraAffin::rec_detjk
protected

1/detjk

double TTetraAffin::x0
protected

x coordinate

double TTetraAffin::xc0
protected

x parameters for reference transformation

double TTetraAffin::y0
protected

y coordinate

double TTetraAffin::yc0
protected

y parameters for reference transformation

double TTetraAffin::z0
protected

z coordinate

double TTetraAffin::zc0
protected

z parameters for reference transformation


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