Changeset 1210

Show
Ignore:
Timestamp:
06/24/07 10:03:57 (1 year ago)
Author:
rjrw
Message:

Include molecular terms in helike balance.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/newmole/source/helike_level.cpp

    r1205 r1210  
    393393                        /*iso.RateLevel2Cont[ipHE_LIKE][nelem][ipHe1s1S] += dynamics.Rate*dynamics.lgISO[ipHE_LIKE];*/ 
    394394                } 
     395                 
     396                CodeReview(); /* Check... */ 
     397                if( nelem == ipHELIUM && (conv.nTotalIoniz > 1 || iteration > 1 ) ) 
     398                { 
     399                         
     400                        /* these are the external source and sink terms */ 
     401                        /* source first */ 
     402                        creation[ipHe1s1S] += mole.source[nelem][nelem-1]/SDIV(dense.xIonDense[nelem][nelem]); 
     403                         
     404                        for( ipLo=ipHe1s1S; ipLo<iso.numLevels_local[ipHE_LIKE][nelem]; ++ipLo ) 
     405                        { 
     406                                z[ipLo][ipLo] += mole.sink[nelem][nelem-1]; 
     407                        } 
     408                } 
    395409 
    396410                /* error in how Hx12 is allocated, sec dim has only LIMELM elements, 
  • branches/newmole/source/hydrolevelpop.cpp

    r1209 r1210  
    333333        } 
    334334 
    335         CodeReview(); /* Check signs */ 
    336         if( conv.nTotalIoniz > 1 || iteration > 1
     335        CodeReview(); /* Check... */ 
     336        if( nelem == ipHYDROGEN && (conv.nTotalIoniz > 1 || iteration > 1 )
    337337        { 
    338338                 
    339339                /* these are the external source and sink terms */ 
    340340                /* source first */ 
    341                 creation[ipH1s] += mole.source[nelem][i]/SDIV(dense.xIonDense[nelem][nelem+1]); 
     341                creation[ipH1s] += mole.source[nelem][nelem]/SDIV(dense.xIonDense[nelem][nelem+1]); 
    342342                 
    343343                for( ipLo=ipH1s; ipLo<iso.numLevels_local[ipH_LIKE][nelem]; ++ipLo ) 
    344344                { 
    345                         z[ipLo][ipLo] += mole.sink[nelem][ipH_LIKE]; 
     345                        z[ipLo][ipLo] += mole.sink[nelem][nelem]; 
    346346                } 
    347347        }