00001
00002
00003
00004 #ifndef CONTINUUM_H_
00005 #define CONTINUUM_H_
00006
00007 #include "thirdparty.h"
00008
00009
00011 void ContCreatePointers(void);
00012
00015 int ContSetIntensity(void);
00016
00018 void IncidentContinuumHere( void );
00019
00021 void ContCreateMesh(void);
00022
00024 void ContNegative(void);
00025
00032 double ffun(
00033
00034 double anu ,
00035
00036 double *frac_beam_time,
00037
00038 double *frac_beam_const,
00039
00040 double *frac_isotropic );
00041
00043 double ffun(double anu );
00044
00048 double ffun1(double xnu);
00049
00050
00051 void outsum(double *outtot, double *outin, double *outout);
00052
00057 double DrvContPump(transition * t, realnum DopplerWidth );
00058
00064 double cont_gaunt_calc( double, double , double );
00065
00066 EXTERN struct t_continuum {
00070 realnum *filbnd,
00071
00072 *fildel,
00073
00074 *filres;
00075
00076 long int *ifill0,
00078 nrange;
00079
00082 double *StoredEnergy,
00084 *StoredResolution;
00085
00087 long int nStoredBands;
00088
00091 double ResolutionScaleFactor;
00092
00094 bool lgCon0,
00095 lgCoStarInterpolationCaution;
00096
00098 double TotalLumin,
00099 totlsv;
00100
00102 realnum cn4861,
00103 cn1216,
00104 sv4861,
00105 sv1216;
00106
00107 realnum
00108 fluxv,
00109 fbeta;
00110
00113 long int nContBand;
00114 char **chContBandLabels;
00115 realnum *ContBandWavelength;
00116 long int *ipContBandLow , *ipContBandHi;
00119 realnum *BandEdgeCorrLow , *BandEdgeCorrHi;
00120
00123 long int KshellLimit;
00124 realnum EnergyKshell;
00125
00128 string mesh_md5sum;
00129
00130 t_continuum()
00131 {
00132 nrange = 0;
00133 mesh_md5sum = MD5datafile( "continuum_mesh.ini" );
00134 }
00135
00136 } continuum;
00137
00138 #endif