cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
73  *filres;
74 
75  long int *ifill0,
77  nrange;
78 
81  double *StoredEnergy,
84 
86  long int nStoredBands;
87 
91 
93  bool lgCon0,
95 
97  double TotalLumin,
98  totlsv;
99 
102  cn1216,
103  sv4861,
104  sv1216;
105 
106  realnum
108  fbeta;
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_ */
double cont_gaunt_calc(double temp, double z, double photon)
Definition: cont_gaunt.cpp:26
double ffun(double anu)
Definition: cont_ffun.cpp:17
realnum sv4861
Definition: continuum.h:101
bool lgCheckEnergyEveryZone
Definition: continuum.h:130
long int * ipContBandLow
Definition: continuum.h:115
realnum sv1216
Definition: continuum.h:101
realnum * BandEdgeCorrHi
Definition: continuum.h:118
long int KshellLimit
Definition: continuum.h:122
long int * ifill0
Definition: continuum.h:75
realnum fluxv
Definition: continuum.h:107
double ffun1(double xnu)
Definition: cont_ffun.cpp:112
realnum cn4861
Definition: continuum.h:101
string MD5datafile(const char *fnam, access_scheme scheme)
double DrvContPump(const TransitionProxy &t, realnum DopplerWidth)
Definition: cont_pump.cpp:40
bool lgCoStarInterpolationCaution
Definition: continuum.h:93
long int nrange
Definition: continuum.h:75
void ContCreatePointers(void)
void ContNegative(void)
string mesh_md5sum
Definition: continuum.h:127
t_continuum continuum
Definition: continuum.cpp:5
double ResolutionScaleFactor
Definition: continuum.h:90
double * StoredResolution
Definition: continuum.h:81
float realnum
Definition: cddefines.h:107
realnum * filbnd
Definition: continuum.h:69
void ContCreateMesh(void)
realnum * ContBandWavelength
Definition: continuum.h:114
realnum EnergyKshell
Definition: continuum.h:123
realnum * fildel
Definition: continuum.h:69
long int nContBand
Definition: continuum.h:112
double TotalLumin
Definition: continuum.h:97
double * StoredEnergy
Definition: continuum.h:81
realnum fbeta
Definition: continuum.h:107
bool lgCon0
Definition: continuum.h:93
realnum * BandEdgeCorrLow
Definition: continuum.h:118
void IncidentContinuumHere()
double totlsv
Definition: continuum.h:97
realnum * filres
Definition: continuum.h:69
long int nStoredBands
Definition: continuum.h:86
void outsum(double *outtot, double *outin, double *outout)
Definition: cont_ffun.cpp:393
long int * ipContBandHi
Definition: continuum.h:115
realnum cn1216
Definition: continuum.h:101
char ** chContBandLabels
Definition: continuum.h:113
void ContSetIntensity()