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>);
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]) ;
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;
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 ;
Base class for metric description.
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
Spectrum of a simple object (e.g. Star)
Astronomical objects defined bya a potential/distance.
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ν)
virtual double emission(double nu_em, double dsem, state_t const &coord_ph, double const coord_obj[8]=NULL) const
Specific intensity Iν
Astronomical objects defined bya a potential/distance.
Definition: GyotoStandardAstrobj.h:87
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:135
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43