14 #ifndef __DeformedTorus_h 15 #define __DeformedTorus_h 26 class FactoryMessenger;
42 double param_beta_st_;
44 enum perturb_t {RadialTranslation=1,
45 VerticalTranslation=2,
51 perturb_t perturb_kind_;
61 GYOTO_OBJECT_ACCESSORS(
double, largeRadius);
62 GYOTO_OBJECT_ACCESSORS(
double, beta);
63 GYOTO_OBJECT_ACCESSORS(
double, betaSt);
64 GYOTO_OBJECT_ACCESSORS(
double, eta);
65 GYOTO_OBJECT_ACCESSORS(
unsigned long, mode);
66 GYOTO_OBJECT_ACCESSORS_STRING(perturbKind);
70 virtual double operator()(
double const coord[4]) ;
72 virtual void getVelocity(
double const pos[4],
double vel[4]) ;
75 double emission(
double nuem,
double,state_t
const &,
double const *)
const;
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
Astronomical objects (light emitters)
Astronomical objects defined bya a potential/distance.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
Pointers performing reference counting.
Definition: GyotoProperty.h:45
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
Astronomical objects defined bya a potential/distance.
Definition: GyotoStandardAstrobj.h:84