28 #ifndef __GyotoBlob_H_ 29 #define __GyotoBlob_H_ 32 namespace Astrobj {
class Blob; }
39 #ifdef GYOTO_USE_XERCES 64 SmartPointer<Spectrum::KappaDistributionSynchrotron> spectrumKappaSynch_;
79 Blob(const Blob& orig);
89 double numberDensity() const;
90 double numberDensity(std::string const &unit) const;
91 void numberDensity(double ne);
92 void numberDensity(double dens, std::string const &unit);
93 double temperature() const;
94 void temperature(double tt);
95 double timeRef() const;
96 double timeRef(std::string const &unit) const;
97 void timeRef(double tt);
98 void timeRef(double tt, std::string const &unit);
99 double timeSigma() const;
100 double timeSigma(std::string const &unit) const;
101 void timeSigma(double tt);
102 void timeSigma(double tt, std::string const &unit);
103 void magnetizationParameter(double rr);
104 double magnetizationParameter() const;
105 double kappaIndex() const;
106 void kappaIndex(double);
113 virtual double
transmission(double nuem, double dsem, double coord[8]) const ;
120 virtual double
emission(double nu_em, double dsem, double coord_ph[8],
121 double coord_obj[8]=NULL)
129 virtual void
emission(double Inu[], double nu_em[], size_t nbnu,
130 double dsem, double coord_ph[8],
131 double coord_obj[8]=NULL) const ;
133 virtual void
radiativeQ(double Inu[], double Taunu[],
134 double nu_em[], size_t nbnu,
135 double dsem, double coord_ph[8],
136 double coord_obj[8]=NULL) const ;
Mass-less, spherical object following a timelike geodesic.
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
double magnetizationParameter_
magnetization parameter
Definition: GyotoBlob.h:62
virtual double transmission(double nuem, double dsem, double coord[8]) const
Transmission: exp( αν * dsem )
double temperature_
temperature of hotspot
Definition: GyotoBlob.h:59
double timeRef_M_
M-unit reference time for Gaussian hotspot evolution.
Definition: GyotoBlob.h:60
Base class for metric description.
virtual std::string className_l() const
"inflate_star"
virtual Blob * clone() const
Cloner.
double kappaIndex_
hotspot synchrotron kappa-distribution index
Definition: GyotoBlob.h:63
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
double timeSigma_M_
M-unit temporal sigma for Gaussian hotspot evolution.
Definition: GyotoBlob.h:61
virtual std::string className() const
"Blob"
Mass-less, spherical object following a timelike geodesic.
Definition: GyotoStar.h:93
Pointers performing reference counting.
Definition: GyotoProperty.h:45
Blob of plasma following a Star orbit, emitting synchrotron, with Gaussian time-evolving density and ...
Definition: GyotoBlob.h:51
double numberDensity_cgs_
cgs-unit number density of hotspot
Definition: GyotoBlob.h:58
Powerlaw synchrotron spectrum.
virtual void radiativeQ(double Inu[], double Taunu[], double nu_em[], size_t nbnu, double dsem, double coord_ph[8], double coord_obj[8]=NULL) const
emission and transmission together
virtual double emission(double nu_em, double dsem, double coord_ph[8], double coord_obj[8]=NULL) const
Specific intensity Iν