28 #ifndef __GyotoBlob_H_
29 #define __GyotoBlob_H_
32 namespace Astrobj {
class Blob; }
41 #ifdef GYOTO_USE_XERCES
66 SmartPointer<Spectrum::KappaDistributionSynchrotron> spectrumKappaSynch_;
67 SmartPointer<Spectrum::PowerLawSynchrotron> spectrumPLSynch_;
68 SmartPointer<Spectrum::ThermalSynchrotron> spectrumThermalSynch_;
69 std::string magneticConfig_;
70 std::string electronDistrib_;
91 void electronDistribution(const std::string &kind);
92 std::string electronDistribution() const;
98 double numberDensity() const;
99 double numberDensity(std::string const &unit) const;
100 void numberDensity(double ne);
101 void numberDensity(double dens, std::string const &unit);
102 double temperature() const;
103 void temperature(double tt);
104 double timeRef() const;
105 double timeRef(std::string const &unit) const;
106 void timeRef(double tt);
107 void timeRef(double tt, std::string const &unit);
108 double timeSigma() const;
109 double timeSigma(std::string const &unit) const;
110 void timeSigma(double tt);
111 void timeSigma(double tt, std::string const &unit);
112 void magnetizationParameter(double rr);
113 double magnetizationParameter() const;
114 double kappaIndex() const;
115 void kappaIndex(double);
116 void magneticConfiguration(std::string config);
117 std::string magneticConfiguration() const;
120 double const nu_em[], size_t nbnu,
121 double dsem, state_t const &coord_ph,
122 double const coord_obj[8]=NULL) const ;
124 virtual void
radiativeQ(double Inu[], double Qnu[], double Unu[],
125 double Vnu[], Eigen::Matrix4d Onu[],
126 double const nu_ems[], size_t nbnu, double dsem,
127 state_t const &coord_ph, double const coord_obj[8]) const;
Powerlaw synchrotron spectrum.
Base class for metric description.
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
Powerlaw synchrotron spectrum.
Mass-less, spherical object following a timelike geodesic.
Thermal synchrotron spectrum.
Blob of plasma following a Star orbit, emitting synchrotron, with Gaussian time-evolving density and ...
Definition: GyotoBlob.h:54
double kappaIndex_
hotspot synchrotron kappa-distribution index
Definition: GyotoBlob.h:65
double magnetizationParameter_
magnetization parameter
Definition: GyotoBlob.h:64
virtual std::string className() const
"Blob"
double temperature_
temperature of hotspot
Definition: GyotoBlob.h:61
double timeRef_M_
M-unit reference time for Gaussian hotspot evolution.
Definition: GyotoBlob.h:62
double numberDensity_cgs_
cgs-unit number density of hotspot
Definition: GyotoBlob.h:60
virtual Blob * clone() const
Cloner.
virtual void radiativeQ(double Inu[], double Taunu[], double const nu_em[], size_t nbnu, double dsem, state_t const &coord_ph, double const coord_obj[8]=NULL) const
emission and transmission together
double timeSigma_M_
M-unit temporal sigma for Gaussian hotspot evolution.
Definition: GyotoBlob.h:63
virtual std::string className_l() const
"inflate_star"
Mass-less, spherical object following a timelike geodesic.
Definition: GyotoStar.h:96
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:135
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:44