ParMooN
 All Classes Functions Variables Friends Pages
IsoBoundEdge.h
1 // =======================================================================
2 // @(#)IsoBoundEdge.h 1.1 08/12/99
3 //
4 // Class: TIsoBoundEdge
5 // Purpose: edge on a boundary component with additional vertices
6 // for isoparametric reference transformation
7 //
8 // Author: Gunar Matthies 06.08.99
9 //
10 // =======================================================================
11 
12 #ifndef __ISOBOUNDEDGE__
13 #define __ISOBOUNDEDGE__
14 
15 #include <BoundEdge.h>
16 
18 class TIsoBoundEdge : public TBoundEdge
19 {
20  protected:
23 
26 
27  public:
28  // Constructors
31  TIsoBoundEdge(TBoundComp2D *bdcomp, double t_0, double t_1);
32 
33  // Methods
36  virtual int CheckMatchingRef(TBaseCell *Me, int J_i,
37  struct StoreGeom &Tmp);
38 
39  #ifdef __MORTAR__
40 
42  virtual int CheckMatchingRef(TBaseCell *Me, int J_i,
43  StoreGeomMortar &Tmp);
44  #endif
45 
47  virtual TJoint *NewInst(double T_0, double T_1, TBaseCell *Me);
48  virtual TJoint *NewInst();
49 
52  { return N_Vertices; }
53 
54  TVertex **GetVertices()
55  { return Vertices; }
56 
57  void SetVertices(int n_vertices, TVertex **vertices);
58 
59  void GenerateVertices(int n_vertices);
60 
61  void GeneratemidVert(int n_vertices, double*X, double*Y);
62 
63  void ChangeEdgeID(JointType New_ID)
64  { ID = New_ID; }
65 
66  void DeleteVertices();
67 };
68 
69 #endif
Definition: Joint.h:29
int N_Vertices
Definition: IsoBoundEdge.h:22
Definition: Joint.h:37
Definition: IsoBoundEdge.h:18
virtual TJoint * NewInst(double T_0, double T_1, TBaseCell *Me)
Definition: IsoBoundEdge.C:46
TIsoBoundEdge(TBoundComp2D *bdcomp, double t_0, double t_1)
Definition: IsoBoundEdge.C:17
Definition: Joint.h:48
double T_1
Definition: BoundEdge.h:28
Definition: BoundComp2D.h:17
TVertex ** Vertices
Definition: IsoBoundEdge.h:25
double T_0
Definition: BoundEdge.h:26
information for finite element data structure
Definition: BaseCell.h:25
Definition: Vertex.h:19
virtual int CheckMatchingRef(TBaseCell *Me, int J_i, struct StoreGeom &Tmp)
Definition: IsoBoundEdge.C:27
Definition: BoundEdge.h:19
int GetN_Vertices()
Definition: IsoBoundEdge.h:51