Ignore:
Timestamp:
03/22/12 18:02:50 (12 years ago)
Author:
mafoipsl
Message:

Second merge of libIGCM_MPI_OpenMP branch with libIGCM trunk, revision 591.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libIGCM_MPI_OpenMP/libIGCM_post/libIGCM_post.ksh

    r571 r592  
    248248          [ $(( ( ${YearEnd} - ${YearBegin} + 1 ) % ${YearsChunckLength} )) = 0 ] && NbYearsChunckLoop=$(( ${NbYearsChunckLoop} - 1 )) 
    249249          # Starting Year of the current chunck 
    250           ChunckTsYearBegin=$(( ${NbYearsChunckLoop} *  ${YearsChunckLength} + ${YearBegin} )) 
     250          ChunckTsYearBegin=$(( ${NbYearsChunckLoop} * ${YearsChunckLength} + ${YearBegin} )) 
    251251          # Starting date of the current chunck 
    252252          ChunckTsDateBegin=${ChunckTsYearBegin}${MonthBegin}01 
     
    415415  fi 
    416416 
     417  #============== PACK PROCESSING FOR RESTART AND DEBUG FILES =============# 
     418  if [ ${PackFrequency} = true ] ; then 
     419    IGCM_debug_Print 1 "PACK POST-PROCESSING" 
     420    echo 
     421    ## Need to Remember This One 
     422    SavedDateBegin=${DateBegin} 
     423    ## Need to Remember This One 
     424    SavedDateEnd=${DateEnd} 
     425    # 
     426    DaysTemp=$(( $( IGCM_date_DaysInPreviousPeriod ${PeriodDateEnd} ${config_Post_PackFrequency} end ) - 1 )) 
     427    # 
     428    PackDateBegin=$( IGCM_date_AddDaysToGregorianDate ${PeriodDateEnd} -${DaysTemp} ) 
     429    # 
     430    script=pack_debug 
     431    # 
     432    Script_Post_Output=${script}.${PeriodDateEnd} 
     433    # 
     434    listVarEnv="DEBUG_debug,MODIPSL,libIGCM,libIGCM_SX,SUBMIT_DIR,POST_DIR,MASTER,DateBegin,DateEnd,PeriodPack,StandAlone" 
     435    IGCM_sys_RshPost <<-EOF 
     436    export DEBUG_debug=${DEBUG_debug} 
     437    export MODIPSL=${MODIPSL} 
     438    export libIGCM_SX=${libIGCM} 
     439    export libIGCM=${libIGCM_POST} 
     440    export SUBMIT_DIR=${SUBMIT_DIR} 
     441    export POST_DIR=${POST_DIR} 
     442    export MASTER=${MASTER} 
     443    export DateBegin=${PackDateBegin} 
     444    export DateEnd=${PeriodDateEnd} 
     445    export PeriodPack=${config_Post_PackFrequency} 
     446    export StandAlone=false 
     447    export listVarEnv=${listVarEnv} 
     448    export Script_Post_Output=${Script_Post_Output} 
     449    . ${libIGCM_POST}/libIGCM_debug/libIGCM_debug.ksh 
     450    . ${libIGCM_POST}/libIGCM_sys/libIGCM_sys.ksh 
     451    IGCM_sys_MkdirWork ${POST_DIR} 
     452    IGCM_debug_Verif_Exit_Post 
     453    IGCM_sys_QsubPost ${script} 
     454EOF 
     455    # 
     456    script=pack_restart 
     457    # 
     458    Script_Post_Output=${script}.${PeriodDateEnd} 
     459    # 
     460    IGCM_sys_RshPost <<-EOF 
     461    export DEBUG_debug=${DEBUG_debug} 
     462    export MODIPSL=${MODIPSL} 
     463    export libIGCM_SX=${libIGCM} 
     464    export libIGCM=${libIGCM_POST} 
     465    export SUBMIT_DIR=${SUBMIT_DIR} 
     466    export POST_DIR=${POST_DIR} 
     467    export MASTER=${MASTER} 
     468    export DateBegin=${PackDateBegin} 
     469    export DateEnd=${PeriodDateEnd} 
     470    export PeriodPack=${config_Post_PackFrequency} 
     471    export StandAlone=false 
     472    export listVarEnv=${listVarEnv} 
     473    export Script_Post_Output=${Script_Post_Output} 
     474    . ${libIGCM_POST}/libIGCM_debug/libIGCM_debug.ksh 
     475    . ${libIGCM_POST}/libIGCM_sys/libIGCM_sys.ksh 
     476    IGCM_sys_MkdirWork ${POST_DIR} 
     477    IGCM_debug_Verif_Exit_Post 
     478    IGCM_sys_QsubPost ${script} 
     479EOF 
     480    # 
     481    script=pack_output 
     482    # 
     483    Script_Post_Output=${script}.${PeriodDateEnd} 
     484    # 
     485    if [ ${RebuildFrequency} = true ] ; then 
     486      # 
     487      if [ -f ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh ] ; then 
     488        # 
     489#       if [ X${MASTER} = Xtitane ] ; then 
     490#         echo "IGCM_sys_RshPost <<-EOF"                     >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     491#       fi 
     492        echo "export DEBUG_debug=${DEBUG_debug}              " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     493        echo "export MODIPSL=${MODIPSL}                      " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     494        echo "export libIGCM_SX=${libIGCM}                   " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     495        echo "export libIGCM=${libIGCM_POST}                 " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     496        echo "export SUBMIT_DIR=${SUBMIT_DIR}                " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     497        echo "export POST_DIR=${POST_DIR}                    " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     498        echo "export MASTER=${MASTER}                        " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     499        echo "export DateBegin=${PackDateBegin}              " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     500        echo "export DateEnd=${PeriodDateEnd}                " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     501        echo "export PeriodPack=${config_Post_PackFrequency} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     502        echo "export StandAlone=false                        " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     503        echo "export listVarEnv=${listVarEnv}                " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     504        echo "export Script_Post_Output=${Script_Post_Output}" >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     505        echo "export script=${script}                        " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     506#       if [ X${MASTER} = Xtitane ] ; then 
     507#         echo ". ${libIGCM_POST}/libIGCM_debug/libIGCM_debug.ksh" >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     508#         echo ". ${libIGCM_POST}/libIGCM_sys/libIGCM_sys.ksh"     >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     509#       fi 
     510        echo "IGCM_sys_MkdirWork ${POST_DIR}                 " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     511        echo "IGCM_debug_Verif_Exit_Post                     " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     512        echo "IGCM_sys_QsubPost ${script}                    " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     513#       if [ X${MASTER} = Xtitane ] ; then 
     514#         echo "EOF"                                         >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     515#       fi 
     516      fi 
     517    else 
     518      IGCM_sys_RshPost <<-EOF 
     519    export DEBUG_debug=${DEBUG_debug} 
     520    export MODIPSL=${MODIPSL} 
     521    export libIGCM_SX=${libIGCM} 
     522    export libIGCM=${libIGCM_POST} 
     523    export SUBMIT_DIR=${SUBMIT_DIR} 
     524    export POST_DIR=${POST_DIR} 
     525    export MASTER=${MASTER} 
     526    export DateBegin=${PackDateBegin} 
     527    export DateEnd=${PeriodDateEnd} 
     528    export PeriodPack=${config_Post_PackFrequency} 
     529    export StandAlone=false 
     530    export listVarEnv=${listVarEnv} 
     531    export Script_Post_Output=${Script_Post_Output} 
     532    . ${libIGCM_POST}/libIGCM_debug/libIGCM_debug.ksh 
     533    . ${libIGCM_POST}/libIGCM_sys/libIGCM_sys.ksh 
     534    IGCM_sys_MkdirWork ${POST_DIR} 
     535    IGCM_debug_Verif_Exit_Post 
     536    IGCM_sys_QsubPost ${script} 
     537EOF 
     538    export DateBegin=${SavedDateBegin} 
     539    export DateEnd=${SavedDateEnd} 
     540    fi 
     541  fi 
     542 
    417543  #============== REBUILD POST-PROCESSING =============# 
    418544  if [ X${AsynchronousRebuild} = Xtrue ] ; then 
     
    476602    IGCM_sys_QsubPost ${script} 
    477603EOF 
    478   fi 
    479  
    480   #============== PACK PROCESSING FOR RESTART AND DEBUG FILES =============# 
    481   if [ ${PackFrequency} = true ] ; then 
    482     IGCM_debug_Print 1 "PACK POST-PROCESSING" 
    483     echo 
    484     ## Need to Remember This One 
    485     SavedDateBegin=${DateBegin} 
    486     ## Need to Remember This One 
    487     SavedDateEnd=${DateEnd} 
    488     # 
    489     DaysTemp=$(( $( IGCM_date_DaysInPreviousPeriod ${PeriodDateEnd} ${config_Post_PackFrequency} end ) - 1 )) 
    490     # 
    491     PackDateBegin=$( IGCM_date_AddDaysToGregorianDate ${PeriodDateEnd} -${DaysTemp} ) 
    492     # 
    493     script=pack_debug 
    494     # 
    495     Script_Post_Output=${script}.${PeriodDateEnd} 
    496     # 
    497     listVarEnv="DEBUG_debug,MODIPSL,libIGCM,libIGCM_SX,SUBMIT_DIR,POST_DIR,MASTER,DateBegin,DateEnd,PeriodPack,StandAlone" 
    498     IGCM_sys_RshPost <<-EOF 
    499     export DEBUG_debug=${DEBUG_debug} 
    500     export MODIPSL=${MODIPSL} 
    501     export libIGCM_SX=${libIGCM} 
    502     export libIGCM=${libIGCM_POST} 
    503     export SUBMIT_DIR=${SUBMIT_DIR} 
    504     export POST_DIR=${POST_DIR} 
    505     export MASTER=${MASTER} 
    506     export DateBegin=${PackDateBegin} 
    507     export DateEnd=${PeriodDateEnd} 
    508     export PeriodPack=${config_Post_PackFrequency} 
    509     export StandAlone=false 
    510     export listVarEnv=${listVarEnv} 
    511     export Script_Post_Output=${Script_Post_Output} 
    512     . ${libIGCM_POST}/libIGCM_debug/libIGCM_debug.ksh 
    513     . ${libIGCM_POST}/libIGCM_sys/libIGCM_sys.ksh 
    514     IGCM_sys_MkdirWork ${POST_DIR} 
    515     IGCM_debug_Verif_Exit_Post 
    516     IGCM_sys_QsubPost ${script} 
    517 EOF 
    518     # 
    519     script=pack_restart 
    520     # 
    521     Script_Post_Output=${script}.${PeriodDateEnd} 
    522     # 
    523     IGCM_sys_RshPost <<-EOF 
    524     export DEBUG_debug=${DEBUG_debug} 
    525     export MODIPSL=${MODIPSL} 
    526     export libIGCM_SX=${libIGCM} 
    527     export libIGCM=${libIGCM_POST} 
    528     export SUBMIT_DIR=${SUBMIT_DIR} 
    529     export POST_DIR=${POST_DIR} 
    530     export MASTER=${MASTER} 
    531     export DateBegin=${PackDateBegin} 
    532     export DateEnd=${PeriodDateEnd} 
    533     export PeriodPack=${config_Post_PackFrequency} 
    534     export StandAlone=false 
    535     export listVarEnv=${listVarEnv} 
    536     export Script_Post_Output=${Script_Post_Output} 
    537     . ${libIGCM_POST}/libIGCM_debug/libIGCM_debug.ksh 
    538     . ${libIGCM_POST}/libIGCM_sys/libIGCM_sys.ksh 
    539     IGCM_sys_MkdirWork ${POST_DIR} 
    540     IGCM_debug_Verif_Exit_Post 
    541     IGCM_sys_QsubPost ${script} 
    542 EOF 
    543  
    544     export DateBegin=${SavedDateBegin} 
    545     export DateEnd=${SavedDateEnd} 
    546604  fi 
    547605  IGCM_debug_PopStack "IGCM_post_Submit" 
     
    610668  *M|*m) 
    611669    PeriodMasterMonth=$( echo ${MasterFrequency} | sed -e "s/[mM]//" ) 
    612     case ${SlaveFrequency} in                
     670    case ${SlaveFrequency} in 
    613671    *Y|*y) 
    614672      PeriodSlaveYear=$( echo ${SlaveFrequency} | sed -e "s/[yY]//" ) 
Note: See TracChangeset for help on using the changeset viewer.