Show
Ignore:
Timestamp:
05/20/08 15:56:57 (8 months ago)
Author:
rjrw
Message:

Merged from trunk r2085:2088

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/newmole/source/iso_level.cpp

    r2086 r2089  
    1111#include "grainvar.h" 
    1212#include "he.h" 
     13#include "heavy.h" 
    1314#include "helike.h" 
    1415#include "hydrogenic.h" 
     
    2324#include "thirdparty.h" 
    2425#include "trace.h" 
     26#include "yield.h" 
    2527 
    2628/* solve for level populations  */ 
     
    334336                } 
    335337 
     338#if 0 
    336339                for( long ion=0; ion<=nelem+1; ++ion ) 
    337340                { 
     
    364367                } 
    365368 
     369                for(long ion=dense.IonHigh[nelem]; ion < nelem-NISO; ion++ ) 
     370                { 
     371                        for(long ns=0; ns < Heavy.nsShells[nelem][ion]; ns++ ) 
     372                        { 
     373                                for(long nej=1; nej <= t_yield::Inst().nelec_eject(nelem,ion,ns); nej++ ) 
     374                                { 
     375                                        long IonProduced = MIN2(ion+nej,dense.IonHigh[nelem]); 
     376                                        if (nelem-NISO == IonProduced) 
     377                                        { 
     378                                                source += ionbal.PhotoRate_Shell[nelem][ion][ns][0]* 
     379                                                        t_yield::Inst().elec_eject_frac(nelem,ion,ns,nej-1); 
     380                                        } 
     381                                } 
     382                        } 
     383                } 
     384 
     385#endif 
     386 
    366387                if( nelem-ipISO >= 1 && ionbal.RateIonizTot[nelem][nelem-ipISO-1] > 0.) 
    367388                { 
     
    373394                        sink += ionbal.RateRecomTot[nelem][nelem-ipISO-1]; 
    374395                } 
    375  
     396                 
    376397                creation[0] += source/SDIV(dense.xIonDense[nelem][nelem+1-ipISO]); 
    377398                for( level=0; level < numlevels_local; level++ )