ParMooN
 All Classes Functions Variables Friends Pages
BdCircle.h
1 // =======================================================================
2 // @(#)BdCircle.h 1.2 07/16/99
3 //
4 // Class: TBdCircle
5 // Superclass: TBoundComp
6 // Purpose: a part of a circle as a component of a boundary part
7 //
8 // Author: Volker Behns 18.06.97
9 //
10 // =======================================================================
11 
12 #ifndef __BDCIRCLE__
13 #define __BDCIRCLE__
14 
15 #include <BoundComp2D.h>
16 
18 class TBdCircle : public TBoundComp2D
19 {
20  protected:
22  double Xmid;
24  double Ymid;
26  double Radius_a, Radius_b;
28  double Phi1;
30  double Phi2;
31 
32  public:
33  // Constructor
34  TBdCircle(int id);
35 
36  // Methods
38  void SetParams (double xmid, double ymid, double radius_a,
39  double radius_b, double phi1, double phi2);
40 
42  virtual int GetXYofT(double T, double &X, double &Y);
43 
45  virtual int GetTofXY(double X, double Y, double &T);
46 
48  virtual int ReadIn(std::ifstream &dat);
49 
51  virtual int GetN_InitVerts();
52  virtual int GenInitVerts(double *&points, int I_points,
53  int *&edges, int I_edges);
54 
55  protected:
56  int GetN_InitVertsSub(double Phi_a, double Phi_b, int Level);
57  int GenInitVertsSub(double Phi_a, double Phi_b, int Level,
58  double *&points, int &I_points,
59  int *&edges, int &I_edges);
60 };
61 
62 #endif
virtual int GetXYofT(double T, double &X, double &Y)
Definition: BdCircle.C:47
double Xmid
Definition: BdCircle.h:22
void SetParams(double xmid, double ymid, double radius_a, double radius_b, double phi1, double phi2)
Definition: BdCircle.C:21
double Phi2
Definition: BdCircle.h:30
double Ymid
Definition: BdCircle.h:24
virtual int ReadIn(std::ifstream &dat)
Definition: BdCircle.C:32
double Radius_a
Definition: BdCircle.h:26
virtual int GetN_InitVerts()
Definition: BdCircle.C:136
Definition: BoundComp2D.h:17
virtual int GetTofXY(double X, double Y, double &T)
Definition: BdCircle.C:64
double Phi1
Definition: BdCircle.h:28
Definition: BdCircle.h:18