ParMooN
 All Classes Functions Variables Friends Pages
FE3D.h
1 // =======================================================================
2 // %W% %G%
3 //
4 // Class: TFE3D
5 // Purpose: store all information for one finite element class
6 //
7 // Author: Gunar Matthies 19.11.99
8 //
9 // =======================================================================
10 
11 #ifndef __FE3D__
12 #define __FE3D__
13 
14 #include <AllClasses.h>
15 #include <Constants.h>
16 #include <Enumerations.h>
17 #include <BaseFunct3D.h>
18 #include <FEDesc3D.h>
19 #include <NodalFunctional3D.h>
20 
22 class TFE3D
23 {
24  protected:
26  BaseFunct3D BaseFunct_ID;
27 
30 
32  NodalFunctional3D NodalFunctional_ID;
33 
36 
38  RefTrans3D RefTransID;
39 
41  FEDesc3D FEDesc_ID;
42 
45 
47  int Size;
48 
50  int N_DOF;
51 
53  int N_Info;
54 
55  public:
57  TFE3D();
58 
60  TFE3D(BaseFunct3D basefunct_id, NodalFunctional3D nodalfunctional_id,
61  RefTrans3D reftransid, FEDesc3D fedesc_id,
62  int info);
63 
65  BaseFunct3D GetBaseFunct3D_ID()
66  { return BaseFunct_ID; };
67 
70  { return BaseFunct; };
71 
73  void GetBaseFunct3D(BaseFunct3D &ID,
74  TBaseFunct3D* &Obj)
75  { ID = BaseFunct_ID; Obj = BaseFunct; };
76 
78  NodalFunctional3D GetNodalFunctional3D_ID()
79  { return NodalFunctional_ID; };
80 
83  { return NodalFunctional; };
84 
86  void GetNodalFunctional3D(NodalFunctional3D &ID,
87  TNodalFunctional3D* &Obj)
88  { ID = NodalFunctional_ID; Obj = NodalFunctional; };
89 
91  RefTrans3D GetRefTransID()
92  { return RefTransID; };
93 
95  FEDesc3D GetFEDesc3D_ID()
96  { return FEDesc_ID; };
97 
100  { return FEDesc; };
101 
103  void GetFEDesc3D(FEDesc3D &ID, TFEDesc3D* &Obj)
104  { ID = FEDesc_ID; Obj = FEDesc; };
105 
107  int GetSize()
108  { return Size; };
109 
111  int GetN_DOF()
112  { return N_DOF; };
113 
115  int GetN_Info()
116  { return N_Info; };
117 
119  void CheckNFandBF();
120 };
121 
122 #endif
TFEDesc3D * FEDesc
Definition: FE3D.h:44
int Size
Definition: FE3D.h:47
int GetN_DOF()
Definition: FE3D.h:111
int N_Info
Definition: FE3D.h:53
Definition: FE3D.h:22
TNodalFunctional3D * NodalFunctional
Definition: FE3D.h:35
TBaseFunct3D * BaseFunct
Definition: FE3D.h:29
int GetSize()
Definition: FE3D.h:107
TNodalFunctional3D * GetNodalFunctional3D()
Definition: FE3D.h:82
void GetFEDesc3D(FEDesc3D &ID, TFEDesc3D *&Obj)
Definition: FE3D.h:103
RefTrans3D GetRefTransID()
Definition: FE3D.h:91
TFEDesc3D * GetFEDesc3D()
Definition: FE3D.h:99
Definition: NodalFunctional3D.h:21
RefTrans3D RefTransID
Definition: FE3D.h:38
FEDesc3D FEDesc_ID
Definition: FE3D.h:41
NodalFunctional3D GetNodalFunctional3D_ID()
Definition: FE3D.h:78
FEDesc3D GetFEDesc3D_ID()
Definition: FE3D.h:95
BaseFunct3D GetBaseFunct3D_ID()
Definition: FE3D.h:65
void GetBaseFunct3D(BaseFunct3D &ID, TBaseFunct3D *&Obj)
Definition: FE3D.h:73
NodalFunctional3D NodalFunctional_ID
Definition: FE3D.h:32
TFE3D()
Definition: FE3D.C:19
TBaseFunct3D * GetBaseFunct3D()
Definition: FE3D.h:69
void CheckNFandBF()
Definition: FE3D.C:45
Definition: BaseFunct3D.h:27
void GetNodalFunctional3D(NodalFunctional3D &ID, TNodalFunctional3D *&Obj)
Definition: FE3D.h:86
int N_DOF
Definition: FE3D.h:50
Definition: FEDesc3D.h:19
int GetN_Info()
Definition: FE3D.h:115
BaseFunct3D BaseFunct_ID
Definition: FE3D.h:26