31 #ifndef __GyotoUniformSphere_H_
32 #define __GyotoUniformSphere_H_
35 namespace Astrobj {
class UniformSphere; }
42 #ifdef GYOTO_USE_XERCES
115 SmartPointer<Metric::Generic> gg, double radius) ;
136 virtual void
spectrum(SmartPointer<Spectrum::Generic>);
140 virtual void
opacity(SmartPointer<Spectrum::Generic>);
145 virtual void
radius(double);
146 double
radius(std::string) const ;
147 virtual void
radius(double, std::string);
160 #ifdef GYOTO_USE_XERCES
166 virtual void
fillElement(FactoryMessenger *fmp) const ;
182 virtual double operator()(double const coord[4]) ;
190 virtual double
deltaMax(double*coord);
197 virtual void
getCartesian(double const * const dates, size_t const n_dates,
198 double * const x, double * const y,
199 double * const z, double * const xprime=NULL,
200 double * const yprime=NULL, double * const zprime=NULL) =0;
203 virtual void
getVelocity(double const pos[4], double vel[4]) = 0;
207 virtual double
emission(double nu_em, double dsem,
208 double cp[8], double co[8]=NULL) const;
212 double c_ph[8], double c_obj[8]=NULL) const;
213 virtual double
transmission(double nuem, double dsem, double*) const ;
216 double* coord_obj_hit, double dt,
217 Properties* data) const;
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:51
virtual double integrateEmission(double nu1, double nu2, double dsem, double c_ph[8], double c_obj[8]=NULL) const
∫ν1ν2 Iν dν (or jν)
virtual double emission(double nu_em, double dsem, double coord_ph[8], double coord_obj[8]=NULL) const
Specific intensity Iν
Astronomical objects defined bya a potential/distance.
Base class for metric description.
Spectrum of a simple object (e.g. Star)
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:42
Astronomical objects defined bya a potential/distance.
Definition: GyotoStandardAstrobj.h:84