Changeset 2090 for branches/newmole

Show
Ignore:
Timestamp:
05/20/08 17:41:17 (8 months ago)
Author:
rjrw
Message:

Iso_level/ion_solver consistency fixes -- pdr_leiden_f1 now runs through.

Location:
branches/newmole/source
Files:
2 modified

Legend:

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

    r2089 r2090  
    628628                                                                                                                 err_tol*dense.xIonDense[nelem][nelem-ipISO])) 
    629629                                        { 
    630                                                 //fprintf(ioQQQ,"Inconsistent iso %ld %ld %ld %g\n",loop_ion,nelem,ipISO, 
    631                                                 //                              abund*dense.xIonDense[nelem][nelem+1-ipISO]/SDIV(dense.xIonDense[nelem][nelem-ipISO])-1); 
     630                                                //fprintf(ioQQQ,"Inconsistent iso %ld %ld %ld %g %g %g\n",loop_ion,nelem,ipISO, 
     631                                                //                              abund*dense.xIonDense[nelem][nelem+1-ipISO]/SDIV(dense.xIonDense[nelem][nelem-ipISO])-1 
     632                                                //                              ,abund*dense.xIonDense[nelem][nelem+1-ipISO],(dense.xIonDense[nelem][nelem-ipISO]) 
     633                                                //      ); 
    632634                                                conv.lgConvIoniz = false; 
    633635                                                sprintf( conv.chConvIoniz , "Iso!=ion" ); 
  • branches/newmole/source/iso_level.cpp

    r2089 r2090  
    336336                } 
    337337 
    338 #if 0 
    339                 for( long ion=0; ion<=nelem+1; ++ion ) 
     338                for( long ion=dense.IonLow[nelem]; ion<=dense.IonHigh[nelem]; ++ion ) 
    340339                { 
    341340                        if( ion!=nelem-ipISO ) 
     
    350349 
    351350                /* add in source and sink terms from molecular network. */ 
    352                 if( conv.nTotalIoniz > 1 || iteration > 1) 
    353                 { 
    354                         source += mole.source[nelem][nelem-ipISO]; 
    355                         sink += mole.sink[nelem][nelem-ipISO]; 
    356                          
    357                         for( long ion=0; ion<N_MOLE_ION; ++ion ) 
    358                         { 
    359                                 if( ion!=nelem-ipISO && ion < nelem+1 ) 
    360                                 { 
    361                                         /* recombination must be multiplied by a ratio of densities to get proper rate. */ 
    362                                         source += mole.xMoleChTrRate[nelem][ion][nelem-ipISO] *  
    363                                                 dense.xIonDense[nelem][ion] ; 
    364                                         sink += mole.xMoleChTrRate[nelem][nelem-ipISO][ion]; 
    365                                 } 
    366                         } 
    367                 } 
     351                source += mole.source[nelem][nelem-ipISO]; 
     352                sink += mole.sink[nelem][nelem-ipISO]; 
    368353 
    369354                for(long ion=dense.IonHigh[nelem]; ion < nelem-NISO; ion++ ) 
     
    382367                        } 
    383368                } 
    384  
    385 #endif 
    386369 
    387370                if( nelem-ipISO >= 1 && ionbal.RateIonizTot[nelem][nelem-ipISO-1] > 0.)