26#ifndef __GyotoEquatorialHotSpot_h
27#define __GyotoEquatorialHotSpot_h
35 class EquatorialHotSpot;
45 enum beaming_t {IsotropicBeaming=0, NormalBeaming=1, RadialBeaming=2};
59 void spotRadSize(
double t);
60 double spotRadSize()
const;
62 void beaming(std::string
const &b);
63 std::string beaming()
const;
65 void beamAngle(
double t);
66 double beamAngle()
const;
73 void setInitialCondition(
double coord[8]);
79 double const coord_obj[8])
const;
85#ifdef GYOTO_USE_XERCES
Astronomical objects (light emitters)
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
Geometrically thin disks and rings.
Timelike or null geodesics.
Definition: GyotoEquatorialHotSpot.h:41
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 metric(SmartPointer< Metric::Generic > gg)
Set the Metric gg_.
void getVelocity(double const pos[4], double vel[4])
Get fluid 4-velocity at point.
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:228
double deltaMax() const
Get delta_max_.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43