00001
00002
00003
00004 #ifndef ABUND_H_
00005 #define ABUND_H_
00006
00007
00011 void AbundancesSet(void);
00012
00016 void AbundancesPrt( void );
00017
00021 void AbundancesZero(void);
00022
00027 class Parser;
00028 void abund_starburst(Parser &p);
00029
00036 double AbundancesTable(double r0,
00037 double depth,
00038 long int iel);
00039
00041 struct t_abund {
00042
00044 bool lgAGN[LIMELM];
00045
00046 realnum SolarSave[LIMELM],
00047 OldSolar84[LIMELM],
00048 GASS10[LIMELM],
00049 anova[LIMELM],
00050 apn[LIMELM],
00051 ahii[LIMELM],
00052 camern[LIMELM],
00053 aprim[LIMELM],
00054 aism[LIMELM],
00055 aCrab[LIMELM];
00056
00057 bool lgAbnSolar;
00058
00059 bool lgElmONapn[LIMELM],
00060 lgElmONahii[LIMELM],
00061 lgElmONaism[LIMELM],
00062 lgElmONaCrab[LIMELM];
00063
00065 realnum solar[LIMELM];
00066
00070 bool lgAbunTabl[LIMELM],
00071
00073 lgAbTaDepth[LIMELM],
00074
00076 lgAbTaON;
00077
00078 # define LIMTABD 500
00079
00081 realnum AbTabFac[LIMTABD][LIMELM],
00082
00085 AbTabRad[LIMTABD][LIMELM];
00086
00087 long int nAbunTabl;
00088
00090 long int ipSolar[LIMELM],
00091 npSolar;
00092
00094 realnum ScaleElement[LIMELM];
00095
00097 realnum Depletion[LIMELM],
00098
00100 depset[LIMELM];
00101
00103 bool lgDepln;
00104
00106 realnum ScaleMetals;
00107
00108 };
00109 extern t_abund abund;
00110
00111
00112
00113 #endif