65 Lorene::Scalar** lapse_tab_;
66 Lorene::Vector** shift_tab_;
67 Lorene::Sym_tensor** gamcov_tab_;
68 Lorene::Sym_tensor** gamcon_tab_;
69 Lorene::Sym_tensor** kij_tab_;
96 void directory(std::string const &dir) ;
97 std::string directory() const ;
98 double initialTime() const ;
99 void initialTime(double t0);
100 double horizon() const ;
101 void horizon(double t0);
102 double rico() const ;
103 void rico(double r0);
104 bool hasSurface() const;
105 void hasSurface(bool s);
106 bool hasAccelerationVector() const;
107 void hasAccelerationVector(bool aa);
108 bool bosonstarcircular() const;
109 void bosonstarcircular(bool);
110 bool specifyMarginalOrbits() const;
111 void specifyMarginalOrbits(bool s);
114 std::vector<double> refineIntegStep() const;
115 void refineIntegStep(std::vector<double> const&);
117 Lorene::Vector** getShift_tab() const;
118 Lorene::Scalar** getLapse_tab() const;
119 Lorene::Sym_tensor** getGamcon_tab() const;
120 Lorene::Sym_tensor** getGamcov_tab() const;
121 double* getTimes() const;
122 int getNbtimes() const;
123 Lorene::Valeur** getNssurf_tab() const;
124 Lorene::Vector** getVsurf_tab() const;
125 Lorene::Vector** getAccel_tab() const;
126 Lorene::Scalar** getLorentz_tab() const;
127 Lorene::Valeur** getHor_tab() const;
130 void setLapse_tab(Lorene::Scalar* lapse, int ii);
131 void setShift_tab(Lorene::Vector* shift, int ii);
132 void setGamcov_tab(Lorene::Sym_tensor* gamcov, int ii);
133 void setGamcon_tab(Lorene::Sym_tensor* gamcon, int ii);
134 void setKij_tab(Lorene::Sym_tensor* kij, int ii);
135 void setTimes(double time,int ii);
143 virtual int
myrk4(double tt, const double coord[7], double h, double res[7]) const;
144 virtual int
myrk4(Worldline* line, state_t const &coord,
145 double h, state_t &res) const;
150 int
myrk4_adaptive(Gyoto::Worldline* line, state_t const &coord, double lastnorm, double normref, state_t &coordnew, double h0, double& h1, double h1max) const;
152 int
myrk4_adaptive(double tt, const double coor[7], double lastnorm, double normref, double coornew[7], const double cst[2], double& tdot_used, double h0, double& h1, double& hused, double h1max) const;
163 void
computeNBeta(const double coord[4],double &NN,double beta[3]) const;
169 double
gmunu(const double x[4], int mu, int nu) const ;
171 double
gmunu(const double x[3], int indice_time, int mu, int nu) const ;
178 double
gmunu_up_dr(const double x[3], int indice_time, int mu, int nu) const ;
180 double
christoffel(const double coord[4], const int alpha, const int mu,
181 const int nu) const ;
184 const int mu, const int nu,
185 const int indice_time) const;
187 const double coord[4]) const;
189 const double coord[4],
190 const int indice_time) const;
195 const int ii, const int jj, const int kk) const ;
218 virtual int
diff(state_t const &coord, state_t &res) const;
219 int
diff(double tt, const double y[7], double res[7]) const ;
220 virtual int
diff(const double y[7], double res[7], int indice_time) const ;
244 double dir, int indice_time) const ;