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);
72 virtual void getVelocity(
double const pos[4],
double vel[4]) ;
75 double emission(
double nuem,
double,state_t
const &,
double const *)
const;
Astronomical objects (light emitters)
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
Astronomical objects defined bya a potential/distance.
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
Astronomical objects defined bya a potential/distance.
Definition: GyotoStandardAstrobj.h:87
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:135
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43