GremlinEq
CETD.h
1 //---------------------------------------------------------------------------
2 //
3 // $Id: CETD.h,v 1.13 2018/08/04 15:56:42 sahughes Exp $
4 //
5 //---------------------------------------------------------------------------
6 //
7 // Circular, equatorial Teukolsky driver
8 // Scott Hughes, 26 July 2003
9 //
10 #ifndef _CETD_H
11 #define _CETD_H
12 
13 #include <cmath>
14 #include <hdf5_hl.h>
15 #include "Globals.h"
16 #include "CEKG.h"
17 #include "SWSH.h"
18 #include "FT.h"
19 #include "CEKR.h"
20 #include "RRGW.h"
21 
23 
40 class CETD {
41 public:
42  CETD(const int orbitsense, const Real rad, const Real spin, char outbase[]);
43  ~CETD();
44  //
45  void Driver(const int lmax);
46  void Driver(const Real EPS_L, const int lmax_min);
47  void Driver(const Real EPS_L, const int lmax, const int lmax_min);
48  //
49  void DoHarmonic(const int l, const int m);
50  //
51  char outname[256];
52  hid_t hdffile;
53  //
54  RRGW *rrgw;
55  CEKG *cekg;
56  //
57  int proret;
58  int l, m;
59  Real r, a;
60  //
61  // Range of harmonics computed by the driver.
62  //
63  int lmin, lmax, mmin, mmax;
64  //
65  Real EdotH, EdotI;
66  Complex ZH, ZI;
67 };
68 #endif
Circular Equatorial Kerr Geodesic Class.
Definition: CEKG.h:21
Circular Equatorial Teukolsky Driver Class.
Definition: CETD.h:40
Radiation Reaction Gravitational Waves Class.
Definition: RRGW.h:20