ParMooN
 All Classes Functions Variables Friends Pages
IsoBoundFace.h
1 // =======================================================================
2 // @(#)IsoBoundFace.h 1.1 08/12/99
3 //
4 // Class: TIsoBoundFace
5 // Purpose: face 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 __ISOBOUNDFACE__
13 #define __ISOBOUNDFACE__
14 
15 #include <BoundFace.h>
16 
18 class TIsoBoundFace : public TBoundFace
19 {
20  protected:
23 
26 
29 
31  double *IsoParam1;
32  double *IsoParam2;
33 
34 
35  public:
36  // Constructors
39  TIsoBoundFace(TBoundComp3D *bdcomp, double *param1, double *param2);
40 
41  TIsoBoundFace(TBoundComp3D *bdcomp);
42 
43  // Methods
46  virtual int CheckMatchingRef(TBaseCell *Me, int J_i,
47  struct StoreGeom &Tmp);
48 
50  virtual TJoint *NewInst(double T_0, double T_1, TBaseCell *Me);
51  virtual TJoint *NewInst();
52 
55  { return N_Vertices; }
56 
57  TVertex **GetVertices()
58  { return Vertices; }
59 
60  TVertex **GetRefVertices()
61  { return RefVertices; }
62 
63  void SetVertices(int n_vertices, TVertex **vertices);
64 
65  void GenVert(int N_NewVert,const int N_V, double **LinComb,
66  double *X, double *Y, double *Z );
67  void GenHexaVert(int N_NewVert,const int N_V, double **LinComb,
68  double *X, double *Y, double *Z );
69  void GenerateVertices(int n_vertices);
70 
72  void GetParameters(double *OutIsoParam1, double *OutIsoParam2);
73 
74 
75 };
76 
77 #endif
Definition: Joint.h:29
TIsoBoundFace(TBoundComp3D *bdcomp, double *param1, double *param2)
Definition: IsoBoundFace.C:21
virtual int CheckMatchingRef(TBaseCell *Me, int J_i, struct StoreGeom &Tmp)
Definition: IsoBoundFace.C:41
int GetN_Vertices()
Definition: IsoBoundFace.h:54
TVertex ** RefVertices
Definition: IsoBoundFace.h:28
Definition: IsoBoundFace.h:18
TVertex ** Vertices
Definition: IsoBoundFace.h:25
Definition: Joint.h:48
Definition: BoundComp3D.h:17
void GetParameters(double *OutIsoParam1, double *OutIsoParam2)
Definition: IsoBoundFace.C:158
int N_Vertices
Definition: IsoBoundFace.h:22
information for finite element data structure
Definition: BaseCell.h:25
double * IsoParam1
Definition: IsoBoundFace.h:31
Definition: Vertex.h:19
Definition: BoundFace.h:18
virtual TJoint * NewInst(double T_0, double T_1, TBaseCell *Me)
Definition: IsoBoundFace.C:49