31 #ifndef __GyotoUniformSphere_H_ 32 #define __GyotoUniformSphere_H_ 35 namespace Astrobj {
class UniformSphere; }
42 #ifdef GYOTO_USE_XERCES 116 SmartPointer<Metric::Generic> gg, double radius) ;
137 virtual void
spectrum(SmartPointer<Spectrum::Generic>);
141 virtual void
opacity(SmartPointer<Spectrum::Generic>);
146 virtual void
radius(double);
147 double
radius(std::string const &) const ;
148 virtual void
radius(double, std::string const &);
156 bool isotropic() const;
157 void isotropic(bool);
158 double alpha() const ;
163 virtual double operator()(double const coord[4]) ;
171 virtual double
deltaMax(double*coord);
178 virtual void
getCartesian(double const * const dates, size_t const n_dates,
179 double * const x, double * const y,
180 double * const z, double * const xprime=NULL,
181 double * const yprime=NULL, double * const zprime=NULL) =0;
184 virtual void
getVelocity(double const pos[4], double vel[4]) = 0;
188 virtual double
emission(double nu_em, double dsem,
189 state_t const &cp, double const co[8]=NULL) const;
192 virtual double integrateEmission(double nu1, double nu2, double dsem,
193 state_t const &c_ph, double const *c_obj=NULL) const;
194 virtual double
transmission(double nuem, double dsem, state_t const &, double const *) const ;
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
virtual double integrateEmission(double nu1, double nu2, double dsem, state_t const &c_ph, double const c_obj[8]=NULL) const
∫ν1ν2 Iν dν (or jν)
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:43
Pointers performing reference counting.
Definition: GyotoProperty.h:45
Astronomical objects defined bya a potential/distance.
Definition: GyotoStandardAstrobj.h:84
virtual double emission(double nu_em, double dsem, state_t const &coord_ph, double const coord_obj[8]=NULL) const
Specific intensity Iν