ParMooN
 All Classes Functions Variables Friends Pages
Structure2D.h
1 // =======================================================================
2 // @(#)Structure2D.h 1.3 09/14/99
3 //
4 // Class: TStructure2D
5 //
6 // Purpose: build and store a matrix Structure2D
7 //
8 // Author: Gunar Matthies
9 //
10 // History: 24.11.97 start implementation
11 //
12 // start of reimplementation 26.08.1998 (Gunar Matthies)
13 //
14 // =======================================================================
15 
16 #ifndef __STRUCTURE2D__
17 #define __STRUCTURE2D__
18 
19 #include <FESpace1D.h>
20 #include <FESpace2D.h>
21 #include <Structure.h>
22 
23 class TStructure2D : public TStructure
24 {
25  protected:
28  TFESpace2D *AnsatzSpace2D;
29 
32  TFESpace2D *TestSpace2D;
33 
34  int *AnsatzMortarSpaceGlobNo;
35  int *TestMortarSpaceGlobNo;
36 
37  int *AnsatzNonMortarSpaceGlobNo;
38  int *TestNonMortarSpaceGlobNo;
39 
40  public:
42  TStructure2D(TFESpace2D *testspace, TFESpace2D *ansatzspace);
43 
45  ~TStructure2D();
46 
49  TStructure2D(TFESpace2D *testspace, int test_level,
50  TFESpace2D *ansatzspace, int ansatz_level);
51  #ifdef __MORTAR__
52 
54  TStructure2D(TFESpace1D *testspace, TFESpace2D *ansatzspace);
55  #endif
56 
59  TStructure2D(TFESpace1D *testspace, TFESpace2D *ansatzspace, int **ansatzcelljoints);
60 
63  TStructure2D(TFESpace1D *testspace, TFESpace2D *ansatzspace, TNonMortarData *NonMortarFEData);
64 
65  TStructure2D(TFESpace2D *testspace, TFESpace1D *ansatzspace, TNonMortarData *NonMortarFEData);
66 
69  { return AnsatzSpace2D; }
70 
73  {
74  if (AnsatzSpace1D)
75  return AnsatzSpace1D;
76  else
77  return AnsatzSpace2D;
78  }
79 
82  { return TestSpace2D; }
83 
86  {
87  if (TestSpace1D)
88  return TestSpace1D;
89  else
90  return TestSpace2D;
91  }
92 
93 };
94 
95 #endif
Definition: Structure2D.h:23
Definition: FESpace2D.h:28
Definition: FESpace1D.h:48
TFESpace * GetAnsatzSpace()
Definition: Structure2D.h:72
TStructure2D(TFESpace2D *testspace, TFESpace2D *ansatzspace)
Definition: Structure2D.C:40
TFESpace2D * GetAnsatzSpace2D() const
Definition: Structure2D.h:68
TFESpace * GetTestSpace()
Definition: Structure2D.h:85
Definition: FESpace.h:30
~TStructure2D()
Definition: Structure2D.C:2509
TFESpace2D * GetTestSpace2D() const
Definition: Structure2D.h:81
TFESpace1D * AnsatzSpace1D
Definition: Structure2D.h:27
TFESpace1D * TestSpace1D
Definition: Structure2D.h:31
Definition: Structure.h:19
Definition: FESpace1D.h:24