27 #ifndef __GyotoDisk3D_H_
28 #define __GyotoDisk3D_H_
35 namespace Astrobj {
class Disk3D; }
118 virtual void
fitsRead(std::string filename_);
121 virtual void
fitsWrite(std::string filename_);
160 size_t const naxes[4] = NULL);
181 virtual void
copyVelocity(double const * const pattern = NULL,
182 size_t const naxes[3] = NULL);
192 virtual void
nu0(double freq);
194 virtual double
nu0() const;
197 virtual void
dnu(double dfreq);
199 virtual double
dnu() const;
202 void
rin(double rrin);
207 void
rout(double rout);
212 void
zmin(double zmin);
217 void
zmax(double zmax);
222 void
phimin(double phimin);
227 void
phimax(double phimax);
236 void
getIndices(size_t i[4], double const co[4], double nu=0.) const ;
240 int
Impact(Photon *ph, size_t index, Astrobj::Properties *data);
250 virtual void
getVelocity(double const pos[4], double vel[4]) ;
253 #ifdef GYOTO_USE_XERCES
254 virtual void
fillElement(FactoryMessenger *fmp) const ;