31 #ifndef __GyotoUniformSphere_H_ 32 #define __GyotoUniformSphere_H_ 35 namespace Astrobj {
class UniformSphere; }
42 #ifdef GYOTO_USE_XERCES 118 SmartPointer<Metric::Generic> gg, double radius) ;
139 virtual void
spectrum(SmartPointer<Spectrum::Generic>);
143 virtual void
opacity(SmartPointer<Spectrum::Generic>);
148 virtual void
radius(double);
149 double
radius(std::string const &) const ;
150 virtual void
radius(double, std::string const &);
158 bool isotropic() const;
159 void isotropic(bool);
160 double alpha() const ;
165 virtual double operator()(double const coord[4]) ;
173 virtual double
deltaMax(double*coord);
180 virtual void
getCartesian(double const * const dates, size_t const n_dates,
181 double * const x, double * const y,
182 double * const z, double * const xprime=NULL,
183 double * const yprime=NULL, double * const zprime=NULL) =0;
186 virtual void
getVelocity(double const pos[4], double vel[4]) = 0;
190 virtual double
emission(double nu_em, double dsem,
191 double cp[8], double co[8]=NULL) const;
195 double c_ph[8], double c_obj[8]=NULL) const;
196 virtual double
transmission(double nuem, double dsem, double*) const ;
199 double* coord_obj_hit, double dt,
200 Astrobj::Properties* data) const;
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
Astronomical objects defined bya a potential/distance.
Base class for metric description.
virtual double emission(double nu_em, double dsem, double coord_ph[8], double coord_obj[8]=NULL) const
Specific intensity Iν
Spectrum of a simple object (e.g. Star)
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
Pointers performing reference counting.
Definition: GyotoProperty.h:45
Astronomical objects defined bya a potential/distance.
Definition: GyotoStandardAstrobj.h:84
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ν)