ParMooN
 All Classes Functions Variables Friends Pages
RefTrans3D.h
1 // =======================================================================
2 // %W% %G%
3 //
4 // Class: TRefTrans3D
5 //
6 // Purpose: reference transformations for 3D geometric objects
7 //
8 // Author: Gunar Matthies
9 //
10 // History: 01.02.00 start implementation
11 //
12 // =======================================================================
13 
14 #ifndef __REFTRANS3D__
15 #define __REFTRANS3D__
16 
17 #include <Constants.h>
18 #include <Enumerations.h>
19 #include <BaseCell.h>
20 
23 {
24  protected:
25  TBaseCell *Cell;
26 
27  public:
29  TRefTrans3D();
30 
32  void GetOrigFromRef(double xi, double eta, double zeta,
33  double &x, double &y, double &z);
34 
36  void GetOrigFromRef(double *ref, double *orig);
37 
39  void GetRefFromOrig(double x, double y, double z,
40  double &xi, double &eta, double &zeta);
41 
43  void GetRefFromOrig(double *orig, double *ref);
44 
47  void GetOrigValues(TBaseCell *cell);
48 
50  virtual void SetCell(TBaseCell *cell)
51  { Cell = cell; }
52 
54  void GetOuterNormal(int j, double s, double t,
55  double &n1, double &n2, double &n3);
56 
58  void GetTangentVectors(int j, double p1, double p2,
59  double &t11, double &t12, double &t13,
60  double &t21, double &t22, double &t23);
61 
62  virtual void PiolaMapOrigFromRef(int N_Functs, double *refD00,
63  double *origD00)
64  { ErrMsg(" Piola Map not defined for this element\n"); };
65 
66 };
67 
68 #endif
void GetOuterNormal(int j, double s, double t, double &n1, double &n2, double &n3)
Definition: RefTrans3D.h:22
void GetOrigValues(TBaseCell *cell)
void GetTangentVectors(int j, double p1, double p2, double &t11, double &t12, double &t13, double &t21, double &t22, double &t23)
void GetOrigFromRef(double xi, double eta, double zeta, double &x, double &y, double &z)
virtual void SetCell(TBaseCell *cell)
Definition: RefTrans3D.h:50
information for finite element data structure
Definition: BaseCell.h:25
TRefTrans3D()
Definition: RefTrans3D.C:16
void GetRefFromOrig(double x, double y, double z, double &xi, double &eta, double &zeta)