Gyoto
GyotoPatternDiskBB.h
Go to the documentation of this file.
1
9/*
10 Copyright 2012-2016, 2018 Frederic Vincent, Thibaut Paumard
11
12 This file is part of Gyoto.
13
14 Gyoto is free software: you can redistribute it and/or modify
15 it under the terms of the GNU General Public License as published by
16 the Free Software Foundation, either version 3 of the License, or
17 (at your option) any later version.
18
19 Gyoto is distributed in the hope that it will be useful,
20 but WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 GNU General Public License for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with Gyoto. If not, see <http://www.gnu.org/licenses/>.
26 */
27
28#ifndef __GyotoPatternDiskBB_H_
29#define __GyotoPatternDiskBB_H_
30
31#include <iostream>
32#include <fstream>
33#include <iomanip>
34
35namespace Gyoto{
36 namespace Astrobj { class PatternDiskBB; }
37}
38
39//#include <GyotoMetric.h>
40#include <GyotoPatternDisk.h>
42
56 protected:
57 SmartPointer<Spectrum::BlackBody> spectrumBB_;
59 private:
67
68 // Constructors - Destructor
69 // -------------------------
70 public:
73
75
76 PatternDiskBB(const PatternDiskBB& ) ;
77 virtual PatternDiskBB* clone () const;
78
79 virtual ~PatternDiskBB() ;
80
81 // Accessors
82 // ---------
83 public:
84 bool spectralEmission() const;
85 void spectralEmission(bool t);
86
87 public:
89 double emission(double nu_em, double dsem,
90 state_t const &c_ph, double const c_obj[8]=NULL) const;
91
92};
93
94#endif
I_nu(nu, T) = cst_*2*h*nu^3/c^2/(exp(h*nu/k*T)-1.);.
#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
A geometrically thin, optically thick disk.
Geometrically thin disk read from FITS file with black body spectrum.
Definition: GyotoPatternDiskBB.h:54
SmartPointer< Spectrum::BlackBody > spectrumBB_
emission law
Definition: GyotoPatternDiskBB.h:57
int SpectralEmission_
1 if spectral emission.
Definition: GyotoPatternDiskBB.h:66
virtual PatternDiskBB * clone() const
Cloner.
double emission(double nu_em, double dsem, state_t const &c_ph, double const c_obj[8]=NULL) const
Specific intensity Iν
Geometrically thin disk read from FITS file.
Definition: GyotoPatternDisk.h:51
virtual double emission(double nu_em, double dsem, state_t const &c_ph, double const c_obj[8]=NULL) const
Specific intensity Iν
Pointers performing reference counting.
Definition: GyotoSmartPointer.h:135
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43