57 namespace Astrobj {
class Jet; }
96 SmartPointer<Spectrum::KappaDistributionSynchrotron> spectrumKappaSynch_;
97 SmartPointer<Spectrum::ThermalSynchrotron> spectrumThermalSynch_;
137 void parabolic(bool parabol);
138 bool parabolic() const ;
140 void outflowing(bool out);
141 bool outflowing() const ;
143 void jetShapeInnerParabolaParam(double param);
144 double jetShapeInnerParabolaParam() const;
145 void jetShapeOuterParabolaParam(double param);
146 double jetShapeOuterParabolaParam() const;
148 void jetOuterOpeningAngle(double ang);
149 double jetOuterOpeningAngle() const;
150 void jetInnerOpeningAngle(double ang);
151 double jetInnerOpeningAngle() const;
153 void jetStagnationRadius(double param);
154 double jetStagnationRadius() const;
155 void jetVphiOverVr(double alpha);
156 double jetVphiOverVr()const;
157 void jetInnerRadius(double hh);
158 double jetInnerRadius() const;
159 void gammaJet(double gam);
160 double gammaJet() const;
161 double baseNumberDensity() const;
162 double baseNumberDensity(std::string const &unit) const;
163 void baseNumberDensity(double ne);
164 void baseNumberDensity(double dens, std::string const &unit);
165 void baseTemperature(double tt);
166 double baseTemperature()const;
167 void temperatureSlope(double ss);
168 double temperatureSlope()const;
169 void magnetizationParameter(double rr);
170 double magnetizationParameter()const;
171 void kappaIndex(double index);
172 double kappaIndex()const;
173 void alpha(double alpha);
178 virtual void
metric(SmartPointer<Metric::Generic>);
180 virtual double operator()(double const coord[4]) ;
182 virtual void
radiativeQ(double Inu[], double Taunu[],
183 double const nu_em[], size_t nbnu,
184 double dsem, state_t const &coord_ph,
185 double const coord_obj[8]=NULL) const ;
186 virtual void
getVelocity(double const pos[4], double vel[4]) ;
188 virtual void
radiativeQ(double Inu[], double Qnu[], double Unu[],
189 double Vnu[], Eigen::Matrix4d Onu[],
190 double const nu_ems[], size_t nbnu, double dsem,
191 state_t const &coord_ph, double const coord_obj[8]) const;
Simple jet model with thermal or kappa-distribution synchrotron emission from Pandya et al...
Definition: GyotoJet.h:90
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
double magnetizationParameter_
Pmagn/(ne mp c2)
Definition: GyotoJet.h:117
double jetOuterOpeningAngle_
Jet outer opening angle (rad); used when parabolic_=False.
Definition: GyotoJet.h:106
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 alpha_
parameter that define the fraction of the 'toroidal' configuration compared to the 'parabolic' one fo...
Definition: GyotoJet.h:119
Thermal synchrotron spectrum.
#define GYOTO_OBJECT_THREAD_SAFETY
Declare virtual bool isThreadSafe() const.
Definition: GyotoObject.h:99
double jetShapeOuterParabolaParam_
The jet shape outer boundary follows z = jetShapeOuterParabolaParam_ * rcyl^2, where rcyl is the cyli...
Definition: GyotoJet.h:104
double baseNumberDensity_cgs_
electron nb density at jet base (cgs)
Definition: GyotoJet.h:114
Astronomical objects defined bya a potential/distance.
virtual Jet * clone() const
Cloner.
double jetInnerRadius_
Jet inner radius, or "base of the jet", used for scaling the thermo quantities.
Definition: GyotoJet.h:112
double jetStagnationRadius_
Jet outflowing above, inflowing below.
Definition: GyotoJet.h:111
double jetVphiOverVr_
ratio V^(phi)/V^(r) in orthonormal basis where V is ZAMO-measured jet velocity
Definition: GyotoJet.h:109
virtual void getVelocity(double const pos[4], double vel[4])
Fluid velocity field.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:46
Pointers performing reference counting.
Definition: GyotoProperty.h:45
I might listen to a Teller.
Definition: GyotoHooks.h:64
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
double gammaJet_
Constant Lorentz factor in jet (same def for parabolic and conical jet)
Definition: GyotoJet.h:113
bool parabolic_
True when the jet sheath has a parabolic shape; if false the shape will be conical (following Vincent...
Definition: GyotoJet.h:99
Astronomical objects defined bya a potential/distance.
Definition: GyotoStandardAstrobj.h:84
Powerlaw synchrotron spectrum.
bool outflowing_
True when the jet is outflowing. Else, inflowing.
Definition: GyotoJet.h:101
double baseTemperature_
electron temperature at jet base (K)
Definition: GyotoJet.h:115
double jetShapeInnerParabolaParam_
The jet shape inner boundary follows z = jetShapeInnerParabolaParam_ * rcyl^2, where rcyl is the cyli...
Definition: GyotoJet.h:103
double jetInnerOpeningAngle_
Jet inner opening angle (rad); used when parabolic_=False.
Definition: GyotoJet.h:107
double temperatureSlope_
electron temperature z^temperatureSlope_
Definition: GyotoJet.h:116