26#ifndef __GyotoEquatorialHotSpot_h
27#define __GyotoEquatorialHotSpot_h
38 class EquatorialHotSpot;
49 enum beaming_t {IsotropicBeaming=0, NormalBeaming=1,
50 RadialBeaming=2, IsotropicConstant=3};
67 void spotRadSize(
double t);
68 double spotRadSize()
const;
70 void beaming(std::string
const &b);
71 std::string beaming()
const;
73 void beamAngle(
double t);
74 double beamAngle()
const;
76 void magneticConfiguration(std::string config);
77 std::string magneticConfiguration()
const;
84 void setInitialCondition(
double coord[8]);
90 double const coord_obj[8])
const;
95 double const *nuem ,
size_t nbnu,
98 double const *co)
const;
102 double const nu_ems[],
size_t nbnu,
104 state_t
const &coord_ph,
105 double const coord_obj[8])
const;
111#ifdef GYOTO_USE_XERCES
Astronomical objects (light emitters)
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition GyotoObject.h:84
Thermal synchrotron spectrum.
Geometrically thin disks and rings.
Timelike or null geodesics.
Definition GyotoEquatorialHotSpot.h:44
virtual int setParameter(std::string name, std::string content, std::string unit)
Set parameter by name.
double emission(double nu_em, double dsem, state_t const &, double const coord_obj[8]) const
Specific intensity Iν
virtual EquatorialHotSpot * clone() const
Cloner.
virtual void fillProperty(Gyoto::FactoryMessenger *fmp, Property const &p) const
Output a single Property to XML.
double getMass() const
Get mass of particule.
void setParameters(FactoryMessenger *fmp)
Main loop in Subcontractor_t function.
void radiativeQ(double *Inu, double *Qnu, double *Unu, double *Vnu, Eigen::Matrix4d *Onu, double const *nuem, size_t nbnu, double dsem, state_t const &cph, double const *co) const
Compute the increment of Stokes parameters and transmission matrix. Polarised version of RadiaveQ.
void metric(SmartPointer< Metric::Generic > gg)
Set the Metric gg_.
void getVelocity(double const pos[4], double vel[4])
Get fluid 4-velocity at point.
std::string magneticConfig_
Specify the magnetic field configuration for polarisation.
Definition GyotoEquatorialHotSpot.h:54
void radiativeQ(double Inu[], double Taunu[], double const nu_ems[], size_t nbnu, double dsem, state_t const &coord_ph, double const coord_obj[8]) const
emission and transmission together
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
virtual double deltaMax(double coord[8])
Get max step constraint for adaptive integration.
Geometrically thin disks and rings.
Definition GyotoThinDisk.h:71
Factory / SmartPointee::Subcontractor_t interface.
Definition GyotoFactoryMessenger.h:92
Property that can be set and got using standard methods.
Definition GyotoProperty.h:608
Pointers performing reference counting.
Definition GyotoSmartPointer.h:135
Timelike or null geodesics.
Definition GyotoWorldline.h:240
double deltaMax() const
Get delta_max_.
Namespace for the Gyoto library.
Definition GyotoAstrobj.h:44