Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
geodesics.hh
Go to the documentation of this file.
1 #ifndef GEODESICS_HH
2 #define GEODESICS_HH
3 
4 #include "cvode/cvode.h"
5 #include "nvector/nvector_serial.h" /* serial N_Vector types, fcts., macros */
6 
7 void printfutil(double *y);
8 void f_util(double* y, double Jspin, double mu);
9 
10 class geodesic{
11 public:
12  geodesic(double r0, double phi0, double E0, double L0,
13  int dir, double Jspin, double mu=0, double dt=1);
14  ~geodesic();
15 
16  bool integrate(double D_t, int& N, double rmin=0, bool stop_alr=false);
17  //returns "success" and the variables below:
18  double* r, *pr, *phi, *tau, *t, *Et, *Lt, *hplus, *hcross;
19 
20 private:
21  N_Vector y;
22  realtype udata[2], tret; //udata[0] = Jspin, udata[1] = mu
23  realtype* ydata;
24  void* cvode_mem;
25 
26 };
27 
28 #endif
double * Et
Definition: geodesics.hh:18
geodesic(double r0, double phi0, double E0, double L0, int dir, double Jspin, double mu=0, double dt=1)
Definition: geodesics.cc:185
void * cvode_mem
Definition: geodesics.hh:24
double * hcross
Definition: geodesics.hh:18
bool integrate(double D_t, int &N, double rmin=0, bool stop_alr=false)
Definition: geodesics.cc:242
#define N
double * t
Definition: geodesics.hh:18
double * hplus
Definition: geodesics.hh:18
void f_util(double *y, double Jspin, double mu)
Definition: geodesics.cc:120
realtype tret
Definition: geodesics.hh:22
double * r
Definition: geodesics.hh:18
void printfutil(double *y)
Definition: geodesics.cc:313
double dt
double * phi
Definition: geodesics.hh:18
double * Lt
Definition: geodesics.hh:18
N_Vector y
Definition: geodesics.hh:21
realtype udata[2]
Definition: geodesics.hh:22
double * tau
Definition: geodesics.hh:18
wavearray< double > y
Definition: Test10.C:31
realtype * ydata
Definition: geodesics.hh:23
double * pr
Definition: geodesics.hh:18