Show
Ignore:
Timestamp:
04/18/08 14:19:56 (9 months ago)
Author:
gary
Message:

punch base convergence command added

conv_base.cpp, init_defaults_preparse.cpp parse_punch.cpp punch.h
add command to give values of converged quantities for each pass through conv_base.cpp

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/source/parse_punch.cpp

    r1891 r1949  
    3434/* these are for some special cases, same purpose as previous no clobber */ 
    3535static bool lgPunConv_noclobber , lgDROn_noclobber ,  
    36         lgPunPoint_noclobber , lgioRecom_noclobber , lgQHPunchFile_noclobber; 
     36        lgPunPoint_noclobber , lgioRecom_noclobber , lgQHPunchFile_noclobber, 
     37        lgTraceConvergeBase_noclobber; 
    3738 
    3839/* NB NB NB NB NB NB NB NB NB NB 
     
    10571058                                "#depth\tnPres2Ioniz\tP(cor)\tP(cur)\tP%%error\tNE(cor)\tNE(cur)\tNE%%error\tHeat\tCool\tHC%%error\n" ); 
    10581059                } 
     1060                else if( nMatch("BASE",chCard) ) 
     1061                { 
     1062                        /* punch converged quantities in Converge base for each pass through 
     1063                         * solvers - not one pass per zone */ 
     1064                        strcpy( punch.chPunch[punch.npunch], "CNVB" ); 
     1065                        strcpy( punch.chPunch[punch.npunch], "" ); 
     1066                        punch.lgRealPunch[punch.npunch] = false; 
     1067                } 
    10591068                else 
    10601069                { 
     
    23142323        } 
    23152324 
     2325        else if( nMatch("CONV",chCard) && nMatch("BASE",chCard) ) 
     2326        { 
     2327                /* punch some quantities we are converging */ 
     2328                punch.lgTraceConvergeBase = true; 
     2329                /* the second punch occurrence - file has been opened, 
     2330                * copy handle, also pass on special no hash option */ 
     2331                if( nMatch("O HA",chCard) ) 
     2332                        punch.lgTraceConvergeBaseHash = false; 
     2333                punch.ipTraceConvergeBase = punch.ipPnunit[punch.npunch]; 
     2334                /* set punch last flag to whatever it was above */ 
     2335                lgTraceConvergeBase_noclobber = lgNoClobber[punch.npunch]; 
     2336                static bool lgPrtHeader = true; 
     2337                if( lgPrtHeader ) 
     2338                        fprintf( punch.ipTraceConvergeBase,  
     2339                        "#zone\theat\tcool\teden\n" ); 
     2340                lgPrtHeader = false; 
     2341        } 
     2342 
    23162343        else if( nMatch(" DR ",chCard) ) 
    23172344        { 
     
    24312458        lgPunConv_noclobber = lgNoClobberDefault; 
    24322459        lgDROn_noclobber = lgNoClobberDefault; 
     2460        lgTraceConvergeBase_noclobber = lgNoClobberDefault; 
    24332461        lgPunPoint_noclobber = lgNoClobberDefault; 
    24342462        lgioRecom_noclobber = lgNoClobberDefault; 
     
    24552483        } 
    24562484 
     2485        punch.lgTraceConvergeBase = false; 
     2486 
    24572487        if( !lgDROn_noclobber ) 
    24582488        { 
    24592489                punch.ipDRout = NULL; 
    24602490                punch.lgDROn = false; 
     2491        } 
     2492 
     2493        if( !lgTraceConvergeBase_noclobber ) 
     2494        { 
     2495                punch.ipTraceConvergeBase = NULL; 
     2496                punch.lgTraceConvergeBase = false; 
    24612497        } 
    24622498 
     
    25302566                punch.lgDROn = false; 
    25312567        } 
     2568 
     2569        if( punch.ipTraceConvergeBase != NULL && !lgTraceConvergeBase_noclobber  ) 
     2570        { 
     2571                /*fclose( punch.ipDRout );*/ 
     2572                punch.ipTraceConvergeBase = NULL; 
     2573                punch.lgTraceConvergeBase = false; 
     2574        } 
     2575 
    25322576        if( punch.ipPunConv != NULL && !lgPunConv_noclobber ) 
    25332577        {