27 #ifndef __GyotoStochasticThinDisk_H_ 28 #define __GyotoStochasticThinDisk_H_ 35 namespace Astrobj {
class StochasticThinDisk; }
51 std::vector<double> Cmn_;
52 std::vector<double> Nmn_;
53 std::vector<double> Phimn_;
54 std::vector<double> Psimn_;
55 std::vector<double> Kmn_;
80 void model_param(std::vector<double> const &v);
81 std::vector<double> model_param() const;
83 virtual void modalQuantities();
86 virtual double spectrum(double const alpha_r, double const alpha_theta, int const m, int const n) const;
87 virtual double solution(double const c_obj[8]=NULL) const;
88 virtual double envelope(double nu_em, state_t const &c_ph,double const c_obj[8]=NULL) const;
90 virtual double emission(double nu_em, state_t const &c_ph,double const c_obj[8]=NULL) const;
91 virtual void
getVelocity(double const pos[4], double vel[4]);
94 state_t const &coord_ph_hit,
95 double const *coord_obj_hit,
97 Properties* data) const;
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
#define GYOTO_OBJECT_THREAD_SAFETY
Declare virtual bool isThreadSafe() const.
Definition: GyotoObject.h:99
virtual void getVelocity(double const pos[4], double vel[4])
Get fluid 4-velocity at point.
A subclass of ThinDisk emitting according to some stochastic profile.
Definition: GyotoStochasticThinDisk.h:46
Geometrically thin disks and rings.
Definition: GyotoThinDisk.h:68
double * model_param_
A vector containing an arbitrary number of parameters necessary to compute the disk image...
Definition: GyotoStochasticThinDisk.h:49
virtual std::string motionKind() const
Get MotionKind.
Geometrically thin disks and rings.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:46
virtual StochasticThinDisk * clone() const
Cloner.
Pointers performing reference counting.
Definition: GyotoProperty.h:45
unsigned int motionkind_
tag for MotionKind
Definition: GyotoStochasticThinDisk.h:58
virtual void processHitQuantities(Photon *ph, state_t const &coord_ph_hit, double const *coord_obj_hit, double dt, Properties *data) const
Fills Astrobj::Properties.
virtual std::string equationKind() const
Get EquationKind.
unsigned int equationkind_
tag for EquationKind
Definition: GyotoStochasticThinDisk.h:57