/* maximum number of stop line commands */ #define MXSTPL 10 /* stopcalc.h */ EXTERN struct t_tauendCom { /* this has the various ending criteria for stopping a model */ /* optical depth to stop calculation */ float tauend, /* this is the energy within the continuum mesh, we will stop when the * optical depth at this energy reaches tauend */ taunu; /* this points to taunu within the continuum mesh */ long int iptnu; /* highest allowed temperature, set with stop temperature exceeds command */ float T2High; /* this is the default lowest to highest temperature checked * TeLowest is 2.8, tehigh 1e10, in scalar, also zerologic */ float TeLowest, TeHighest; /* tend is lowest temperature, set with stop temperature command */ float tend; /* stop efraction sets this limiting electron fraction rel to H */ float StopElecFrac; /* limit column densities set with stop column command * colend is total hydrogen column, others are ionized and neutral */ float HColStop, colpls, colnut; /* stopping electron density, set with stop eden command */ float StopElecDensity; /* MXSTPL (above, equal to 10) is maximum numeer of stop line commands * * parameters for stop line command * LineStopWl - line wavelength for stop line command * ipStopLin1 is pointer to first line of pair in stack of lines * ipStopLin2 is pointer to second line of pair in stack of lines, usually Hbeta * initially holds wavelength, converted to pointer in startr */ float stpint[MXSTPL]; long int ipStopLin1[MXSTPL], ipStopLin2[MXSTPL], nstpl, LineStopWl[MXSTPL]; } StopCalc;