27 #ifndef __GyotoPatternDisk_H_
28 #define __GyotoPatternDisk_H_
35 namespace Astrobj {
class PatternDisk; }
132 virtual void
fitsRead(std::string filename_);
135 virtual void
fitsWrite(std::string filename_);
185 virtual void
copyIntensity(double const * const pattern = NULL,
186 size_t const naxes[3] = NULL);
205 virtual void
copyOpacity(double const * const pattern = NULL,
206 size_t const naxes[3] = NULL);
222 virtual void
copyVelocity(double const * const pattern = NULL,
223 size_t const naxes[2] = NULL);
246 virtual void
nu0(double freq);
247 virtual double
nu0() const;
249 virtual void
dnu(double dfreq);
250 virtual double
dnu() const;
252 void
phimin(double phimin);
255 void
phimax(double phimax);
263 void
getIndices(size_t i[3], double const co[4], double nu=0.) const ;
268 virtual double
emission(double nu_em, double dsem,
269 double c_ph[8], double c_obj[8]) const;
270 virtual double
transmission(double nu_em, double dsem, double coord[8]) const;
272 virtual void
getVelocity(double const pos[4], double vel[4]) ;
275 #ifdef GYOTO_USE_XERCES
276 virtual void
fillElement(FactoryMessenger *fmp) const ;