33 #ifndef __GyotoStandardAstrobj_H_
34 #define __GyotoStandardAstrobj_H_
131 virtual int
Impact(Gyoto::Photon* ph, size_t index,
132 Astrobj::Properties *data=NULL) ;
144 virtual double operator()(double const coord[4]) = 0;
154 virtual void
getVelocity(double const pos[4], double vel[4]) = 0 ;
165 virtual double
giveDelta(double coord[8]);
169 std::string unit = "") ;
172 #ifdef GYOTO_USE_XERCES
173 virtual void
fillElement(FactoryMessenger *fmp) const ;
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:51
A functor like double (func) (double const data[])
Definition: GyotoFunctors.h:43
Astronomical objects (light emitters)
Classes with an operator() method.
virtual double getSafetyValue() const
Get Standard::safety_value_.
double critical_value_
See operator()(double const coord[4])
Definition: GyotoStandardAstrobj.h:94
virtual void fillElement(FactoryMessenger *fmp) const
Fill XML section.
virtual void setSafetyValue(double val)
Set Standard::safety_value_.
virtual int setParameter(std::string name, std::string content, std::string unit="")
Set parameter by name.
virtual void getVelocity(double const pos[4], double vel[4])=0
Fluid velocity field.
virtual double giveDelta(double coord[8])
Maximum δ inside object.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:42
virtual int Impact(Gyoto::Photon *ph, size_t index, Astrobj::Properties *data=NULL)
Does a photon at these coordinates impact the object?
Base class for astronomical object.
Definition: GyotoAstrobj.h:187
Astronomical objects defined bya a potential/distance.
Definition: GyotoStandardAstrobj.h:84
double safety_value_
See operator()(double const coord[4])
Definition: GyotoStandardAstrobj.h:95