Gyoto
GyotoSimThickDisk.h
Go to the documentation of this file.
1 
6 /*
7  Copyright 2024 Nicolas Aimar
8 
9 
10  Gyoto is free software: you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation, either version 3 of the License, or
13  (at your option) any later version.
14 
15  Gyoto is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU General Public License for more details.
19 
20  You should have received a copy of the GNU General Public License
21  along with Gyoto. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 
25 #ifndef __GyotoSimThickDisk_H_
26 #define __GyotoSimThickDisk_H_
27 
28 namespace Gyoto{
29  namespace Astrobj { class SimThickDisk; }
30 }
31 
32 #include <GyotoSimBridge.h>
33 
34 #ifdef GYOTO_USE_XERCES
35 #include <GyotoRegister.h>
36 #endif
37 
38 #include <string>
39 
43 
44  private:
45  double HoverR_;
46 
47  public:
48  GYOTO_OBJECT; // This object has a (non-inherited) Property list
49 
50  SimThickDisk();
51 
52  SimThickDisk(const SimThickDisk& orig);
53  SimThickDisk * clone() const ;
54 
55  ~SimThickDisk() ;
56 
57  virtual std::string className() const ;
58  virtual std::string className_l() const ;
59 
60  void HoverR(double hh);
61  double HoverR() const;
62 
63  virtual double operator()(double const coord[4]);
64 
65  void filename(std::string const &d);
66 
67 
68 };
69 #endif
Definition: GyotoSimThickDisk.h:40
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition: GyotoObject.h:84
Object that read physical quantities from a set of FITS files comming from numerical simulations...
Definition: GyotoSimBridge.h:97
SimThickDisk * clone() const
Cloner.
Gyoto registers.
std::string filename() const
Get the FITS filename prefix.
double HoverR_
parameter which define the height of the disk depending on radius : h = HoverR * radius.
Definition: GyotoSimThickDisk.h:45
virtual std::string className_l() const
"SimThickDisk"
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:46
virtual std::string className() const
"SimThickDisk"
Pointers performing reference counting.
Definition: GyotoProperty.h:45
Object which computes radiative quantities from numerical simulations files.