source: Sophya/trunk/Cosmo/SimLSS/planckspectra.h@ 3345

Last change on this file since 3345 was 3325, checked in by cmv, 18 years ago

Mise en conformite / SOPHYA lib:

  1. on enleve #include "sopnamsp.h" dans les .cc de la librairie
  2. on encadre par "namespace SOPHYA { ... }" tout le code des .cc de la librairie y compris les fonctions
  3. on met les fcts des .h dans le "namespace SOPHYA { ... }"
  4. on met #include "sopnamsp.h" dans tous les cmv*.cc cad les main programs

cmv le mauvais eleve (sur les conseils de Reza) 13/09/2007

File size: 1.0 KB
RevLine 
[3115]1#ifndef PLANCKSPECTRA_SEEN
2#define PLANCKSPECTRA_SEEN
3
4#include "machdefs.h"
5#include "genericfunc.h"
6
7namespace SOPHYA {
8
9//-----------------------------------------------------------------------------------
10class PlanckSpectra : public GenericFunc {
11public:
12 PlanckSpectra(double T);
13 PlanckSpectra(PlanckSpectra& s);
14 virtual ~PlanckSpectra(void);
15
16 inline void SetTemperature(double T) {T_ = T;}
17 inline double GetTemperature(void) {return T_;}
18
19 void SetApprox(unsigned short approx=0);
20 void SetDeriv(unsigned short deriv=0);
21 void SetVar(unsigned short typvar=0);
22 void SetTypSpectra(unsigned short typspec=0);
23 void SetUnitOut(unsigned short unitout=0);
24
25
26 virtual double operator() (double x);
27
28 double F2L(double nu_or_lambda);
29 double PlanckEnergie(void);
30 double PlanckPhoton(void);
31 double WienLaw(void);
32 double FindMaximum(double eps=0.001);
33
34protected:
35 double T_;
36 unsigned short approx_,deriv_,typvar_,typspec_,unitout_;
37
38 double PlanckExp(double fl);
39 double DPlanckExp_DT(double fl);
40
41};
42
[3325]43} // Fin du namespace SOPHYA
[3115]44
45#endif
Note: See TracBrowser for help on using the repository browser.