GremlinEq
CEKR.h
1 //---------------------------------------------------------------------------
2 //
3 // $Id: CEKR.h,v 1.4 2018/08/02 23:04:34 sahughes Exp $
4 //
5 //---------------------------------------------------------------------------
6 //
7 // Class CEKR (Circular, Equatorial Kerr Radiation).
8 //
9 // Scott Hughes, 11 January 1999.
10 //
11 #ifndef _CEKR_H
12 #define _CEKR_H
13 
14 #include "Globals.h"
15 #include "SWSH.h"
16 #include "GKG.h"
17 #include "CEKG.h"
18 #include "FT.h"
19 
21 
22 class CEKR {
23 public:
24  CEKR(SWSH *swsh_in, FT *ft_in, CEKG *cekg_in);
25 
26  Complex ZI, ZH;
27 
28 private:
29  Complex rho_func();
30  Complex Cnn();
31  Complex Cnmbar();
32  Complex Cmbarmbar();
33  Complex Ann0();
34  Complex Anmbar0();
35  Complex Ambarmbar0();
36  Complex Anmbar1();
37  Complex Ambarmbar1();
38  Complex Ambarmbar2();
39 
40  // Other stuff we need in lots of places.
41  int l, m;
42  SWSH *swsh;
43  FT *ft;
44  GKG gkg;
45  CEKG *cekg;
46  Real r, a, E, Lz;
47  Real wm, pm;
48  Real Delta, dr_Delta, ddr_Delta;
49  Real SN_Kay, dr_SN_Kay;
50  Real r_plus;
51 
52  // The above methods are used to put together ...
53  Complex Zed(const Complex R,
54  const Complex dr_R,
55  const Complex ddr_R);
56 };
57 
58 #endif
Generic Kerr Geodesics Class.
Definition: GKG.h:19
Spin-Weighted Spheroidal Harmonics Class.
Definition: SWSH.h:55
Circular Equatorial Kerr Radiation Class.
Definition: CEKR.h:22
Complex ZH
The complex Teukolsky amplitudes.
Definition: CEKR.h:26
Circular Equatorial Kerr Geodesic Class.
Definition: CEKG.h:21