ParMooN
 All Classes Functions Variables Friends Pages
BdPlane.h
1 // =======================================================================
2 // @(#)BdPlane.h 1.1 07/16/99
3 //
4 // Class: TBdPlane
5 // Superclass: TBoundComp
6 // Purpose: a plane as a component of a boundary part
7 //
8 // Author: Volker Behns 05.07.99
9 //
10 // =======================================================================
11 
12 #ifndef __BDPLANE__
13 #define __BDPLANE__
14 
15 #include <BoundComp3D.h>
16 
18 class TBdPlane : public TBoundComp3D
19 {
20  protected:
22  double P_x, P_y, P_z;
24  double A_x, A_y, A_z, B_x, B_y, B_z;
26  double N_x, N_y, N_z;
27 
28  public:
29  // Constructor
30  TBdPlane(int id);
31 
32  virtual ~TBdPlane () {};
33 
34  // Methods
36  void SetParams (double p_x, double p_y, double p_z,
37  double a_x, double a_y, double a_z,
38  double n_x, double n_y, double n_z);
39 
41  virtual int GetXYZofTS(double T, double S,
42  double &X, double &Y, double &Z);
43 
45  virtual int GetTSofXYZ(double X, double Y, double Z,
46  double &T, double &S);
47 
50  virtual int GetXYZandTS(int N_Points, double *LinComb,
51  double *xp, double *yp, double *zp,
52  double *tp, double *sp,
53  double &X, double &Y, double &Z,
54  double &T, double &S);
55 
57  virtual int ReadIn(std::ifstream &dat);
58 
59  void GetParams (double &p_x, double &p_y, double &p_z,
60  double &a_x, double &a_y, double &a_z,
61  double &n_x, double &n_y, double &n_z);
62 };
63 
64 #endif
virtual int GetXYZofTS(double T, double S, double &X, double &Y, double &Z)
Definition: BdPlane.C:40
Definition: BdPlane.h:18
double A_x
Definition: BdPlane.h:24
virtual int GetXYZandTS(int N_Points, double *LinComb, double *xp, double *yp, double *zp, double *tp, double *sp, double &X, double &Y, double &Z, double &T, double &S)
Definition: BdPlane.C:52
virtual int ReadIn(std::ifstream &dat)
Definition: BdPlane.C:116
Definition: BoundComp3D.h:17
double P_x
Definition: BdPlane.h:22
void SetParams(double p_x, double p_y, double p_z, double a_x, double a_y, double a_z, double n_x, double n_y, double n_z)
Definition: BdPlane.C:21
virtual int GetTSofXYZ(double X, double Y, double Z, double &T, double &S)
Definition: BdPlane.C:86
double N_x
Definition: BdPlane.h:26