Gyoto
|
Current state of a geodesic integration. More...
#include <GyotoWorldlineIntegState.h>
Public Member Functions | |
WorldlineIntegState (SmartPointer< Metric::Generic > gg, const double *coord, const double delta) | |
virtual int | nextStep (Gyoto::Worldline *line, double *coord, double delta=0.) |
double | get_delta () |
void | set_delta (double delta) |
void | setCoord (double coord[8]) |
Protected Attributes | |
double | coord_ [8] |
double | coordnew_ [8] |
double | norm_ |
double | normref_ |
double | delta_ |
double | h1_ |
double | deltainit_ |
Private Types | |
typedef Gyoto::SmartPointer < Gyoto::SmartPointee > | Subcontractor_t (Gyoto::FactoryMessenger *) |
A subcontractor builds an object upon order from the Factory. |
Private Member Functions | |
void | incRefCount () |
Increment the reference counter. Warning: Don't mess with the counter. | |
int | decRefCount () |
Decrement the reference counter and return current value. Warning: Don't mess with the counter. | |
int | getRefCount () |
Get the current number of references. |
Private Attributes | |
SmartPointer< Metric::Generic > | gg_ |
Friends | |
class | SmartPointer< WorldlineIntegState > |
Current state of a geodesic integration.
|
inherited |
A subcontractor builds an object upon order from the Factory.
Various classes need to provide a subcontractor to be able to instanciate themselves upon order from the Factory. A subcontractor is a function (often a static member function) which accepts a pointer to a FactoryMessenger as unique parameter, communicates with the Factory using this messenger to read an XML description of the object to build, and returns this objet. SmartPointee::Subcontractor_t* is just generic enough a typedef to cast to and from other subcontractor types: Astrobj::Subcontractor_t, Metric::Subcontractor_t, Spectrum::Subcontractor_t. A subcontractor needs to be registered using the relevant Register() function: Astrobj::Register(), Metric::Register(), Spectrum::Register().
|
virtual |
coord[8] | on input: old position-velocity, on output: new position-velocity; |
delta | integrating step in proper time. Set to 0 to use default step, presumably adaptive. |