31 #ifndef __GyotoUniformSphere_H_ 32 #define __GyotoUniformSphere_H_ 35 namespace Astrobj {
class UniformSphere; }
42 #ifdef GYOTO_USE_XERCES 117 SmartPointer<Metric::Generic> gg, double radius) ;
138 virtual void
spectrum(SmartPointer<Spectrum::Generic>);
142 virtual void
opacity(SmartPointer<Spectrum::Generic>);
147 virtual void
radius(double);
148 double
radius(std::string const &) const ;
149 virtual void
radius(double, std::string const &);
157 bool isotropic() const;
158 void isotropic(bool);
159 double alpha() const ;
164 virtual double operator()(double const coord[4]) ;
172 virtual double
deltaMax(double*coord);
179 virtual void
getCartesian(double const * const dates, size_t const n_dates,
180 double * const x, double * const y,
181 double * const z, double * const xprime=NULL,
182 double * const yprime=NULL, double * const zprime=NULL) =0;
185 virtual void
getVelocity(double const pos[4], double vel[4]) = 0;
189 virtual double
emission(double nu_em, double dsem,
190 double cp[8], double co[8]=NULL) const;
194 double c_ph[8], double c_obj[8]=NULL) const;
195 virtual double
transmission(double nuem, double dsem, double*) const ;
198 double* coord_obj_hit, double dt,
199 Properties* data) const;
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:83
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:41
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ν)