Changeset 157 for trunk/libIGCM
- Timestamp:
- 08/14/09 17:58:55 (15 years ago)
- Location:
- trunk/libIGCM
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_job
r154 r157 132 132 #SUBMIT_DIR=$( pwd ) 133 133 134 #D- Define BIG_DIR directory 135 #D- Default=(strongly machine dependant/see libIGCM_sys for details) 136 #BIG_DIR=/somewhere/with/lot/of/space/scratchdir/may/be 137 134 138 #D- Turn in dry run mode ? (0,1,2,3) 135 139 #D- Default=0 -
trunk/libIGCM/AA_rebuild_fromArchive
r147 r157 123 123 #set -vx 124 124 125 if [ ${RebuildFromArchive} = true ] ; then 126 RUN_DIR=${RUN_DIR_PATH} 127 ListAllRebuildDir=$( IGCM_sys_RshArchive ls -d ${REBUILD_DIR}/REBUILD_* | grep -B $(( ${NbRebuildDir} -1 )) ${PeriodDateBegin} ) 128 else 129 RUN_DIR=${REBUILD_DIR} 130 ListAllRebuildDir=$( ls -d ${REBUILD_DIR}/REBUILD_* | grep ${PeriodDateBegin} | tail -${NbRebuildDir} ) 131 fi 125 RUN_DIR=${RUN_DIR_PATH} 126 ListAllRebuildDir=$( IGCM_sys_RshArchive ls -d ${REBUILD_DIR}/REBUILD_* | grep -B $(( ${NbRebuildDir} -1 )) ${PeriodDateBegin} ) 127 # 132 128 IGCM_sys_Cd ${RUN_DIR} 133 129 134 130 for directory in ${ListAllRebuildDir} ; do 135 131 # 136 if [ ${RebuildFromArchive} = true ] ; then 137 IGCM_sys_Get_Dir ${directory} ${RUN_DIR} 138 fi 132 IGCM_sys_Get_Dir ${directory} ${RUN_DIR} 133 # 139 134 IGCM_sys_Cd ${RUN_DIR}/$( basename ${directory} ) 140 # --------------------------------------------------------------------141 # Function define in rebuild.ksh has not been closed yet. Do it now142 # --------------------------------------------------------------------143 echo IGCM_debug_PopStack "IGCM_FlushRebuild" >> rebuild.ksh144 echo } >> rebuild.ksh145 135 146 IGCM_sys_Put_Out rebuild.ksh ${directory}147 136 # -------------------------------------------------------------------- 148 137 # Source function include in the REBUILD ksh and rebuild … … 153 142 IGCM_sys_Cd ${RUN_DIR} 154 143 # Clean Up 155 #IGCM_sys_RshArchive IGCM_sys_Rm -rf ${directory}144 IGCM_sys_RshArchive rm -rf ${directory} 156 145 done -
trunk/libIGCM/AA_rebuild_fromWorkdir
r147 r157 124 124 #set -vx 125 125 126 if [ ${RebuildFromArchive} = true ] ; then 127 RUN_DIR=${RUN_DIR_PATH} 128 ListAllRebuildDir=$( IGCM_sys_RshArchive ls -d ${REBUILD_DIR}/REBUILD_* | grep ${PeriodDateBegin} | tail -${NbRebuildDir} ) 129 else 130 RUN_DIR=${REBUILD_DIR} 131 ListAllRebuildDir=$( ls -d ${REBUILD_DIR}/REBUILD_* | grep ${PeriodDateBegin} | tail -${NbRebuildDir} ) 132 fi 126 RUN_DIR=${REBUILD_DIR} 127 ListAllRebuildDir=$( ls -d ${REBUILD_DIR}/REBUILD_* | grep ${PeriodDateBegin} | tail -${NbRebuildDir} ) 128 # 133 129 IGCM_sys_Cd ${RUN_DIR} 134 130 135 131 for directory in ${ListAllRebuildDir} ; do 136 132 # 137 if [ ${RebuildFromArchive} = true ] ; then138 IGCM_sys_Get_Dir ${directory} ${RUN_DIR}139 fi140 133 IGCM_sys_Cd ${RUN_DIR}/$( basename ${directory} ) 141 # --------------------------------------------------------------------142 # Function define in rebuild.ksh has not been closed yet. Do it now143 # --------------------------------------------------------------------144 echo IGCM_debug_PopStack "IGCM_FlushRebuild" >> rebuild.ksh145 echo } >> rebuild.ksh146 134 147 IGCM_sys_Put_Out rebuild.ksh ${directory}148 135 # -------------------------------------------------------------------- 149 136 # Source function include in the REBUILD ksh and rebuild -
trunk/libIGCM/libIGCM_comp/libIGCM_comp.ksh
r155 r157 753 753 # Prepare the shell dedicated to offline rebuild 754 754 echo IGCM_sys_rebuild ${file_in} ${generic_file_name}_*.nc >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 755 echo IGCM_debug_Verif_Exit >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 755 756 # 756 757 # Load Patch we need to apply and apply … … 763 764 # 764 765 echo IGCM_sys_Put_Out ${file_in} ${file_out} >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 766 echo IGCM_debug_Verif_Exit >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 765 767 echo IGCM_sys_Rm ${generic_file_name}_*.nc >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 766 768 SaveOnArchive=false … … 783 785 # 784 786 echo IGCM_sys_Put_Out ${file_in} ${file_out} >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 787 echo IGCM_debug_Verif_Exit >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 785 788 # 786 789 fi -
trunk/libIGCM/libIGCM_config/libIGCM_config.ksh
r154 r157 197 197 IGCM_sys_MkdirArchive ${REBUILD_DIR} 198 198 else 199 REBUILD_DIR=${RUN_DIR} 200 fi 201 202 IGCM_debug_Print 1 "For now force RebuildFromArchive=true in libIGM_config" 203 config_Post_RebuildFromArchive=true 204 IGCM_debug_Print 3 "RebuildFromArchive : true" 199 REBUILD_DIR=${BIG_DIR}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 200 IGCM_sys_MkdirWork ${REBUILD_DIR} 201 fi 205 202 206 203 #==================================================== -
trunk/libIGCM/libIGCM_debug/libIGCM_debug.ksh
r113 r157 90 90 let $((i=i+1)) 91 91 done 92 fi 93 echo "!------------------------!"92 echo "!------------------------!" 93 fi 94 94 } 95 95 -
trunk/libIGCM/libIGCM_post/libIGCM_post.ksh
r152 r157 563 563 done 564 564 fi 565 566 565 set +vx 567 566 … … 627 626 628 627 #============== REBUILD POST-TREATMENT =============# 629 630 if ( [ ${config_Post_RebuildFromArchive} = true ] && [ ! X${config_Post_RebuildFrequency} = X${NULL_STR} ] && [ ! X${config_Post_RebuildFrequency} = XNONE ] ) ; then 631 IGCM_sys_Put_Dir REBUILD_${PeriodDateBegin} ${REBUILD_DIR} 628 if ( [ ! X${config_Post_RebuildFrequency} = X${NULL_STR} ] && [ ! X${config_Post_RebuildFrequency} = XNONE ] ) ; then 629 # ----------------------------------------------------------------------------------- 630 # Function IGCM_FlushRebuild define in rebuild.ksh has not been closed yet. Do it now 631 # ----------------------------------------------------------------------------------- 632 echo IGCM_debug_PopStack "IGCM_FlushRebuild" >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 633 echo } >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 634 if [ ${config_Post_RebuildFromArchive} = true ] ; then 635 IGCM_sys_Put_Dir REBUILD_${PeriodDateBegin} ${REBUILD_DIR} 636 else 637 IGCM_sys_Mv REBUILD_${PeriodDateBegin} ${REBUILD_DIR} 638 fi 632 639 fi 633 640 # … … 635 642 # 636 643 if ( [ ${config_Post_RebuildFromArchive} = true ] ) ; then 637 # 638 IGCM_debug_Print 2 "REBUILD POST-TREATMENT FROM ARCHIVE:" 639 echo 640 # 641 typeset listVarEnv 642 listVarEnv="DEBUG_debug,MODIPSL,libIGCM,libIGCM_SX,SUBMIT_DIR,REBUILD_DIR,RebuildFromArchive,POST_DIR,DateBegin,PeriodDateBegin,PeriodDateEnd,NbRebuildDir,StandAlone,RESOL_ATM,RESOL_OCE,RESOL_ICE,RESOL_SRF" 643 IGCM_sys_RshPost <<-EOF 644 export DEBUG_debug=${DEBUG_debug} 645 export MODIPSL=${MODIPSL} 646 export libIGCM_SX=${libIGCM} 647 export libIGCM=${libIGCM_POST} 648 export SUBMIT_DIR=${SUBMIT_DIR} 649 export RebuildFromArchive=${config_Post_RebuildFromArchive} 650 export REBUILD_DIR=${REBUILD_DIR} 651 export POST_DIR=${POST_DIR} 652 export DateBegin=${DateBegin} 653 export PeriodDateBegin=${PeriodDateBegin} 654 export PeriodDateEnd=${PeriodDateEnd} 655 export NbRebuildDir=${NbRebuildDir} 656 export StandAlone=false 657 export RESOL_ATM=${RESOL_ATM} 658 export RESOL_OCE=${RESOL_OCE} 659 export RESOL_ICE=${RESOL_ICE} 660 export RESOL_SRF=${RESOL_SRF} 661 export listVarEnv=${listVarEnv} 662 . ${libIGCM_POST}/libIGCM_debug/libIGCM_debug.ksh 663 . ${libIGCM_POST}/libIGCM_sys/libIGCM_sys.ksh 664 IGCM_sys_MkdirWork ${POST_DIR} 665 IGCM_debug_Verif_Exit 666 IGCM_sys_QsubPost rebuild_fromArchive 644 # 645 IGCM_debug_Print 2 "REBUILD POST-TREATMENT FROM ARCHIVE:" 646 echo 647 # 648 typeset listVarEnv 649 listVarEnv="DEBUG_debug,MODIPSL,libIGCM,libIGCM_SX,SUBMIT_DIR,REBUILD_DIR,POST_DIR,DateBegin,PeriodDateBegin,PeriodDateEnd,NbRebuildDir,StandAlone,RESOL_ATM,RESOL_OCE,RESOL_ICE,RESOL_SRF" 650 IGCM_sys_RshPost <<-EOF 651 export DEBUG_debug=${DEBUG_debug} 652 export MODIPSL=${MODIPSL} 653 export libIGCM_SX=${libIGCM} 654 export libIGCM=${libIGCM_POST} 655 export SUBMIT_DIR=${SUBMIT_DIR} 656 export REBUILD_DIR=${REBUILD_DIR} 657 export POST_DIR=${POST_DIR} 658 export DateBegin=${DateBegin} 659 export PeriodDateBegin=${PeriodDateBegin} 660 export PeriodDateEnd=${PeriodDateEnd} 661 export NbRebuildDir=${NbRebuildDir} 662 export StandAlone=false 663 export RESOL_ATM=${RESOL_ATM} 664 export RESOL_OCE=${RESOL_OCE} 665 export RESOL_ICE=${RESOL_ICE} 666 export RESOL_SRF=${RESOL_SRF} 667 export listVarEnv=${listVarEnv} 668 . ${libIGCM_POST}/libIGCM_debug/libIGCM_debug.ksh 669 . ${libIGCM_POST}/libIGCM_sys/libIGCM_sys.ksh 670 IGCM_sys_MkdirWork ${POST_DIR} 671 IGCM_debug_Verif_Exit 672 IGCM_sys_QsubPost rebuild_fromArchive 667 673 EOF 668 669 else 670 # 671 IGCM_debug_Print 2 "REBUILD POST-TREATMENT FROM WORKDIR :" 672 echo 673 IGCM_debug_Print 2 "NOT FULLY SUPPORTED" 674 IGCM_debug_Print 2 "EXIT NOW TO AVOID BIG PROBLEM" 675 IGCM_debug_Print 2 "Contact libIGCM developpers" 676 # 677 IGCM_debug_Exit "FATAL ERROR IN REBUILD CONFIGURATION" 678 IGCM_debug_Verif_Exit 679 # 680 681 # typeset listVarEnv 682 # listVarEnv="DEBUG_debug,MODIPSL,libIGCM,libIGCM_SX,SUBMIT_DIR,REBUILD_DIR,RebuildFromArchive,POST_DIR,DateBegin,PeriodDateBegin,PeriodDateEnd,NbRebuildDir,StandAlone,RESOL_ATM,RESOL_OCE,RESOL_ICE,RESOL_SRF" 683 # export DEBUG_debug=${DEBUG_debug} 684 # export MODIPSL=${MODIPSL} 685 # export libIGCM_SX=${libIGCM} 686 # export libIGCM=${libIGCM} 687 # export SUBMIT_DIR=${SUBMIT_DIR} 688 # export RebuildFromArchive=${config_Post_RebuildFromArchive} 689 # export REBUILD_DIR=${REBUILD_DIR} 690 # export POST_DIR=${libIGCM} 691 # export DateBegin=${DateBegin} 692 # export PeriodDateBegin=${PeriodDateBegin} 693 # export PeriodDateEnd=${PeriodDateEnd} 694 # export NbRebuildDir=${NbRebuildDir} 695 # export StandAlone=false 696 # export RESOL_ATM=${RESOL_ATM} 697 # export RESOL_OCE=${RESOL_OCE} 698 # export RESOL_ICE=${RESOL_ICE} 699 # export RESOL_SRF=${RESOL_SRF} 700 # export listVarEnv=${listVarEnv} 701 # IGCM_sys_Qsub rebuild_fromWorkdir ${libIGCM} 702 674 else 675 # 676 IGCM_debug_Print 2 "REBUILD POST-TREATMENT FROM WORKDIR:" 677 echo 678 # 679 typeset listVarEnv 680 listVarEnv="DEBUG_debug,MODIPSL,libIGCM,libIGCM_SX,SUBMIT_DIR,REBUILD_DIR,POST_DIR,DateBegin,PeriodDateBegin,PeriodDateEnd,NbRebuildDir,StandAlone,RESOL_ATM,RESOL_OCE,RESOL_ICE,RESOL_SRF" 681 IGCM_sys_RshPost <<-EOF 682 export DEBUG_debug=${DEBUG_debug} 683 export MODIPSL=${MODIPSL} 684 export libIGCM_SX=${libIGCM} 685 export libIGCM=${libIGCM} 686 export SUBMIT_DIR=${SUBMIT_DIR} 687 export REBUILD_DIR=${REBUILD_DIR} 688 export POST_DIR=${libIGCM} 689 export DateBegin=${DateBegin} 690 export PeriodDateBegin=${PeriodDateBegin} 691 export PeriodDateEnd=${PeriodDateEnd} 692 export NbRebuildDir=${NbRebuildDir} 693 export StandAlone=false 694 export RESOL_ATM=${RESOL_ATM} 695 export RESOL_OCE=${RESOL_OCE} 696 export RESOL_ICE=${RESOL_ICE} 697 export RESOL_SRF=${RESOL_SRF} 698 export listVarEnv=${listVarEnv} 699 . ${libIGCM_POST}/libIGCM_debug/libIGCM_debug.ksh 700 . ${libIGCM_POST}/libIGCM_sys/libIGCM_sys.ksh 701 IGCM_sys_MkdirWork ${POST_DIR} 702 IGCM_debug_Verif_Exit 703 IGCM_sys_QsubPost rebuild_fromWorkdir 704 EOF 703 705 fi 704 706 fi
Note: See TracChangeset
for help on using the changeset viewer.