26#ifndef __GyotoThinDiskGridIntensity_H_
27#define __GyotoThinDiskGridIntensity_H_
34 namespace Astrobj {
class ThinDiskGridIntensity; }
78 void file(std::string const &f) ;
79 std::string file() const;
90 void timeTranslation_inMunit(double const dt) ;
91 double timeTranslation_inMunit() const ;
93 void copyIntensity(double const *const intensity,
94 size_t const naxes[3]);
95 double const * getIntensity() const;
96 void copyTimeArray(double const *const time_array, size_t const ntimes);
97 double const * getTimeArray() const;
100 std::vector<size_t> fitsRead(std::string filename) ;
102 state_t const &c_ph,double const c_obj[8]=NULL) const;
Base class for reading 2D gridded data.
#define GYOTO_OBJECT_THREAD_SAFETY
Declare virtual bool isThreadSafe() const.
Definition GyotoObject.h:99
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition GyotoObject.h:84
Geometrically thin disks and rings.
virtual SmartPointer< Metric::Generic > metric() const
Get the Metric gg_.
Definition GyotoThinDiskGridIntensity.h:49
double * intensity_
Intensity (ν, r, φ)
Definition GyotoThinDiskGridIntensity.h:58
std::string filename_
Optional FITS file name containing the arrays.
Definition GyotoThinDiskGridIntensity.h:52
virtual ThinDiskGridIntensity * clone() const
Cloner.
virtual double emission(double nu_em, double dsem, state_t const &c_ph, double const c_obj[8]=NULL) const
Specific intensity Iν
double deltat_
1D Vector containing the times values of each time steps (dt not constant)
Definition GyotoThinDiskGridIntensity.h:60
virtual void getVelocity(double const pos[4], double vel[4])
Get fluid 4-velocity at point.
Geometrically thin disks and rings.
Definition GyotoThinDisk.h:71
Class for reading data stored in a 2D grid.
Definition GyotoGridData2D.h:52
I might listen to a Teller.
Definition GyotoHooks.h:64
Pointers performing reference counting.
Definition GyotoSmartPointer.h:135
Namespace for the Gyoto library.
Definition GyotoAstrobj.h:44