32 #ifndef __GyotoStarTrace_H_
33 #define __GyotoStarTrace_H_
36 namespace Astrobj {
class StarTrace; }
94 StarTrace(SmartPointer<Metric::Generic> gg, double radius,
95 double pos[4], double v[3]) ;
109 StarTrace(const Star& o, double tmin, double tmax);
125 virtual void
setInitCoord(const double coord[8], int dir = 0);
128 virtual void
metric(SmartPointer<Metric::Generic> gg);
130 virtual void
xStore(size_t ind, double coord[8]) ;
145 virtual double operator()(double const coord[4]) ;
Mass-less, spherical object following a timelike geodesic.
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:83
double tmax_
Maximum date to consider on the underlying Star orbit.
Definition: GyotoStarTrace.h:77
virtual void setInitialCondition(double coord[8])
Same as Worldline::setInitialCondition(gg, coord, sys,1)
size_t xExpand(int)
Expand x0, x1 etc... to hold more elements.
double * y_
Cartesian y.
Definition: GyotoStarTrace.h:79
double tmin_
Minimum date to consider on the underlying Star orbit.
Definition: GyotoStarTrace.h:76
virtual std::string className_l() const
"startrace"
#define size_t
If not defined in .
Definition: GyotoConfig.h:357
Like a Star that would be on all points of its orbit at all time.
Definition: GyotoStarTrace.h:69
virtual StarTrace * clone() const
Cloner.
virtual std::string className() const
"StarTrace"
void computeXYZ()
Compute (and cache) x_, y_ and z_.
double * x_
Cartesian x.
Definition: GyotoStarTrace.h:78
virtual void setInitCoord(const double coord[8], int dir=0)
Set Initial coordinate.
double TMin() const
Get tmin_.
double * z_
Cartesian z.
Definition: GyotoStarTrace.h:80
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
Mass-less, spherical object following a timelike geodesic.
Definition: GyotoStar.h:93
Pointers performing reference counting.
Definition: GyotoProperty.h:41
virtual size_t xExpand(int dir)
Expand x0, x1 etc... to hold more elements.
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
virtual void setInitCoord(const double coord[8], int dir=0)
Set Initial coordinate.
virtual void xStore(size_t ind, double coord[8])
Store coord at index ind.
virtual void xAllocate()
Allocate x0, x1 etc. with default size.
double TMax() const
Get tmax_.
void xAllocateXYZ()
Allocate x_, y_, z_.