Changeset 545
- Timestamp:
- 02/07/12 14:43:43 (12 years ago)
- Location:
- trunk/libIGCM
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_clean_month
r428 r545 77 77 #==================================================== 78 78 #R_SAVE : Job output directory 79 #R_BUFR : Job output buffered directory 79 80 if ( [ ! X${config_UserChoices_SpaceName} = X ] && [ ! X${config_UserChoices_ExperimentName} = X ] ) ; then 80 81 FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' ) 81 82 R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 83 R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 82 84 else 83 85 R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 86 R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 84 87 fi 85 88 IGCM_sys_TestDirArchive ${R_SAVE} … … 88 91 if [ ! -f ${SUBMIT_DIR}/run.card ]; then 89 92 echo "You seem NOT to have a run.card in this directory !!" 90 echo "This script will fail because it doesn't know what to do without run.card avai ble."93 echo "This script will fail because it doesn't know what to do without run.card available." 91 94 exit 1 92 95 else … … 104 107 set +A ListFiles -- $( IGCM_sys_RshArchive "find ${R_SAVE} -name \"*${PeriodDateEnd}*\" " ) 105 108 CountListFiles=${#ListFiles[@]} 109 110 echo "Search files with ${PeriodDateEnd} in ${R_BUFR}" 111 set +A ListFilesBuf -- $( IGCM_sys_RshMaster "find ${R_BUFR} -name \"*${PeriodDateEnd}*\" " ) 112 CountListFilesBuf=${#ListFilesBuf[@]} 106 113 107 114 # If exist, erase REBUILD DIR … … 124 131 IGCM_debug_Print 2 -e "\033[1;31m ${file}\033[m" 125 132 done 133 for file in ${ListFilesBuf[@]} ; do 134 IGCM_debug_Print 2 -e "\033[1;31m ${file}\033[m" 135 done 126 136 127 echo "\033[1;32mDo you REALLY want to erase all those files ?"128 echo -n " Your answer (y/n) : \033[m"137 echo -e "\033[1;32mDo you REALLY want to erase all those files ?" 138 echo -n -e " Your answer (y/n) : \033[m" 129 139 read reponse 130 140 case ${reponse} in … … 133 143 echo "OK. It will be erased." 134 144 IGCM_sys_RshArchive "find ${R_SAVE} -name \"*${PeriodDateEnd}*\" -exec rm -f '{}' \;" 145 IGCM_sys_RshMaster "find ${R_BUFR} -name \"*${PeriodDateEnd}*\" -exec rm -f '{}' \;" 135 146 echo "done." 136 147 ;; … … 147 158 done 148 159 149 echo "\033[1;32mDo you REALLY want to erase all those Directories ?"150 echo -n " Your answer (y/n) : \033[m"160 echo -e "\033[1;32mDo you REALLY want to erase all those Directories ?" 161 echo -n -e " Your answer (y/n) : \033[m" 151 162 read reponse 152 163 case ${reponse} in -
trunk/libIGCM/libIGCM_comp/libIGCM_comp.ksh
r544 r545 966 966 elif [ ${nb_rebuild_file} -gt 1 ] ; then 967 967 IGCM_debug_Print 2 "Parallelism detected rebuilding ${file_in} is needed" 968 if ( [ X${config_Post_RebuildFrequency} = X${NULL_STR} ] || [ X${config_Post_RebuildFrequency} = XNONE ] ); then968 if [ X${AsynchronousRebuild} = Xfalse ] ; then 969 969 IGCM_debug_Print 2 "Rebuilding ${file_in} online" 970 970 IGCM_sys_rebuild ${file_in} ${generic_file_name}_*.nc … … 1016 1016 if [ ${SaveOnArchive} = true ] ; then 1017 1017 # 1018 # Rebuild has been done online or it was not needed 1019 # 1018 1020 # If we need to apply a patch we use TMP DIRECTORY before ARCHIVING if asynchronous rebuild is on 1019 1021 # 1020 1022 thereisapatch=$( eval echo \${${compname}_${flag_post}_Patches[0]} ) 1021 1022 if ( [ ! X${thereisapatch} = X${NULL_STR} ] && [ ! X${config_Post_RebuildFrequency} = X ] && [ ! X${config_Post_RebuildFrequency} = XNONE ] ) ; then 1023 if [ -f ${file_in} ] ; then 1024 [ ! -d ${RUN_DIR}/REBUILD_${PeriodDateBegin} ] && IGCM_sys_Mkdir ${RUN_DIR}/REBUILD_${PeriodDateBegin} 1025 1026 IGCM_sys_Mv ${file_in} ${RUN_DIR}/REBUILD_${PeriodDateBegin} 1027 eval FileToBeDeleted[${#FileToBeDeleted[@]}]=REBUILD_${PeriodDateBegin}/${file_in} > /dev/null 2>&1 1023 if ( [ ! X${thereisapatch} = X${NULL_STR} ] && [ X${AsynchronousRebuild} = Xtrue ] && [ -f ${file_in} ] ) ; then 1024 [ ! -d ${RUN_DIR}/REBUILD_${PeriodDateBegin} ] && IGCM_sys_Mkdir ${RUN_DIR}/REBUILD_${PeriodDateBegin} 1025 IGCM_sys_Mv ${file_in} ${RUN_DIR}/REBUILD_${PeriodDateBegin} 1026 eval FileToBeDeleted[${#FileToBeDeleted[@]}]=REBUILD_${PeriodDateBegin}/${file_in} > /dev/null 2>&1 1027 # 1028 if [ $DRYRUN -le 1 ]; then 1029 if [ ! -f ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh ] ; then 1030 echo "#!/bin/ksh " > ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1031 echo "function IGCM_FlushRebuild " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1032 echo "{ " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1033 echo "IGCM_debug_PushStack \"IGCM_FlushRebuild\" " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1034 echo "echo " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1035 echo "IGCM_debug_Print 1 \"IGCM_FlushRebuild\" " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1036 echo "echo " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1037 echo "export R_SAVE=${R_SAVE} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1038 echo "export config_UserChoices_JobName=${config_UserChoices_JobName} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1039 fi 1040 # 1041 for Patch in $( eval echo \${${compname}_${flag_post}_Patches[*]} ); do 1042 echo ". ${libIGCM_POST}/libIGCM_post/IGCM_${Patch}.ksh" >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1043 echo "IGCM_${Patch} ${file_in} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1044 echo "IGCM_debug_Verif_Exit_Post " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1045 done 1028 1046 # 1029 if [ $DRYRUN -le 1 ]; then 1030 if [ ! -f ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh ] ; then 1031 echo "#!/bin/ksh " > ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1032 echo "function IGCM_FlushRebuild " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1033 echo "{ " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1034 echo "IGCM_debug_PushStack \"IGCM_FlushRebuild\" " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1035 echo "echo " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1036 echo "IGCM_debug_Print 1 \"IGCM_FlushRebuild\" " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1037 echo "echo " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1038 echo "export R_SAVE=${R_SAVE} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1039 echo "export config_UserChoices_JobName=${config_UserChoices_JobName} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1040 fi 1041 # 1042 for Patch in $( eval echo \${${compname}_${flag_post}_Patches[*]} ); do 1043 echo ". ${libIGCM_POST}/libIGCM_post/IGCM_${Patch}.ksh" >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1044 echo "IGCM_${Patch} ${file_in} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1045 echo "IGCM_debug_Verif_Exit_Post " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1046 done 1047 # 1048 echo "IGCM_sys_Put_Out ${file_in} ${file_out} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1049 echo "IGCM_debug_Verif_Exit_Post " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1050 # 1051 fi 1047 echo "IGCM_sys_Put_Out ${file_in} ${file_out} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1048 echo "IGCM_debug_Verif_Exit_Post " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1049 # 1052 1050 fi 1053 1051 else 1054 [ ! -d ${RUN_DIR}/REBUILD_${PeriodDateBegin} ] && IGCM_sys_Mkdir ${RUN_DIR}/REBUILD_${PeriodDateBegin} 1055 if [ ! -f ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh ] ; then 1056 echo "#!/bin/ksh " > ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1057 echo "function IGCM_FlushRebuild " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1058 echo "{ " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1059 echo "IGCM_debug_PushStack \"IGCM_FlushRebuild\" " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1060 echo "echo " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1061 echo "IGCM_debug_Print 1 \"IGCM_FlushRebuild\" " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1062 echo "echo " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1063 echo "export R_SAVE=${R_SAVE} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1064 echo "export config_UserChoices_JobName=${config_UserChoices_JobName} " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 1065 fi 1066 1052 # 1053 # No Patch, No Asynchronous rebuild, online rebuild has been done or was not needed 1054 # 1067 1055 IGCM_sys_Put_Out ${file_in} ${file_out} 1068 1056 eval FileToBeDeleted[${#FileToBeDeleted[@]}]="${file_in}" > /dev/null 2>&1 -
trunk/libIGCM/libIGCM_config/libIGCM_config.ksh
r544 r545 197 197 IGCM_sys_TestDir ${R_BUFR} 198 198 [ $? != 0 ] && IGCM_debug_Exit "IGCM_sys_TestDir ${R_BUFR}" 199 199 200 #Test state of run in run.card 200 201 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration PeriodState … … 340 341 typeset i 341 342 342 if ( [ ! X${config_Post_RebuildFrequency} = X${NULL_STR} ] ||[ ! X${config_Post_RebuildFrequency} = XNONE ] ) ; then343 if ( [ ! X${config_Post_RebuildFrequency} = X${NULL_STR} ] && [ ! X${config_Post_RebuildFrequency} = XNONE ] ) ; then 343 344 AsynchronousRebuild=true 344 345 IGCM_debug_Print 1 "Asynchronous rebuild has been activated." … … 595 596 listVarEnv="ExeOutDateMax,R_OUT_EXE,PREFIX,SUBMIT_DIR" 596 597 IGCM_sys_RshMaster "\ 597 598 . ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh; \ 598 599 export ExeOutDateMax=${ExeOutDateMax};\ 599 600 601 602 603 604 600 export R_OUT_EXE=${R_OUT_EXE};\ 601 export PREFIX=${PREFIX};\ 602 export SUBMIT_DIR=${SUBMIT_DIR};\ 603 export listVarEnv=${listVarEnv};\ 604 Script_Output=out_SaveSourceModifications;\ 605 IGCM_sys_Qsub ${libIGCM}/SaveSourceModifications.job ${ExeOutDateMax} ${R_OUT_EXE} ${PREFIX} ${SUBMIT_DIR}" 605 606 606 607 IGCM_debug_PopStack "IGCM_config_SaveSourceModifications" -
trunk/libIGCM/libIGCM_post/libIGCM_post.ksh
r544 r545 45 45 # Overrule special cases 46 46 if ( [ ! X${config_Post_TimeSeriesFrequency} = X${NULL_STR} ] && \ 47 [ ! X${config_Post_TimeSeriesFrequency} = XNONE ] && \47 [ ! X${config_Post_TimeSeriesFrequency} = XNONE ] && \ 48 48 [ ${SimulationLengthInDays} -ge ${ExperienceLengthInDays} ] ) ; then 49 49 TimeSeriesFrequency=true … … 51 51 fi 52 52 # 53 if ( [ ! X${config_Post_RebuildFrequency} = X${NULL_STR} ] && \ 54 [ ! X${config_Post_RebuildFrequency} = XNONE ] && \ 55 [ ${SimulationLengthInDays} -ge ${ExperienceLengthInDays} ] ) ; then 53 if ( [ X${AsynchronousRebuild} = Xtrue ] && [ ${SimulationLengthInDays} -ge ${ExperienceLengthInDays} ] ) ; then 56 54 RebuildFrequency=true 57 55 POST=true … … 95 93 typeset listVarEnv 96 94 97 POST_DIR=${R_OUT_POST}/${config_UserChoices_TagName}/${config_UserChoices_JobName}98 95 #POST_DIR=${R_OUT_POST}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 96 POST_DIR=${R_BUF_KSH} 99 97 if [ ${POST} = true ]; then 100 98 echo … … 409 407 410 408 #============== REBUILD POST-TREATMENT =============# 411 if ( [ ! X${config_Post_RebuildFrequency} = X${NULL_STR} ] && [ ! X${config_Post_RebuildFrequency} = XNONE ] ); then409 if [ X${AsynchronousRebuild} = Xtrue ] ; then 412 410 # ----------------------------------------------------------------------------------- 413 411 # Function IGCM_FlushRebuild define in rebuild.ksh has not been closed yet. Do it now … … 578 576 fi ;; 579 577 esac ;; 580 NONE|none) 578 NONE|none) 581 579 ;; 582 580 *) -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_cesium.ksh
r544 r545 117 117 #==================================================== 118 118 #- IN 119 typeset -r R_IN=${R_IN:=/ dmnfs/cont003/p86ipsl/IGCM}119 typeset -r R_IN=${R_IN:=/ccc/work/cont003/dsm/p86ipsl/IGCM} 120 120 typeset -r R_IN_ECMWF=${R_IN_ECMWF:=/dmnfs/cont003/p24data} 121 121 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercure.ksh
r544 r545 107 107 #==================================================== 108 108 #- IN 109 typeset -r R_IN=${R_IN:=/ dmnfs/cont003/p86ipsl/IGCM}109 typeset -r R_IN=${R_IN:=/ccc/work/cont003/dsm/p86ipsl/IGCM} 110 110 typeset -r R_IN_ECMWF=${R_IN_ECMWF:=/dmnfs/cont003/p24data} 111 111 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex8.ksh
r544 r545 133 133 #==================================================== 134 134 #- IN 135 typeset -r R_IN=${R_IN:=/ dmnfs/cont003/p86ipsl/IGCM}135 typeset -r R_IN=${R_IN:=/ccc/work/cont003/dsm/p86ipsl/IGCM} 136 136 typeset -r R_IN_ECMWF=${R_IN_ECMWF:=/dmnfs/cont003/p24data} 137 137 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex9.ksh
r544 r545 133 133 #==================================================== 134 134 #- IN 135 typeset -r R_IN=${R_IN:=/ dmnfs/cont003/p86ipsl/IGCM}135 typeset -r R_IN=${R_IN:=/ccc/work/cont003/dsm/p86ipsl/IGCM} 136 136 typeset -r R_IN_ECMWF=${R_IN_ECMWF:=/dmnfs/cont003/p24data} 137 137 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_titane.ksh
r544 r545 92 92 . /home/cont003/p86ipsl/.atlas_env_titane_ksh 93 93 94 module switch nco/4.0.8 nco/3.9.4_netcdf4 95 94 96 #==================================================== 95 97 # Specific for ocean additionnal diagnostic … … 145 147 #==================================================== 146 148 #- IN 147 typeset -r R_IN=${R_IN:=/ dmnfs/cont003/p86ipsl/IGCM}149 typeset -r R_IN=${R_IN:=/ccc/work/cont003/dsm/p86ipsl/IGCM} 148 150 typeset -r R_IN_ECMWF=${R_IN_ECMWF:=/dmnfs/cont003/p24data} 149 151
Note: See TracChangeset
for help on using the changeset viewer.