27 #ifndef __GyotoDisk3D_H_
28 #define __GyotoDisk3D_H_
35 namespace Astrobj {
class Disk3D; }
58 std::string filename_;
118 virtual void fitsRead(std::string filename_);
119 virtual void
fitsWrite(std::string filename_);
122 void setEmissquant(double * pattern);
123 void setVelocity(double * pattern);
129 size_t const naxes[4] = NULL);
131 virtual double const * const getEmissquant() const;
132 virtual void getEmissquantNaxes( size_t naxes[4] ) const ;
134 virtual void copyVelocity(double const * const pattern = NULL,
135 size_t const naxes[3] = NULL);
136 virtual double const * const getVelocity() const;
138 virtual void repeatPhi(size_t n);
139 virtual size_t repeatPhi() const;
141 virtual void nu0(double freq);
142 virtual double nu0() const;
144 virtual void dnu(double dfreq);
145 virtual double dnu() const;
147 void rin(double rrin);
150 void rout(double rout);
153 void zmin(double zmin);
156 void zmax(double zmax);
159 void phimin(double phimin);
160 double phimin() const;
162 void phimax(double phimax);
163 double phimax() const;
165 virtual int
setParameter(std::string name, std::string content);
168 void
getIndices(size_t i[4], double const co[4], double nu=0.) const ;
172 int
Impact(Photon *ph, size_t index, Astrobj::Properties *data);
173 virtual void getVelocity(double const pos[4], double vel[4]) ;
176 #ifdef GYOTO_USE_XERCES
177 virtual void
fillElement(FactoryMessenger *fmp) const ;