cloudy  trunk
continuum.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2013 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef CONTINUUM_H_
5 #define CONTINUUM_H_
6 
7 #include "thirdparty.h"
8 
9 
11 void ContCreatePointers();
12 
14 void ContSetIntensity();
15 
18 
20 void ContCreateMesh();
21 
23 void ContNegative();
24 
31 double ffun(
32  /* the energy in Rydbergs where the continuum will be evaluated */
33  double anu ,
34  /* fraction of beamed continuum that is varies with time */
35  double *frac_beam_time,
36  /* fraction of beamed continuum that is constant */
37  double *frac_beam_const,
38  /* fraction of continuum that is isotropic */
39  double *frac_isotropic );
40 
42 double ffun(double anu);
43 
47 double ffun1(double xnu);
48 
49 /*outsum sum outward continuum beams */
50 void outsum(double *outtot, double *outin, double *outout);
51 
56 double DrvContPump(const TransitionProxy & t, realnum DopplerWidth);
57 
63 double cont_gaunt_calc(double, double, double);
64 
65 struct t_continuum {
70 
71  *fildel,
72 
74 
75  long int *ifill0,
78 
81  double *StoredEnergy,
84 
86  long int nStoredBands;
87 
91 
93  bool lgCon0,
95 
97  double TotalLumin,
99 
105 
106  realnum
109 
112  long int nContBand;
119 
122  long int KshellLimit;
124 
127  string mesh_md5sum;
128 
129  /* set check energy every zone to check energy balance, slow */
131 
133  {
134  nrange = 0;
135  mesh_md5sum = MD5datafile( "continuum_mesh.ini" );
136  }
137 
138 };
139 
140 extern t_continuum continuum;
141 
142 #endif /* CONTINUUM_H_ */
t_continuum::StoredResolution
double * StoredResolution
Definition: continuum.h:83
ffun1
double ffun1(double xnu)
Definition: cont_ffun.cpp:112
MD5datafile
string MD5datafile(const char *fnam, access_scheme scheme)
Definition: thirdparty.cpp:3444
t_continuum::KshellLimit
long int KshellLimit
Definition: continuum.h:122
ffun
double ffun(double anu, double *frac_beam_time, double *frac_beam_const, double *frac_isotropic)
Definition: cont_ffun.cpp:37
t_continuum::filbnd
realnum * filbnd
Definition: continuum.h:69
t_continuum::ipContBandLow
long int * ipContBandLow
Definition: continuum.h:115
t_continuum::lgCon0
bool lgCon0
Definition: continuum.h:93
t_continuum::ResolutionScaleFactor
double ResolutionScaleFactor
Definition: continuum.h:90
realnum
float realnum
Definition: cddefines.h:103
ContSetIntensity
void ContSetIntensity()
Definition: cont_setintensity.cpp:100
thirdparty.h
continuum
t_continuum continuum
Definition: continuum.cpp:5
t_continuum::fluxv
realnum fluxv
Definition: continuum.h:107
t_continuum::nStoredBands
long int nStoredBands
Definition: continuum.h:86
t_continuum::BandEdgeCorrHi
realnum * BandEdgeCorrHi
Definition: continuum.h:118
outsum
void outsum(double *outtot, double *outin, double *outout)
Definition: cont_ffun.cpp:393
ContCreateMesh
void ContCreateMesh()
Definition: cont_createmesh.cpp:38
t_continuum::lgCheckEnergyEveryZone
bool lgCheckEnergyEveryZone
Definition: continuum.h:130
cont_gaunt_calc
double cont_gaunt_calc(double, double, double)
Definition: cont_gaunt.cpp:26
t_continuum::mesh_md5sum
string mesh_md5sum
Definition: continuum.h:127
TransitionProxy
Definition: transition.h:23
t_continuum::chContBandLabels
char ** chContBandLabels
Definition: continuum.h:113
t_continuum::EnergyKshell
realnum EnergyKshell
Definition: continuum.h:123
t_continuum::nContBand
long int nContBand
Definition: continuum.h:112
t_continuum::cn4861
realnum cn4861
Definition: continuum.h:101
DrvContPump
double DrvContPump(const TransitionProxy &t, realnum DopplerWidth)
Definition: cont_pump.cpp:40
t_continuum::StoredEnergy
double * StoredEnergy
Definition: continuum.h:81
t_continuum::filres
realnum * filres
Definition: continuum.h:73
t_continuum::ifill0
long int * ifill0
Definition: continuum.h:75
t_continuum::sv1216
realnum sv1216
Definition: continuum.h:104
t_continuum::nrange
long int nrange
Definition: continuum.h:77
t_continuum::fbeta
realnum fbeta
Definition: continuum.h:108
t_continuum::lgCoStarInterpolationCaution
bool lgCoStarInterpolationCaution
Definition: continuum.h:94
t_continuum::t_continuum
t_continuum()
Definition: continuum.h:132
t_continuum
Definition: continuum.h:65
t_continuum::ContBandWavelength
realnum * ContBandWavelength
Definition: continuum.h:114
t_continuum::TotalLumin
double TotalLumin
Definition: continuum.h:97
t_continuum::cn1216
realnum cn1216
Definition: continuum.h:102
t_continuum::totlsv
double totlsv
Definition: continuum.h:98
t_continuum::sv4861
realnum sv4861
Definition: continuum.h:103
t_continuum::BandEdgeCorrLow
realnum * BandEdgeCorrLow
Definition: continuum.h:118
t_continuum::fildel
realnum * fildel
Definition: continuum.h:71
t_continuum::ipContBandHi
long int * ipContBandHi
Definition: continuum.h:115
IncidentContinuumHere
void IncidentContinuumHere()
Definition: cont_setintensity.cpp:68
ContCreatePointers
void ContCreatePointers()
Definition: cont_createpointers.cpp:56
ContNegative
void ContNegative()
Definition: cont_negative.cpp:10