- Timestamp:
- 04/25/23 14:26:44 (5 months ago)
- Location:
- branches/libIGCM_CESMEP
- Files:
-
- 3 added
- 32 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libIGCM_CESMEP/AA_SaveSourceModifications
r1525 r1585 58 58 #-Q- ada # @ environment = $POST_DIR ; $SUBMIT_DIR ; $libIGCM ; $StandAlone ; $MASTER 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N SaveSource64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q test67 #-Q- lxiv8#PBS -o SaveSource.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N SaveSource 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q test 67 #-Q- obelix #PBS -o SaveSource.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_additionnal
r1525 r1585 58 58 #-Q- ada # @ environment = $POST_DIR ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $R_SAVE ; $config_UserChoices_JobName ; $config_UserChoices_TagName ; $YEARS ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N ATL_ADD64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q test67 #-Q- lxiv8#PBS -o ATL_ADD.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N ATL_ADD 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q test 67 #-Q- obelix #PBS -o ATL_ADD.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_atlas_LMDZ
r1525 r1585 58 58 #-Q- ada # @ environment = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N ATL_LMDZ64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q test67 #-Q- lxiv8#PBS -o ATL_LMDZ.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N ATL_LMDZ 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q test 67 #-Q- obelix #PBS -o ATL_LMDZ.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_atlas_ORCA_LIM
r1525 r1585 58 58 #-Q- ada # @ environment = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N ATL_OPA64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q test67 #-Q- lxiv8#PBS -o ATL_OPA.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N ATL_OPA 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q test 67 #-Q- obelix #PBS -o ATL_OPA.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_atlas_ORCHIDEE
r1525 r1585 58 58 #-Q- ada # @ environment = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N ATL_ORCH64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q medium67 #-Q- lxiv8#PBS -o ATL_ORCH.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N ATL_ORCH 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q medium 67 #-Q- obelix #PBS -o ATL_ORCH.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_atlas_PISCES
r1525 r1585 58 58 #-Q- ada # @ environment = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N ATL_PIS64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q test67 #-Q- lxiv8#PBS -o ATL_PIS.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N ATL_PIS 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q test 67 #-Q- obelix #PBS -o ATL_PIS.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_clean_PeriodLength
r1567 r1585 10 10 # 11 11 #************************************************************** 12 # ID of your genci project. Curie only : post-processing jobs need it to run properly13 #-Q- curie export BRIDGE_MSUB_PROJECT=::default_project::14 #-Q- irene export BRIDGE_MSUB_PROJECT=::default_project::15 #-Q- irene-amd export BRIDGE_MSUB_PROJECT=::default_project::16 12 17 #set -eu 18 #set -vx 19 20 libIGCM=::modipsl::/libIGCM 21 22 #D- Task type DO NOT CHANGE (computing, post-processing or checking) 23 TaskType=post-processing 24 25 #D--------------------------------------------------------------------== 26 #D- -1. User modification place 27 #D--------------------------------------------------------------------== 28 29 #D- Increased verbosity (1, 2, 3) 30 Verbosity=3 31 32 #D- Low level debug : to bypass lib test checks and stack construction 33 #D- Default=true 34 DEBUG_debug=false 35 36 #D--------------------------------------------------------------------== 37 38 echo "clean PeriodLenght script :" 39 echo "Script used to clean a PeriodLength from the IGCM_OUT directory !" 40 echo "This script will erase files !!! Be careful and read all informations !" 41 echo "----" 42 echo "It must be called in Experience directory (so-called SUBMIT_DIR)." 43 echo "----" 44 45 #D--------------------------------------------------------------------== 46 47 . ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh 48 . ${libIGCM}/libIGCM_card/libIGCM_card.ksh 49 . ${libIGCM}/libIGCM_date/libIGCM_date.ksh 50 #------- 51 SUBMIT_DIR=$( pwd ) 52 . ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh 53 . ${libIGCM}/libIGCM_config/libIGCM_config.ksh 54 #------- 55 ( ${DEBUG_debug} ) && IGCM_debug_Check 56 ( ${DEBUG_debug} ) && IGCM_card_Check 57 ( ${DEBUG_debug} ) && IGCM_date_Check 58 59 clean_CESMEP() 60 { 61 IGCM_card_DefineVariableFromOption ${prefix}config.card Post Cesmep 62 if [ ${config_Post_Cesmep} != FALSE ]; then 63 echo -e "\033[1;32mDo you want to erase the CESMEP atlas and dedicated CliMAF cache) ?" 64 echo -n -e " Your answer (y/n) : \033[m" 65 read reponse 66 case ${reponse} in 67 oui|OUI|o|y|yes|YES) 68 $SUBMIT_DIR/cesmep_lite/libIGCM_clean.sh 69 ;; 70 esac 71 fi 72 } 73 74 #================================== 75 # First of all 76 # 77 # Read libIGCM compatibility version in config.card 78 # Read UserChoices section 79 # Read Ensemble section 80 # Read Post section 81 # Define all netcdf output directories 82 #================================== 83 IGCM_config_CommonConfiguration ${SUBMIT_DIR}/config.card 84 85 #================================== 86 # Define default value to keep compatibility with previous card: means before changes due to TGCC 87 if [ X${PackDefault} = Xtrue ] ; then 88 [ X${config_Post_PackFrequency} = X ] && config_Post_PackFrequency=${config_Post_RebuildFrequency} 89 else 90 config_Post_PackFrequency=NONE 91 fi 92 93 #================================== 94 # Is the pack active 95 if ( [ ! X${config_Post_PackFrequency} = X${NULL_STR} ] && [ ! X${config_Post_PackFrequency} = XNONE ] ) ; then 96 Pack=true 97 fi 98 99 IGCM_sys_TestDirArchive ${R_SAVE} 100 [ $? != 0 ] && IGCM_debug_Exit "IGCM_sys_TestDirArchive" 101 102 if [ ! -f ${SUBMIT_DIR}/run.card ]; then 103 echo "You seem NOT to have a run.card in this directory !!" 104 echo "This script will fail because it doesn't know what to do without run.card available." 105 exit 1 106 else 107 #===================================# 108 # Read updated run.card # 109 #===================================# 110 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration PeriodState 111 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration PeriodDateBegin 112 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration PeriodDateEnd 113 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration CumulPeriod 114 115 # 116 if [ X${run_Configuration_CumulPeriod} = X ] ; then 117 echo -e "\033[1;32mCumulPeriod is empty so we want to erase run.card to start properly. Do you want that?" 118 echo -n -e " Your answer (y/n) : \033[m" 119 read reponse 120 case ${reponse} in 121 122 oui|OUI|o|y|yes|YES) 123 echo "OK. Now you can submit the Job : ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}." 124 IGCM_sys_Rm ${SUBMIT_DIR}/run.card 125 ;; 126 non|NON|n|no|NO) 127 echo "Nothing to do !" 128 ;; 129 esac 130 clean_CESMEP 131 exit 0 132 fi 133 134 PeriodDateEnd=$( IGCM_date_ConvertFormatToGregorian ${run_Configuration_PeriodDateEnd} ) 135 echo "Search files with ${PeriodDateEnd} in ${R_SAVE}" 136 set +A ListFiles -- $( IGCM_sys_RshArchive "find ${R_SAVE} -name \"*${PeriodDateEnd}*\" " ) 137 CountListFiles=${#ListFiles[@]} 138 139 if [ X${Pack} = Xtrue ] ; then 140 echo "Search files with ${PeriodDateEnd} in ${R_BUFR}" 141 set +A ListFilesBuf -- $( IGCM_sys_RshMaster "find ${R_BUFR} -name \"*${PeriodDateEnd}*\" " ) 142 CountListFilesBuf=${#ListFilesBuf[@]} 143 else 144 CountListFilesBuf=0 145 fi 146 147 # If exist, erase REBUILD DIR 148 PeriodDateBegin=$( IGCM_date_ConvertFormatToGregorian ${run_Configuration_PeriodDateBegin} ) 149 CountRebuildDir=0 150 if [ X${config_Post_RebuildFrequency} != X ] ; then 151 set +A RebuildDir -- $( find ${REBUILD_DIR} -type d -name "*${PeriodDateBegin}*" ) 152 CountRebuildDir=${#RebuildDir[@]} 153 fi 154 155 IGCM_debug_Print 1 "Number of files to be erased : ${CountListFiles}." 156 if ( [ ${CountListFiles} -gt 0 ] || [ ${CountListFilesBuf} -gt 0 ] ) ; then 157 for file in ${ListFiles[@]} ; do 158 IGCM_debug_Print 2 -e "\033[1;31m ${file}\033[m" 159 done 160 if [ X${Pack} = Xtrue ] ; then 161 for file in ${ListFilesBuf[@]} ; do 162 IGCM_debug_Print 2 -e "\033[1;31m ${file}\033[m" 163 done 164 fi 165 echo -e "\033[1;32mDo you REALLY want to erase all those files ?" 166 echo -n -e " Your answer (y/n) : \033[m" 167 read reponse 168 case ${reponse} in 169 170 oui|OUI|o|y|yes|YES) 171 echo "OK. It will be erased." 172 IGCM_sys_RshArchive "find ${R_SAVE} -name \"*${PeriodDateEnd}*\" -exec rm -f '{}' \;" 173 if [ X${Pack} = Xtrue ] ; then 174 IGCM_sys_RshMaster "find ${R_BUFR} -name \"*${PeriodDateEnd}*\" -exec rm -f '{}' \;" 175 fi 176 echo "done." 177 ;; 178 non|NON|n|no|NO) 179 echo "Nothing to do !" 180 ;; 181 esac 182 fi 183 184 if [ ${CountRebuildDir} -gt 0 ] ; then 185 IGCM_debug_Print 1 "Number of REBUILD Dirs to be erased : ${CountRebuildDir}." 186 for Dir in ${RebuildDir[@]} ; do 187 IGCM_debug_Print 2 -e "\033[1;31m ${Dir}\033[m" 188 done 189 190 echo -e "\033[1;32mDo you REALLY want to erase all those Directories ?" 191 echo -n -e " Your answer (y/n) : \033[m" 192 read reponse 193 case ${reponse} in 194 195 oui|OUI|o|y|yes|YES) 196 echo "OK. It will be erased." 197 find ${REBUILD_DIR} -type d -name "*${PeriodDateBegin}*" -exec rm -Rf '{}' \; 198 echo "done." 199 ;; 200 non|NON|n|no|NO) 201 echo "Nothing to do !" 202 ;; 203 esac 204 fi 205 206 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/run.card Configuration PeriodState 207 if ( [ ${run_Configuration_PeriodState} != "Running" ] && [ ${run_Configuration_PeriodState} != "OnQueue" ] && [ ${run_Configuration_PeriodState} != "Continue" ] ) ; then 208 209 echo -e "\033[1;32mNOW do you want to continue the simulation (Set PeriodState=OnQueue into run.card) ?" 210 echo -n -e " Your answer (y/n) : \033[m" 211 read reponse 212 case ${reponse} in 213 214 oui|OUI|o|y|yes|YES) 215 echo "OK. Now you can submit the Job : ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}." 216 IGCM_card_WriteOption ${SUBMIT_DIR}/run.card Configuration PeriodState "OnQueue" 217 ;; 218 non|NON|n|no|NO) 219 echo "Nothing to do !" 220 ;; 221 esac 222 else 223 echo "You can submit the Job : ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}." 224 fi 225 226 if [ X${run_Configuration_CumulPeriod} = X1 ] ; then 227 echo -e "\033[1;32mCumulPeriod=1 so we want to erase run.card to start properly. Do you want that too?" 228 echo -n -e " Your answer (y/n) : \033[m" 229 read reponse 230 case ${reponse} in 231 232 oui|OUI|o|y|yes|YES) 233 echo "OK. Now you can submit the Job : ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}." 234 IGCM_sys_Rm ${SUBMIT_DIR}/run.card 235 ;; 236 non|NON|n|no|NO) 237 echo "Nothing to do !" 238 ;; 239 esac 240 else 241 # if not first period 242 Script_Output_Prefix=${config_UserChoices_Script_Output_Prefix:='Script_Output'} 243 Script_Output_Job=${Script_Output_Prefix}_${config_UserChoices_JobName} 244 Script_Output=${Script_Output_Prefix}_${config_UserChoices_JobName}.$( printf "%06d" ${run_Configuration_CumulPeriod} ) 245 246 echo -e "\033[1;32mDo you want to change the number in Script_Output? (${Script_Output} into Job) ?" 247 echo -n -e " Your answer (y/n) : \033[m" 248 read reponse 249 case ${reponse} in 250 251 oui|OUI|o|y|yes|YES) 252 cp ${SUBMIT_DIR}/Job_${config_UserChoices_JobName} ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}_SAVED_$$ 253 sed -e"s/${Script_Output_Job}.[0-9][0-9][0-9][0-9][0-9][0-9]/${Script_Output}/" ${SUBMIT_DIR}/Job_${config_UserChoices_JobName}_SAVED_$$ >${SUBMIT_DIR}/Job_${config_UserChoices_JobName} 254 echo "Job : Job_${config_UserChoices_JobName} modified." 255 echo "Old job saved here : Job_${config_UserChoices_JobName}_SAVED_$$" 256 ;; 257 non|NON|n|no|NO) 258 echo "Nothing done in Job_${config_UserChoices_JobName} !" 259 ;; 260 esac 261 262 fi 263 264 clean_CESMEP 265 266 fi 267 exit 0 13 echo "" 14 echo "clean_PeriodLength.job has been replaced by clean_or_continue.job." 15 echo "The new script keeps the same funtionnalities as the old one. " 16 echo "Launch using " 17 echo "../../../libIGCM/clean_or_continue.job -h : for help" 18 echo "../../../libIGCM/clean_or_continut.job : for normal execution" 19 echo "Exit now" 20 echo "" 21 exit -
branches/libIGCM_CESMEP/AA_create_multi_se
r1525 r1585 58 58 #-Q- ada # @ environment = $DEBUG_debug ; $BigBrother ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $POST_DIR ; $Script_Post_Output ; $MASTER ; $DateBegin ; $PeriodDateEnd ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; wall_clock_limit=$(wall_clock_limit) 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N MULTISE64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q medium67 #-Q- lxiv8#PBS -o MULTISE.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N MULTISE 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q medium 67 #-Q- obelix #PBS -o MULTISE.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_create_se
r1559 r1585 72 72 #-Q- ada # @ environment = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $POST_DIR ; $Script_Post_Output ; $MASTER ; $DateBegin ; $PeriodDateEnd ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; wall_clock_limit=$(wall_clock_limit) 73 73 #-Q- ada # @ queue 74 #-Q- lxiv8 ###################### 75 #-Q- lxiv8 ## OBELIX LSCE ## 76 #-Q- lxiv8 ###################### 77 #-Q- lxiv8 #PBS -N SE 78 #-Q- lxiv8 #PBS -m a 79 #-Q- lxiv8 #PBS -j oe 80 #-Q- lxiv8 #PBS -q medium 81 #-Q- lxiv8 #PBS -o SE.$$ 82 #-Q- lxiv8 #PBS -S /bin/ksh 74 #-Q- obelix ###################### 75 #-Q- obelix ## OBELIX LSCE ## 76 #-Q- obelix ###################### 77 #-Q- obelix #PBS -N SE 78 #-Q- obelix #PBS -m a 79 #-Q- obelix #PBS -j oe 80 #-Q- obelix #PBS -q medium 81 #-Q- obelix #PBS -o SE.$$ 82 #-Q- obelix #PBS -S /bin/ksh 83 #-Q- mesoipsl #!/bin/ksh 84 #-Q- mesoipsl ###################### 85 #-Q- mesoipsl ## MESO ESPRI IPSL ## 86 #-Q- mesoipsl ###################### 87 #-Q- mesoipsl #SBATCH --job-name=TS # Job Name 88 #-Q- mesoipsl #SBATCH --output=TS.out_%I # standard output 89 #-Q- mesoipsl #SBATCH --error=TS.out_%I # error output 90 #-Q- mesoipsl #SBATCH -N 1 # Number of core 91 #-Q- mesoipsl #SBATCH --time=10:00:00 # Wall clock limit (seconds) 83 92 #-Q- ifort_CICLAD ###################### 84 93 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_create_ts
r1554 r1585 70 70 #-Q- ada # @ environment = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $POST_DIR ; $Script_Post_Output ; $MASTER ; $RebuildFrequency ; $DateBegin ; $PeriodDateEnd ; $StandAlone ; $CompletedFlag ; $TsTask ; $CompToRead ; $FlagToRead ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; wall_clock_limit=$(wall_clock_limit) 71 71 #-Q- ada # @ queue 72 #-Q- lxiv8 ###################### 73 #-Q- lxiv8 ## OBELIX LSCE ## 74 #-Q- lxiv8 ###################### 75 #-Q- lxiv8 #PBS -N TS 76 #-Q- lxiv8 #PBS -m a 77 #-Q- lxiv8 #PBS -j oe 78 #-Q- lxiv8 #PBS -q medium 79 #-Q- lxiv8 #PBS -o TS.$$ 80 #-Q- lxiv8 #PBS -S /bin/ksh 72 #-Q- obelix ###################### 73 #-Q- obelix ## OBELIX LSCE ## 74 #-Q- obelix ###################### 75 #-Q- obelix #PBS -N TS 76 #-Q- obelix #PBS -m a 77 #-Q- obelix #PBS -j oe 78 #-Q- obelix #PBS -q medium 79 #-Q- obelix #PBS -o TS.$$ 80 #-Q- obelix #PBS -S /bin/ksh 81 #-Q- mesoipsl #!/bin/ksh 82 #-Q- mesoipsl ###################### 83 #-Q- mesoipsl ## MESO ESPRI IPSL ## 84 #-Q- mesoipsl ###################### 85 #-Q- mesoipsl #SBATCH --job-name=TS # Job Name 86 #-Q- mesoipsl #SBATCH --output=TS.out_%I # standard output 87 #-Q- mesoipsl #SBATCH --error=TS.out_%I # error output 88 #-Q- mesoipsl #SBATCH -N 1 # Number of core 89 #-Q- mesoipsl #SBATCH --time=10:00:00 # Wall clock limit (seconds) 81 90 #-Q- ifort_CICLAD ###################### 82 91 #-Q- ifort_CICLAD ## CICLAD IPSL ## … … 824 833 if ( [ X${TsTask} = X2D ] || [ X${TsTask} = X3D ] || [ X${TsTask} = X ] ) ; then 825 834 # From 2D and 3D it is the last one to finish that will submit the monitoring. 826 if [ ! "X$( grep "IGCM_sys_RmRunDir" ${POST_DIR}/create_ts.${PeriodDateEnd}.[23]D.out 2> /dev/null )" = "X" ]; then835 if ( [ $( ls ${POST_DIR}/create_ts.${PeriodDateEnd}.[23]D.out | wc -l ) = 1 ] || [ ! "X$( grep "IGCM_sys_RmRunDir" ${POST_DIR}/create_ts.${PeriodDateEnd}.[23]D.out 2> /dev/null )" = "X" ] ) ; then 827 836 Script_Post_Output=monitoring.${PeriodDateEnd} 828 837 IGCM_sys_QsubPost monitoring … … 832 841 fi 833 842 fi 834 835 843 #D- 836 844 # -------------------------------------------------------------------- -
branches/libIGCM_CESMEP/AA_job
r1536 r1585 99 99 #-Q- ada # End of the header options 100 100 #-Q- ada # @ queue 101 #-Q- lxiv8 ###################### 102 #-Q- lxiv8 ## OBELIX LSCE ## 103 #-Q- lxiv8 ###################### 104 #-Q- lxiv8 #PBS -N ::Jobname:: 105 #-Q- lxiv8 #PBS -m a 106 #-Q- lxiv8 #PBS -j oe 107 #-Q- lxiv8 #PBS -q mediump 108 #-Q- lxiv8 #PBS -o Script_Output_::Jobname::.000001 109 #-Q- lxiv8 #PBS -S /bin/ksh 110 #-Q- lxiv8 #PBS -v BATCH_NUM_PROC_TOT=::JobNumProcTot:: 111 #-Q- lxiv8 #PBS -l nodes=1:ppn=::JobNumProcTot:: 101 #-Q- obelix ###################### 102 #-Q- obelix ## OBELIX LSCE ## 103 #-Q- obelix ###################### 104 #-Q- obelix #PBS -N ::Jobname:: 105 #-Q- obelix #PBS -m a 106 #-Q- obelix #PBS -j oe 107 #-Q- obelix #PBS -q mediump 108 #-Q- obelix #PBS -o Script_Output_::Jobname::.000001 109 #-Q- obelix #PBS -S /bin/ksh 110 #-Q- obelix #PBS -v BATCH_NUM_PROC_TOT=::JobNumProcTot:: 111 #-Q- obelix #PBS -l nodes=1:ppn=::JobNumProcTot:: 112 #-Q- mesoipsl #!/bin/ksh 113 #-Q- mesoipsl ###################### 114 #-Q- mesoipsl ## MESO ESPRI IPSL ## 115 #-Q- mesoipsl ###################### 116 #-Q- mesoipsl #SBATCH --job-name=::Jobname:: # Job Name 117 #-Q- mesoipsl #SBATCH --output=Script_Output_::Jobname::.000001 # standard output 118 #-Q- mesoipsl #SBATCH --error=Script_Output_::Jobname::.000001 # error output 119 #-Q- mesoipsl #SBATCH --ntasks=::JobNumProcTot:: # Number of MPI tasks 120 #-Q- mesoipsl #SBATCH --cpus-per-task=::openMPthreads:: # Number of openMP threads. 121 #-Q- mesoipsl #SBATCH --hint=nomultithread # 1 processus MPI par par physical core (no hyperthreading) 122 #-Q- mesoipsl #SBATCH --time=30 # Wall clock limit (minutes) 123 #-Q- mesoipsl set +x 112 124 #-Q- ifort_CICLAD ###################### 113 125 #-Q- ifort_CICLAD ## CICLAD IPSL ## … … 205 217 #D- Default=false 206 218 #D- 207 BigBrother= true219 BigBrother=false 208 220 209 221 #D- Set DEBUG_sys to false to disable output calls of function … … 232 244 #R_IN=/u/rech/por/rpor111/DATA 233 245 234 #D- Turn in dry run mode ? (0,1,2,3 )246 #D- Turn in dry run mode ? (0,1,2,3,4) 235 247 #D- Default=0 236 248 #D- 237 #DRYRUN=3 249 DRYRUN=0 238 250 #D-# YOU HAVE TO COMPILE YOUR EXE FILES to USE DRYRUN MODE ! 239 251 #D-# ------------------------------------------------------------------------------------- … … 250 262 #D-# | 3 | yes | no | no | no | 251 263 #D-# ------------------------------------------------------------------------------------- 252 264 #D-# | 4 | yes | yes | creation of RUN_DIR and Job_debug | 265 #D-# ------------------------------------------------------------------------------------- 253 266 #D- 254 267 # --------------------------------------------------------------------------------------------------# … … 520 533 521 534 echo "========================================================================" 522 if [ ${DRYRUN} -le 1 ] ; then 523 REAL_DATE_INIT=$( date ) 524 echo > ${Exe_Output} 525 echo "#######################################" >> ${Exe_Output} 526 echo "EXECUTION of : ${EXECUTION}" 527 echo "EXECUTION of : ${EXECUTION}" >> ${Exe_Output} 528 echo >> ${Exe_Output} 529 typeset RET 530 RUN_DATE_BEGIN=$( date '+%Y-%m-%dT%H:%M:%S' ) 531 ${EXECUTION} >> ${Exe_Output} 2>&1 532 RET=$? 533 RUN_DATE_END=$( date '+%Y-%m-%dT%H:%M:%S' ) 534 if [ ${RET} -gt 0 ] ; then 535 echo "Return code of executable :" ${RET} 536 IGCM_debug_Exit "EXECUTABLE" 537 IGCM_sys_Mkdir ${SUBMIT_DIR}/Debug 538 IGCM_sys_Cp ${Exe_Output} ${SUBMIT_DIR}/Debug/${PREFIX}_${Exe_Output}_error 539 ExecutionFail=true 540 fi 541 echo >> ${Exe_Output} 542 echo "#######################################" >> ${Exe_Output} 543 echo "libIGCM RunDateBegin=${RUN_DATE_BEGIN}" >> ${Exe_Output} 544 echo "libIGCM RunDateEnd=${RUN_DATE_END}" >> ${Exe_Output} 545 echo >> ${Exe_Output} 535 if [ ${DRYRUN_DEBUG} = 4 ] ; then 536 IGCM_sys_create_run_dir 546 537 else 547 echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN 548 echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN > ${Exe_Output} 549 if ( $DEBUG_debug ) ; then 550 echo "FOR EXECUTION DRYRUN mode = " $DRYRUN >> stack 551 fi 538 if [ ${DRYRUN} -le 1 ] ; then 539 REAL_DATE_INIT=$( date ) 540 echo > ${Exe_Output} 541 echo "#######################################" >> ${Exe_Output} 542 echo "EXECUTION of : ${EXECUTION}" 543 echo "EXECUTION of : ${EXECUTION}" >> ${Exe_Output} 544 echo >> ${Exe_Output} 545 typeset RET 546 RUN_DATE_BEGIN=$( date '+%Y-%m-%dT%H:%M:%S' ) 547 ${EXECUTION} >> ${Exe_Output} 2>&1 548 RET=$? 549 RUN_DATE_END=$( date '+%Y-%m-%dT%H:%M:%S' ) 550 if [ ${RET} -gt 0 ] ; then 551 echo "Return code of executable :" ${RET} 552 IGCM_debug_Exit "EXECUTABLE" 553 IGCM_sys_Mkdir ${SUBMIT_DIR}/Debug 554 IGCM_sys_Cp ${Exe_Output} ${SUBMIT_DIR}/Debug/${PREFIX}_${Exe_Output}_error 555 ExecutionFail=true 556 fi 557 echo >> ${Exe_Output} 558 echo "#######################################" >> ${Exe_Output} 559 echo "libIGCM RunDateBegin=${RUN_DATE_BEGIN}" >> ${Exe_Output} 560 echo "libIGCM RunDateEnd=${RUN_DATE_END}" >> ${Exe_Output} 561 echo >> ${Exe_Output} 562 else 563 echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN 564 echo "EXECUTION of : ${EXECUTION} simulated for DRYRUN = " $DRYRUN > ${Exe_Output} 565 if ( $DEBUG_debug ) ; then 566 echo "FOR EXECUTION DRYRUN mode = " $DRYRUN >> stack 567 fi 568 fi 552 569 fi 553 570 echo "========================================================================" -
branches/libIGCM_CESMEP/AA_metrics_LMDZ
r1525 r1585 58 58 #-Q- ada # @ environment = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N METRICS_LMDZ64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q test67 #-Q- lxiv8#PBS -o METRICS_LMDZ.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N METRICS_LMDZ 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q test 67 #-Q- obelix #PBS -o METRICS_LMDZ.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_metrics_NEMO
r1525 r1585 58 58 #-Q- ada # @ environment = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N METRICS_NEMO64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q test67 #-Q- lxiv8#PBS -o METRICS_NEMO.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N METRICS_NEMO 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q test 67 #-Q- obelix #PBS -o METRICS_NEMO.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_metrics_ORCHIDEE
r1525 r1585 58 58 #-Q- ada # @ environment = $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit) 59 59 #-Q- ada # @ queue 60 #-Q- lxiv8######################61 #-Q- lxiv8## OBELIX LSCE ##62 #-Q- lxiv8######################63 #-Q- lxiv8#PBS -N METRICS_ORCHIDEE64 #-Q- lxiv8#PBS -m a65 #-Q- lxiv8#PBS -j oe66 #-Q- lxiv8#PBS -q test67 #-Q- lxiv8#PBS -o METRICS_ORCHIDEE.$$68 #-Q- lxiv8#PBS -S /bin/ksh60 #-Q- obelix ###################### 61 #-Q- obelix ## OBELIX LSCE ## 62 #-Q- obelix ###################### 63 #-Q- obelix #PBS -N METRICS_ORCHIDEE 64 #-Q- obelix #PBS -m a 65 #-Q- obelix #PBS -j oe 66 #-Q- obelix #PBS -q test 67 #-Q- obelix #PBS -o METRICS_ORCHIDEE.$$ 68 #-Q- obelix #PBS -S /bin/ksh 69 69 #-Q- ifort_CICLAD ###################### 70 70 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_monitoring
r1525 r1585 73 73 #-Q- ada # @ environment = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; wall_clock_limit=$(wall_clock_limit) 74 74 #-Q- ada # @ queue 75 #-Q- lxiv8 ###################### 76 #-Q- lxiv8 ## OBELIX LSCE ## 77 #-Q- lxiv8 ###################### 78 #-Q- lxiv8 #PBS -N MONITORING 79 #-Q- lxiv8 #PBS -m a 80 #-Q- lxiv8 #PBS -j oe 81 #-Q- lxiv8 #PBS -q medium 82 #-Q- lxiv8 #PBS -o MONITORING.$$ 83 #-Q- lxiv8 #PBS -S /bin/ksh 75 #-Q- obelix ###################### 76 #-Q- obelix ## OBELIX LSCE ## 77 #-Q- obelix ###################### 78 #-Q- obelix #PBS -N MONITORING 79 #-Q- obelix #PBS -m a 80 #-Q- obelix #PBS -j oe 81 #-Q- obelix #PBS -q medium 82 #-Q- obelix #PBS -o MONITORING.$$ 83 #-Q- obelix #PBS -S /bin/ksh 84 #-Q- mesoipsl #!/bin/ksh 85 #-Q- mesoipsl ###################### 86 #-Q- mesoipsl ## MESO ESPRI IPSL ## 87 #-Q- mesoipsl ###################### 88 #-Q- mesoipsl #SBATCH --job-name=MONITORING # Job Name 89 #-Q- mesoipsl #SBATCH --output=MONITORING.out_%J # standard output 90 #-Q- mesoipsl #SBATCH --error=MONITORING.out_%J # error output 91 #-Q- mesoipsl #SBATCH --ntasks=1 # Number of core 92 #-Q- mesoipsl #SBATCH --hint=nomultithread # 1 processus MPI par coeur physique (pas d'hyperthreading) 93 #-Q- mesoipsl #SBATCH --time=10:00:00 # Wall clock limit (seconds) 94 #-Q- mesoipsl set +x 95 #-Q- mesoipsl exit 84 96 #-Q- ifort_CICLAD ###################### 85 97 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_pack_debug
r1525 r1585 70 70 #-Q- ada # @ environment = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $DateBegin ; $DateEnd ; $PeriodPack ; $StandAlone ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 71 71 #-Q- ada # @ queue 72 #-Q- lxiv8######################73 #-Q- lxiv8## OBELIX LSCE ##74 #-Q- lxiv8######################75 #-Q- lxiv8#PBS -N PACKDEBUG76 #-Q- lxiv8#PBS -m a77 #-Q- lxiv8#PBS -j oe78 #-Q- lxiv8#PBS -q medium79 #-Q- lxiv8#PBS -o PACKDEBUG.$$80 #-Q- lxiv8#PBS -S /bin/ksh72 #-Q- obelix ###################### 73 #-Q- obelix ## OBELIX LSCE ## 74 #-Q- obelix ###################### 75 #-Q- obelix #PBS -N PACKDEBUG 76 #-Q- obelix #PBS -m a 77 #-Q- obelix #PBS -j oe 78 #-Q- obelix #PBS -q medium 79 #-Q- obelix #PBS -o PACKDEBUG.$$ 80 #-Q- obelix #PBS -S /bin/ksh 81 81 #-Q- ifort_CICLAD ###################### 82 82 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_pack_output
r1566 r1585 72 72 #-Q- ada # @ environment = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $DateBegin ; $DateEnd ; $PeriodPack ; $StandAlone ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 73 73 #-Q- ada # @ queue 74 #-Q- lxiv8######################75 #-Q- lxiv8## OBELIX LSCE ##76 #-Q- lxiv8######################77 #-Q- lxiv8#PBS -N PACKOUTPUT78 #-Q- lxiv8#PBS -m a79 #-Q- lxiv8#PBS -j oe80 #-Q- lxiv8#PBS -q medium81 #-Q- lxiv8#PBS -o PACKOUTPUT.$$82 #-Q- lxiv8#PBS -S /bin/ksh74 #-Q- obelix ###################### 75 #-Q- obelix ## OBELIX LSCE ## 76 #-Q- obelix ###################### 77 #-Q- obelix #PBS -N PACKOUTPUT 78 #-Q- obelix #PBS -m a 79 #-Q- obelix #PBS -j oe 80 #-Q- obelix #PBS -q medium 81 #-Q- obelix #PBS -o PACKOUTPUT.$$ 82 #-Q- obelix #PBS -S /bin/ksh 83 83 #-Q- ifort_CICLAD ###################### 84 84 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_pack_restart
r1525 r1585 70 70 #-Q- ada # @ environment = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $POST_DIR ; $Script_Post_Output ; $SUBMIT_DIR ; $PeriodDateBegin ; $DateBegin ; $DateEnd ; $PeriodPack ; $StandAlone ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 71 71 #-Q- ada # @ queue 72 #-Q- lxiv8######################73 #-Q- lxiv8## OBELIX LSCE ##74 #-Q- lxiv8######################75 #-Q- lxiv8#PBS -N PACKRESTART76 #-Q- lxiv8#PBS -m a77 #-Q- lxiv8#PBS -j oe78 #-Q- lxiv8#PBS -q medium79 #-Q- lxiv8#PBS -o PACKRESTART.$$80 #-Q- lxiv8#PBS -S /bin/ksh72 #-Q- obelix ###################### 73 #-Q- obelix ## OBELIX LSCE ## 74 #-Q- obelix ###################### 75 #-Q- obelix #PBS -N PACKRESTART 76 #-Q- obelix #PBS -m a 77 #-Q- obelix #PBS -j oe 78 #-Q- obelix #PBS -q medium 79 #-Q- obelix #PBS -o PACKRESTART.$$ 80 #-Q- obelix #PBS -S /bin/ksh 81 81 #-Q- ifort_CICLAD ###################### 82 82 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/AA_purge_simulation
r1567 r1585 38 38 #D- Default=false 39 39 #D- 40 BigBrother= true40 BigBrother=false 41 41 42 42 -
branches/libIGCM_CESMEP/AA_rebuild_fromWorkdir
r1525 r1585 60 60 #-Q- ada # @ environment = $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $POST_DIR ; $Script_Post_Output ; $DateBegin ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $MASTER ; wall_clock_limit=$(wall_clock_limit) 61 61 #-Q- ada # @ queue 62 #-Q- lxiv8######################63 #-Q- lxiv8## OBELIX LSCE ##64 #-Q- lxiv8######################65 #-Q- lxiv8#PBS -N REBUILDWRK66 #-Q- lxiv8#PBS -m a67 #-Q- lxiv8#PBS -j oe68 #-Q- lxiv8#PBS -q medium69 #-Q- lxiv8#PBS -o REBUILDWRK.$$70 #-Q- lxiv8#PBS -S /bin/ksh62 #-Q- obelix ###################### 63 #-Q- obelix ## OBELIX LSCE ## 64 #-Q- obelix ###################### 65 #-Q- obelix #PBS -N REBUILDWRK 66 #-Q- obelix #PBS -m a 67 #-Q- obelix #PBS -j oe 68 #-Q- obelix #PBS -q medium 69 #-Q- obelix #PBS -o REBUILDWRK.$$ 70 #-Q- obelix #PBS -S /bin/ksh 71 71 #-Q- ifort_CICLAD ###################### 72 72 #-Q- ifort_CICLAD ## CICLAD IPSL ## -
branches/libIGCM_CESMEP/ins_job
r1567 r1585 116 116 # { print - "directory 'modipsl' unreachable"; exit 3; } 117 117 W_W=${d_n}'/../libIGCM' 118 #W_W=${d_n} # S.Senesi - not sure of the intent in line above, but that clashes with using a symbolic link for libIGCM in modipsl/, which is must useful for development 118 119 [[ ! -d ${W_W} ]] && { print - "${W_W} unreachable"; exit 3; } 119 120 libIGCM=$(cd ${W_W};/bin/pwd;) 120 121 F_JOB=${libIGCM}'/AA_job'; 121 122 [[ ! -f ${F_JOB} ]] && { print - "${F_JOB} unreachable"; exit 3; } 123 F_JOB_DEBUG=${libIGCM}'/AA_job_debug'; 124 [[ ! -f ${F_JOB_DEBUG} ]] && { print - "${F_JOB_DEBUG} unreachable"; exit 3; } 122 125 F_RCI=${libIGCM}'/run.card.init'; 123 126 [[ ! -f ${F_RCI} ]] && { print - "${F_RCI} unreachable"; exit 3; } … … 404 407 echo MPIEnvironment is ${MPIEnvironment} 405 408 406 elif [ X"${SYSTEM}" == "X lxiv8" ] || [ X"${SYSTEM}" == "Xifort_CICLAD" ] ; then409 elif [ X"${SYSTEM}" == "Xobelix" ] || [ X"${SYSTEM}" == "Xifort_CICLAD" ] ; then 407 410 # obelix, ciclad, climserv 408 411 echo "" … … 558 561 # openMPthreads : NUMBER OF OpenMP THREADS 559 562 563 # File name for Job_debug 564 n_f='Job_debug_'${JobName}; 565 [[ ${x_v} = 'verbose' ]] && print - "\nWorking with file ${F_CFG}\nin directory ${j}\nfor ${n_f}"; 566 sed -e "/^${W_W} */ s///" \ 567 -e "/^${W_P}/d" \ 568 -e "s%::modipsl::%${F_MOD}%" \ 569 -e "s/::Jobname::/${JobName}/" \ 570 -e "s/::default_project::/${ProjectID}/" \ 571 -e "s/::WallTime::/${WallTime}/" \ 572 ${F_JOB_DEBUG} > ${libIGCM}'/'${n_f} 573 chmod u+x ${libIGCM}'/'${n_f} 574 575 # update Headers so that ressources description are accurate (MPMD/SPMD/...) 576 IGCM_sys_updateHeaders ${libIGCM}'/'${n_f} 577 560 578 # File name for Job 561 579 n_f='Job_'${JobName}; … … 573 591 # update Headers so that ressources description are accurate (MPMD/SPMD/...) 574 592 IGCM_sys_updateHeaders ${j}'/'${n_f} 593 575 594 done 576 595 … … 583 602 i_f=${i##*/}; 584 603 [[ ${i_f} = 'AA_job' ]] && { continue; } 604 [[ ${i_f} = 'AA_job_debug' ]] && { continue; } 585 605 j=${i%/*}; n_f=${i_f#AA_}'.job'; 586 606 [[ ${x_f} = 'false' ]] && [[ -f ${j}'/'${n_f} ]] && { ins_job_Warning; continue; } -
branches/libIGCM_CESMEP/libIGCM_card/libIGCM_card.ksh
r1152 r1585 323 323 echo "Check libIGCM_card ...........................................[ FAILED ]" 324 324 echo "--Error--> Execution of ${libIGCM}/libIGCM_card/IGCM_card_Test.ksh" 325 echo " has produced the file IGCM_card_Test.ref.failed" 326 echo " Please analyse differences with the reference file by typing:" 327 echo " diff IGCM_card_Test.ref.failed ${libIGCM}/libIGCM_card/IGCM_card_Test.ref" 328 echo " Report errors to the author: Patrick.Brockmann@cea.fr" 325 echo " has produced an error in the checking phase" 326 echo " If you are working on TGCC computer : please verify if your login is in the groupe igcmg" 327 echo " if not, ask to hotline to be add to this group" 328 echo " If this is not the solution to your problem, verify you didn't made any modifications" 329 echo " in libIGCM_sys, libIGCM_debug, libIGCM_card" 329 330 diff ${libIGCM}/libIGCM_card/IGCM_card_Test.ref <(${libIGCM}/libIGCM_card/IGCM_card_Test.ksh) 330 331 IGCM_debug_Exit "IGCM_card_Check" -
branches/libIGCM_CESMEP/libIGCM_comp/libIGCM_comp.ksh
r1552 r1585 1031 1031 fi 1032 1032 1033 # Test on compiler version for IPSLCM6* configuration on irene (only for CMIP6 production)1034 if [ ${SYSTEM} = irene ]; then1035 if ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM6.0.13 )" != "X" ] && [ X${compilerFull} != XV17 ] ) || ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM6.0.14 )" != "X" ] && [ X${compilerFull} != XV17 ] ) || ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM6.0.15 )" != "X" ] && [ X${compilerFull} != XV17 ] ) || ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM6.1 )" != "X" ] && [ X${compilerFull} != XV17 ] ) || ( [ X"$( echo ${config_UserChoices_LongName} | grep IPSLCM5A2.1 )" != "X" ] && [ X${compilerFull} != XV17 ] ) ; then1036 IGCM_debug_Exit "IPSLCM6.0.13, IPSLCM6.0.14, IPSLCM6.0.15, IPSLCM6.1 and IPSLCM5A2.1 must be compiled with intel 2017 compiler"1037 fi1038 fi1039 1033 1040 1034 IGCM_debug_PopStack "IGCM_comp_GetInputBinaryFiles" -
branches/libIGCM_CESMEP/libIGCM_config/libIGCM_config.ksh
r1561 r1585 111 111 if ( [ ! X${config_UserChoices_SpaceName} = X ] && [ ! X${config_UserChoices_ExperimentName} = X ] ) ; then 112 112 FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' ) 113 if ( [ ! X${config_Ensemble_EnsembleName} = X ] && [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 114 R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 115 R_FIGR=${R_FIG}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 116 R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 117 R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 118 R_CMIP=${CMIP6_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 113 114 if ( [ X${config_Post_StorageCMIP} = XSCRATCH ] || [ X${config_Post_StorageCMIP} = Xscratch ] ) ; then 115 IGCM_debug_Print 1 "LIBIGCM CONFIG:: SCRATCH R_BUF=${R_BUF}" 116 StoreCMIP=${R_BUF} 117 elif ( [ X${config_Post_StorageCMIP} = XSTORE ] || [ X${config_Post_StorageCMIP} = Xstore ] ) ; then 118 IGCM_debug_Print 1 "LIBIGCM CONFIG:: SCRATCH R_OUT=${R_OUT}" 119 StoreCMIP=${R_OUT} 120 else 121 IGCM_debug_Print 1 "LIBIGCM CONFIG:: ELSE CMIP_BUF=${CMIP6_BUF}" 122 StoreCMIP=${CMIP6_BUF} 123 fi 124 # Ensemble cases (default all members outputs in same directory) 125 if ( [ ! X${config_Ensemble_EnsembleName} = X ] ) ; then 126 R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 127 R_FIGR=${R_FIG}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 128 R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 129 R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 130 R_CMIP=${StoreCMIP}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 131 IGCM_debug_Print 1 "LIBIGCM CONFIG:: ENSEMBLE R_CMIP=${R_CMIP}" 132 133 # PERTURB Ensemble Outputs 134 if ( [ X${config_Ensemble_EnsembleType} = XEns_PERTURB ] ) ; then 135 if ( [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 136 R_SAVE=${R_SAVE}/${config_Ensemble_EnsembleDate}/${FreeName} 137 R_FIGR=${R_FIGR}/${config_Ensemble_EnsembleDate}/${FreeName} 138 R_BUFR=${R_BUFR}/${config_Ensemble_EnsembleDate}/${FreeName} 139 R_DODS=${R_DODS}/${config_Ensemble_EnsembleDate}/${FreeName} 140 R_CMIP=${R_CMIP}/${config_Ensemble_EnsembleDate}/${FreeName} 141 else 142 R_SAVE=${R_SAVE}/${FreeName} 143 R_FIGR=${R_FIGR}/${FreeName} 144 R_BUFR=${R_BUFR}/${FreeName} 145 R_DODS=${R_DODS}/${FreeName} 146 R_CMIP=${R_CMIP}/${FreeName} 147 fi 148 # DATE Ensemble Outputs 149 elif ( [ X${config_Ensemble_EnsembleType} = XEns_DATE ] ) ; then 150 R_FIGR=${R_FIGR}/${FreeName} 151 R_BUFR=${R_BUFR}/${FreeName} 152 R_DODS=${R_DODS}/${FreeName} 153 IGCM_debug_Print 1 "LIBIGCM CONFIG:: ENSEMBLE DATE R_CMIP=${R_CMIP}" 154 if ( [ X${config_Ensemble_EnsembleMergeSave} = X ] || [ X${config_Ensemble_EnsembleMergeSave} = Xn ] || 155 [ X${config_Ensemble_EnsembleMergeSave} = Xno ] ) ; then 156 # One SAVE directory per member, else common output dir for all members 157 R_SAVE=${R_SAVE}/${FreeName} 158 R_CMIP=${R_CMIP}/${FreeName} 159 IGCM_debug_Print 1 "LIBIGCM CONFIG:: ENSEMBLE DATE MERGE R_CMIP=${R_CMIP}" 160 fi 161 fi 119 162 else 120 163 R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} … … 122 165 R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 123 166 R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 124 R_CMIP=${ CMIP6_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName}167 R_CMIP=${StoreCMIP}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 125 168 fi 126 169 else … … 137 180 fi 138 181 fi 139 182 183 IGCM_debug_Print 1 "LIBIGCM CONFIG:: R_CMIP = ${R_CMIP}" 184 140 185 #==================================================== 141 186 # Define R_OUT_KSH : Storage place for job output -
branches/libIGCM_CESMEP/libIGCM_date/libIGCM_date.ksh
r1206 r1585 1043 1043 echo "Check libIGCM_date ...........................................[ FAILED ]" 1044 1044 echo "--Error--> Execution of ${libIGCM}/libIGCM_date/IGCM_date_Test.ksh" 1045 echo " has produced the file IGCM_date_Test.ref.failed" 1046 echo " Please analyse differences with the reference file by typing:" 1047 echo " diff IGCM_date_Test.ref.failed ${libIGCM}/libIGCM_date/IGCM_date_Test${dY}.ref" 1048 echo " Report errors to the author: Sebastien.Denvil@ipsl.jussieu.fr" 1045 echo " has produced an error in the checking phase" 1046 echo " To solve it: verify you didn't made any modifications in libIGCM_debug or in libIGCM_date" 1049 1047 diff ${libIGCM}/libIGCM_date/IGCM_date_Test${dY}.ref <(${libIGCM}/libIGCM_date/IGCM_date_Test.ksh) 1050 1048 IGCM_debug_Exit "IGCM_date_Check" -
branches/libIGCM_CESMEP/libIGCM_debug/libIGCM_debug.ksh
r1478 r1585 1052 1052 echo "Check libIGCM_debug ..........................................[ FAILED ]" 1053 1053 echo "--Error--> Execution of ${libIGCM}/libIGCM_debug/IGCM_debug_Test.ksh" 1054 echo " has produced the file IGCM_debug_Test.ref.failed" 1055 echo " Please analyse differences with the reference file by typing:" 1056 echo " diff IGCM_debug_Test.ref.failed ${libIGCM}/libIGCM_debug/IGCM_debug_Test.ref" 1057 echo " Report errors to the author: Patrick.Brockmann@cea.fr" 1054 echo " has produced an error in the checking phase" 1055 echo " To solve it: verify you didn't made any modifications in libIGCM_debug" 1058 1056 diff ${libIGCM}/libIGCM_debug/IGCM_debug_Test.ref <(${libIGCM}/libIGCM_debug/IGCM_debug_Test.ksh | sed -e "s:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]\:[0-9][0-9]\:[0-9][0-9] ::g") 1059 1057 exit 4 -
branches/libIGCM_CESMEP/libIGCM_ensemble/libIGCM_ensemble.ksh
r1489 r1585 29 29 # : removed Ens_PERTURB_PERTU_MAP_LIST case 30 30 # 31 # Author: Simona Flavoni & Nicola Lebas32 # Contact: Simona.Flavoni__at__locean -ipsl.upmc.fr31 # Author: Simona Flavoni & Nicolas Lebas 32 # Contact: Simona.Flavoni__at__locean.ipsl.fr & Nicolas.Lebas__at__locean.ipsl.fr 33 33 # IPSL (2019) 34 34 #************************************************************** … … 38 38 { 39 39 IGCM_debug_PushStack "IGCM_ensemble_Init" 40 40 41 41 IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_PERTURB active 42 42 IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE active 43 44 Job_Period=10 # PARAMETER USED in function IGCM_ensemble_FilesUpdate 45 43 44 Job_Period=10 # Default PARAMETER USED in function IGCM_ensemble_FilesUpdate 45 answer="" 46 print - "\nHit Enter or give PERIOD_NB for all member's Job (default is 10)" 47 read answer 48 49 if [ "X${answer}" != "X" ] ; then 50 Job_Period=${answer} 51 fi 52 print "\nPeriodNb in ensemble Jobs is ${Job_Period}" 53 46 54 IGCM_debug_Print 1 "Ens_PERTURB ACTIVE = ${ensemble_Ens_PERTURB_active}" 47 55 IGCM_debug_Print 1 "Ens_DATE ACTIVE = ${ensemble_Ens_DATE_active}" 48 56 echo "" 49 57 50 58 #==================================================== 51 59 # Define ARCHIVE : Dedicated to large files … … 55 63 # Define R_BUF : USELESS and DEPRECATED output tree. 56 64 IGCM_sys_defineArchives 57 65 58 66 IGCM_debug_PopStack "IGCM_ensemble_Init" 59 67 } … … 139 147 # ==> config.card 140 148 # [ENSEMBLE] 141 IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleRun 'y'142 149 IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleName $(eval echo $\ensemble_Ens_${EnsembleType}_NAME) 143 150 IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleDate ${HumanDateBegin} 144 151 IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleType "Ens_${EnsembleType}" 152 IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Ensemble EnsembleMergeSave ${ensemble_Ens_DATE_MERGE_SAVE} 145 153 146 154 # [UserChoices] … … 369 377 IGCM_sys_Mkdir ${SUBMIT_DIR}/${StartDir} 370 378 IGCM_sys_Cd ${SUBMIT_DIR}/${StartDir} 371 ln -s ../../.resol . 372 ln -s ../../.libmpi . 379 ln -s ../../.resol . # TODO: remove for future version (>6.1) 380 ln -s ../../.libmpi . # TODO: remove for future version (>6.1) 381 ln -s ../../SOURCES . 382 ln -s ../../ARCH . 373 383 IGCM_sys_Cd ${RUN_DIR} 374 384 fi … … 470 480 IGCM_sys_Mkdir ${SUBMIT_DIR}/${StartDir} 471 481 IGCM_sys_Cd ${SUBMIT_DIR}/${StartDir} 472 ln -s ../../.resol . 473 ln -s ../../.libmpi . 482 ln -s ../../.resol . # TODO: remove for future version (>6.1) 483 ln -s ../../.libmpi . # TODO: remove for future version (>6.1) 484 ln -s ../../SOURCES . 485 ln -s ../../ARCH . 474 486 IGCM_sys_Cd ${RUN_DIR} 475 487 fi … … 773 785 IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE active 774 786 IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE NAME 775 IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE BEGIN_INIT 776 IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE BEGIN_RESTART 777 IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE END_INIT 787 IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE MERGE_SAVE 778 788 IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE STARTDATE 779 789 IGCM_card_DefineArrayFromOption ${F_CFG_ENS} Ens_DATE NONPERIODIC … … 794 804 IGCM_debug_Print 1 "ACTIVE = ${ensemble_Ens_DATE_active}" 795 805 IGCM_debug_Print 1 "NAME = ${ensemble_Ens_DATE_NAME}" 796 IGCM_debug_Print 1 "BEGIN_INIT = ${ensemble_Ens_DATE_BEGIN_INIT}" 797 IGCM_debug_Print 1 "END_INIT = ${ensemble_Ens_DATE_END_INIT}" 798 IGCM_debug_Print 1 "BEGIN_RESTART = ${ensemble_Ens_DATE_BEGIN_RESTART}" 806 IGCM_debug_Print 1 "MERGE_SAVE = ${ensemble_Ens_DATE_MERGE_SAVE}" 799 807 IGCM_debug_Print 1 "STARTDATE = ${ensemble_Ens_DATE_STARTDATE}" 800 808 IGCM_debug_Print 1 "NONPERIODIC = ${ensemble_Ens_DATE_NONPERIODIC[*]}" … … 828 836 # A few checks for the Non-Periodic case: 829 837 # *************************************** 830 # if [[ ${#ensemble_Ens_DATE_NONPERIODIC[*]} != ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} ]] ; then831 # IGCM_debug_Exit "IGCM_ensemble_DateInit: NONPERIODIC and RESTART_NONPERIODIC lists have different sizes"832 # IGCM_debug_Verif_Exit833 # fi834 838 835 839 if [[ ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} > 0 ]] && [[ ${ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} != _0_ ]]; then … … 837 841 838 842 # Use LENGTH if no NONPERIODIC_LENGTH given 839 if [[ ${#ensemble_Ens_DATE_LENGTH_NONPERIODIC[*]} < ${#ensemble_Ens_DATE_NONPERIODIC[*]} ]] || 840 [[ X"${ensemble_Ens_DATE_LENGTH_NONPERIODIC[0]}" = "XOption" ]] ; then 843 if ( [ ${#ensemble_Ens_DATE_LENGTH_NONPERIODIC[*]} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] || [[ "X${ensemble_Ens_DATE_LENGTH_NONPERIODIC[0]}" = "XOption" ]] ) ; then 841 844 IGCM_debug_Print 1 "WARNING: LENGTH_NONPERIODIC is not fill (or not correctly). " 842 845 IGCM_debug_Print 1 "Use LENGTH value '${ensemble_Ens_DATE_LENGTH}' for all NONPERIODIC runs" 843 844 while [ ${DateNum} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] ; do845 ensemble_Ens_DATE_LENGTH_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_LENGTH}846 (( DateNum = DateNum + 1 ))847 846 DateNum=0 847 while [ ${DateNum} -lt ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} ] ; do 848 ensemble_Ens_DATE_LENGTH_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_LENGTH} 849 (( DateNum = DateNum + 1 )) 850 done 848 851 fi 849 852 … … 864 867 IGCM_debug_Print 1 "WARNING: INITFROM_NONPERIODIC is not fill (or not correctly). Use INITFROM value '${ensemble_Ens_DATE_INITFROM}' for all NONPERIODIC runs" 865 868 DateNum=0 866 while [ ${DateNum} -lt ${#ensemble_Ens_DATE_ NONPERIODIC[*]} ] ; do869 while [ ${DateNum} -lt ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} ] ; do 867 870 ensemble_Ens_DATE_INITFROM_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_INITFROM} 868 871 (( DateNum = DateNum + 1 )) … … 874 877 IGCM_debug_Print 1 "WARNING: INITPATH_NONPERIODIC is not fill (or not correctly). Use INITPATH value '${ensemble_Ens_DATE_INITPATH}' for all NONPERIODIC runs" 875 878 DateNum=0 876 while [ ${DateNum} -lt ${#ensemble_Ens_DATE_ NONPERIODIC[*]} ] ; do879 while [ ${DateNum} -lt ${#ensemble_Ens_DATE_RESTART_NONPERIODIC[*]} ] ; do 877 880 ensemble_Ens_DATE_INITPATH_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_INITPATH} 878 881 (( DateNum = DateNum + 1 )) … … 934 937 IGCM_sys_Mkdir ${SUBMIT_DIR}/${StartDir} 935 938 IGCM_sys_Cd ${SUBMIT_DIR}/${StartDir} 936 ln -s ../../.resol . 937 ln -s ../../.libmpi . 939 ln -s ../../.resol . # TODO: remove for future version (>6.1) 940 ln -s ../../.libmpi . # TODO: remove for future version (>6.1) 941 ln -s ../../SOURCES . 942 ln -s ../../ARCH . 938 943 IGCM_sys_Cd ${RUN_DIR} 939 944 fi … … 949 954 (( ii=DateNum + 1 )) 950 955 951 MemberDir="${ensemble_Ens_DATE_NAME}${ii}" 956 # Member number on 2 digits (01 02 ... 10 11) 957 if (( ii < 10)) then 958 MemberDir="${ensemble_Ens_DATE_NAME}-0${ii}" 959 else 960 MemberDir="${ensemble_Ens_DATE_NAME}-${ii}" 961 fi 952 962 IGCM_debug_Print 3 "${MemberDir}" 953 963 echo "Create: ${MemberDir}" -
branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys.ksh
r1521 r1585 81 81 [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for obelix or asterix." 82 82 CENTER=LSCE 83 SYSTEM= lxiv883 SYSTEM=obelix 84 84 . ${libIGCM}/libIGCM_sys/libIGCM_sys_obelix.ksh;; 85 spiritx*) 86 [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for spiritx at MESO ESPRI IPSL cluster." 87 CENTER=spiritx 88 SYSTEM=mesoipsl 89 . ${libIGCM}/libIGCM_sys/libIGCM_sys_mesoipsl.ksh;; 90 spirit*) 91 [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for spirit at MESO ESPRI IPSL cluster." 92 CENTER=spirit 93 SYSTEM=mesoipsl 94 . ${libIGCM}/libIGCM_sys/libIGCM_sys_mesoipsl.ksh;; 85 95 ciclad*) 86 96 [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for ciclad for running at ciclad." … … 1631 1641 IGCM_debug_PopStack "IGCM_sys_cdo" 1632 1642 } 1633 1634 1643 # 1644 #D-#================================================== 1645 #D-function IGCM_sys_create_run_dir 1646 #D-* Purpose: stop the simulation in order to work into the run_dir directory 1647 #D-* Examples: 1648 #D- 1649 function IGCM_sys_create_run_dir { 1650 IGCM_debug_PushStack "IGCM_sys_create_run_dir" 1651 if ( $DEBUG_sys ) ; then 1652 echo "IGCM_sys_create_run_dir :" 1653 fi 1654 if [ -f ${libIGCM}/Job_debug_${config_UserChoices_JobName} ] ; then 1655 1656 CPL_comp=n ; SRF_comp=n ; OCE_comp=n ; CHM_comp=n 1657 for comp in ${config_ListOfComponents[*]} ; do 1658 [ "X${comp}" = "XCPL" ] && CPL_comp=y 1659 [ "X${comp}" = "XSRF" ] && SRF_comp=y 1660 [ "X${comp}" = "XOCE" ] && OCE_comp=y 1661 [ "X${comp}" = "XCHM" ] && CHM_comp=y 1662 eval ExeNameIn=\${config_Executable_${comp}[0]} 1663 eval ExeNameOut=\${config_Executable_${comp}[1]} 1664 if [ X${ExeNameIn} != X\"\" ] ; then 1665 eval ExeNameIn=${ExeNameIn} 1666 echo "$ExeNameIn"" ""$ExeNameOut" >> components_binary.txt 1667 fi 1668 done 1669 SUBMIT_DIRECTORY=$(grep SUBMIT_DIR ${libIGCM}/libIGCM_sys/libIGCM_sys_${SYSTEM}.ksh | grep -m1 typeset | cut -dx -f2) 1670 sed -e "s%::EXECUTION::%${EXECUTION}%" \ 1671 -e "s%::EXECUTION_TYPE::%${executionType}%" \ 1672 -e "s%::JOBNAME::%${config_UserChoices_JobName}%" \ 1673 -e "s%::SUBMIT_DIR::%${SUBMIT_DIRECTORY}%" \ 1674 -e "s%::CPL_comp::%${CPL_comp}%" \ 1675 -e "s%::OCE_comp::%${OCE_comp}%" \ 1676 -e "s%::SRF_comp::%${SRF_comp}%" \ 1677 -e "s%::CHM_comp::%${CHM_comp}%" \ 1678 ${libIGCM}/Job_debug_${config_UserChoices_JobName} > ${RUN_DIR}/Job_debug_${config_UserChoices_JobName} 1679 cp ${EnvFile} ${RUN_DIR}/. 1680 echo 1681 echo "############################################" 1682 echo "# DEBUG PHASE : CREATION OF RUN_DIR #" 1683 echo "############################################" 1684 echo 1685 echo "You are in development or debug phase" 1686 echo "You can run directly into the running directory which is here " 1687 echo ${RUN_DIR} 1688 echo "Inside the run directory you will find a Job_debug_${config_UserChoices_JobName}" 1689 echo "to be used to launch the run as follows :" 1690 echo "${SUBMIT} Job_debug_${config_UserChoices_JobName}" 1691 exit 1692 else 1693 echo "############################################" 1694 echo "# DEBUG PHASE : CREATION OF RUN_DIR #" 1695 echo "############################################" 1696 echo 1697 echo "You are in development or debug phase" 1698 echo "You can run directly into the running directory which is here " 1699 echo ${RUN_DIR} 1700 exit 1701 fi 1702 1703 IGCM_debug_PopStack "IGCM_sys_create_run_dir" 1704 } -
branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys_irene-amd.ksh
r1563 r1585 38 38 #==================================================== 39 39 # Turn in dry run mode ? (sys_Put_Rest, sys_Put_Out, sys_Get) 40 typeset -r DRYRUN=${DRYRUN:=0} 40 if ([ X${DRYRUN} != X ] && [ ${DRYRUN} = 4 ]) ; then 41 typeset -r DRYRUN=0 42 typeset -r DRYRUN_DEBUG=4 43 else 44 typeset -r DRYRUN=${DRYRUN:=0} 45 typeset -r DRYRUN_DEBUG=0 46 fi 41 47 42 48 # YOU MUST COMPILE YOUR EXE FILES FOR DRYRUN MODE ! … … 54 60 # | 3 | yes | no | no | no | 55 61 # ------------------------------------------------------------------------------------- 62 # | 4 | yes | yes | creation of RUN_DIR and Job_debug | 63 # ------------------------------------------------------------------------------------- 64 56 65 57 66 #===================================================== … … 96 105 # Set environment tools (ferret, nco, cdo, rebuild, ...) 97 106 #==================================================== 107 typeset CCCOS=${CCCOS:=$( ccc_os )} 108 98 109 if [ X${TaskType} = Xcomputing ] ; then 99 110 IGCM_debug_Print 1 "Modules will be loaded later in IGCM_sys_activ_variables." 100 111 else 101 112 module purge > /dev/null 2>&1 102 . $( ccc_home -u igcmg)/MachineEnvironment/irene-amd/env_irene-amd > /dev/null 2>&1 103 . $( ccc_home -u igcmg)/MachineEnvironment/irene-amd/env_atlas_irene-amd > /dev/null 2>&1 113 if [ X${CCCOS} = X"Rhel_8__x86_64" ] ; then 114 . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 115 else 116 . $( ccc_home -u igcmg)/MachineEnvironment/irene-amd_prev/env_irene-amd > /dev/null 2>&1 117 . $( ccc_home -u igcmg)/MachineEnvironment/irene-amd_prev/env_atlas_irene-amd > /dev/null 2>&1 118 fi 104 119 105 120 export PCMDI_MP=/ccc/work/cont003/igcmg/igcmg/PCMDI-MP … … 112 127 113 128 # For AddNoise and AddPertu3DOCE 114 export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene -amd/bin129 export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene/bin 115 130 116 131 # For rebuild 117 export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene -amd/rebuild/modipsl_IOIPSL_PLUS_v2_2_4/bin132 export PATH=${PATH}:$(ccc_home -u igcmg)/Tools/irene/rebuild/modipsl/bin 118 133 119 134 #==================================================== … … 942 957 943 958 if [ "$#" -eq 1 ]; then 944 $(ccc_home -u igcmg)/Tools/irene -amd/thredds_rm public/${LOGIN}/${R_DODS}/${1} # > out_dods_rm 2>&1959 $(ccc_home -u igcmg)/Tools/irene/thredds_rm public/${LOGIN}/${R_DODS}/${1} # > out_dods_rm 2>&1 945 960 status=$? 946 961 else 947 $(ccc_home -u igcmg)/Tools/irene -amd/thredds_rm public/${LOGIN}/${R_DODS} # > out_dods_rm 2>&1962 $(ccc_home -u igcmg)/Tools/irene/thredds_rm public/${LOGIN}/${R_DODS} # > out_dods_rm 2>&1 948 963 status=$? 949 964 fi … … 979 994 # fi 980 995 981 $(ccc_home -u igcmg)/Tools/irene -amd/thredds_cp ${1} public/${LOGIN}/${R_DODS} # > out_dods_cp 2>&1996 $(ccc_home -u igcmg)/Tools/irene/thredds_cp ${1} public/${LOGIN}/${R_DODS} # > out_dods_cp 2>&1 982 997 status=$? 983 998 … … 1912 1927 fi 1913 1928 1914 $( ccc_home -u igcmg)/Tools/irene -amd/bin/rebuild_nemo ${1} ${2}1929 $( ccc_home -u igcmg)/Tools/irene/bin/rebuild_nemo ${1} ${2} 1915 1930 1916 1931 IGCM_debug_PopStack "IGCM_sys_rebuild_nemo" -
branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys_irene.ksh
r1567 r1585 38 38 #==================================================== 39 39 # Turn in dry run mode ? (sys_Put_Rest, sys_Put_Out, sys_Get) 40 typeset -r DRYRUN=${DRYRUN:=0} 40 if ([ X${DRYRUN} != X ] && [ ${DRYRUN} = 4 ]) ; then 41 typeset -r DRYRUN=0 42 typeset -r DRYRUN_DEBUG=4 43 else 44 typeset -r DRYRUN=${DRYRUN:=0} 45 typeset -r DRYRUN_DEBUG=0 46 fi 47 41 48 42 49 # YOU MUST COMPILE YOUR EXE FILES FOR DRYRUN MODE ! … … 54 61 # | 3 | yes | no | no | no | 55 62 # ------------------------------------------------------------------------------------- 63 # | 4 | yes | yes | creation of RUN_DIR and Job_debug | 64 # ------------------------------------------------------------------------------------- 65 56 66 57 67 #===================================================== … … 70 80 typeset MASTER=irene 71 81 # add default project on irene 72 if [ ! -z $BRIDGE_MSUB_PROJECT ]; then 73 typeset PROJECT=$(echo ${BRIDGE_MSUB_PROJECT} | cut -d@ -f1 ) 74 else 75 typeset PROJECT=$(echo ${CCCHOME} | cut -d/ -f5 ) 76 fi 82 typeset PROJECT=$(echo ${BRIDGE_MSUB_PROJECT:=gen0826} | cut -d@ -f1 ) 83 # if [ ! -z $BRIDGE_MSUB_PROJECT ]; then 84 # typeset PROJECT=$(echo ${BRIDGE_MSUB_PROJECT} | cut -d@ -f1 ) 85 # else 86 # typeset PROJECT=$(echo ${CCCHOME} | cut -d/ -f5 ) 87 # fi 77 88 # jobWarningDelay in seconds 78 89 typeset jobWarningDelay=${BRIDGE_MSUB_MAXTIME} … … 96 107 # Set environment tools (ferret, nco, cdo, rebuild, ...) 97 108 #==================================================== 109 typeset CCCOS=${CCCOS:=$( ccc_os )} 110 98 111 if [ X${TaskType} = Xcomputing ] ; then 99 112 IGCM_debug_Print 1 "Modules will be loaded later in IGCM_sys_activ_variables." 100 113 else 101 114 module purge > /dev/null 2>&1 102 ##. /ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/env_irene > /dev/null 2>&1 103 . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_irene > /dev/null 2>&1 104 ##. /ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 105 . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 115 if [ X${CCCOS} = X"Rhel_8__x86_64" ] ; then 116 . $( ccc_home -u igcmg)/MachineEnvironment/irene/env_atlas_irene > /dev/null 2>&1 117 else 118 . $( ccc_home -u igcmg)/MachineEnvironment/irene_prev/env_irene > /dev/null 2>&1 119 . $( ccc_home -u igcmg)/MachineEnvironment/irene_prev/env_atlas_irene > /dev/null 2>&1 120 fi 106 121 107 122 export PCMDI_MP=/ccc/work/cont003/igcmg/igcmg/PCMDI-MP … … 214 229 function IGCM_sys_defineArchives { 215 230 IGCM_debug_PushStack "IGCM_sys_defineArchives" 231 216 232 # Load dfldatadir depending on the project used for submission (default) or set in config.card (optional) 217 233 if [ X${config_UserChoices_DataProject} = X ] || [ X${config_UserChoices_DataProject} = XDEFAULT ]; then … … 222 238 IGCM_debug_Print 1 "Load dfldatadir for forced gencmip6 project" 223 239 else 224 echo "Load dfldatadir for project ${PROJECT}"225 240 module switch dfldatadir dfldatadir/${PROJECT} 226 241 IGCM_debug_Print 1 "Load dfldatadir for project ${PROJECT}" … … 231 246 IGCM_debug_Print 1 "Load dfldatadir for DataProject read in config.card : ${config_UserChoices_DataProject}" 232 247 fi 248 233 249 #==================================================== 234 250 #- RUN_DIR_PATH : Temporary working directory (=> TMP) 235 251 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=${CCCSCRATCHDIR}/RUN_DIR/${BRIDGE_MSUB_JOBID}_${$}} 236 237 252 if [ ! X${config_UserChoices_ARCHIVE} = X ]; then 238 253 #==================================================== … … 275 290 R_FIG=${STORAGE}/IGCM_OUT 276 291 fi 277 278 292 #==================================================== 279 293 #- CMIP6 (hosting CMIP6 files produced by XIOS2 and configured by dr2xml) -
branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys_jeanzay.ksh
r1548 r1585 38 38 #==================================================== 39 39 # Turn in dry run mode ? (sys_Put_Rest, sys_Put_Out, sys_Get) 40 typeset -r DRYRUN=${DRYRUN:=0} 40 if ([ X${DRYRUN} != X ] && [ ${DRYRUN} = 4 ]) ; then 41 typeset -r DRYRUN=0 42 typeset -r DRYRUN_DEBUG=4 43 else 44 typeset -r DRYRUN=${DRYRUN:=0} 45 typeset -r DRYRUN_DEBUG=0 46 fi 41 47 42 48 # YOU MUST COMPILE YOUR EXE FILES FOR DRYRUN MODE ! … … 54 60 # | 3 | yes | no | no | no | 55 61 # ------------------------------------------------------------------------------------- 62 # | 4 | yes | yes | creation of RUN_DIR and Job_debug | 63 # ------------------------------------------------------------------------------------- 64 56 65 57 66 #===================================================== … … 1406 1415 (( index_host = current_core / NB_CORE_PER_NODE )) 1407 1416 host_value=${listnodes[${index_host}]} 1408 echo "$host_value" >> hostlist 1417 echo "$host_value" >> hostlist 1418 if [ ${DRYRUN_DEBUG} = 4 ] ; then 1419 echo "node_${index_host}_X" >> hostlist_template 1420 fi 1409 1421 (( current_core = current_core + offset_comp_proc_loc )) 1410 1422 done … … 1467 1479 EXECUTION="${HOST_MPIRUN_COMMAND} ./script_${ExeNameOut}.ksh" 1468 1480 1469 IGCM_debug_Print 1 "sys Irene: script_${ExeNameOut}.ksh contains"1481 IGCM_debug_Print 1 "sys Jean-Zay : script_${ExeNameOut}.ksh contains" 1470 1482 cat script_${ExeNameOut}.ksh 1471 1483 … … 1476 1488 fi # ${OK_PARA_MPMD} 1477 1489 1478 IGCM_debug_Print 1 "sys Irene: execution command is "1490 IGCM_debug_Print 1 "sys Jean-Zay : execution command is " 1479 1491 IGCM_debug_Print 1 "$EXECUTION" 1480 1492 -
branches/libIGCM_CESMEP/libIGCM_sys/libIGCM_sys_obelix.ksh
r1487 r1585 38 38 #==================================================== 39 39 # Turn in dry run mode ? (sys_Put_Rest, sys_Put_Out, sys_Get) 40 typeset -r DRYRUN=${DRYRUN:=0} 40 if ([ X${DRYRUN} != X ] && [ ${DRYRUN} = 4 ]) ; then 41 typeset -r DRYRUN=0 42 typeset -r DRYRUN_DEBUG=4 43 else 44 typeset -r DRYRUN=${DRYRUN:=0} 45 typeset -r DRYRUN_DEBUG=0 46 fi 41 47 42 48 # YOU MUST COMPILE YOUR EXE FILES FOR DRYRUN MODE ! … … 54 60 # | 3 | yes | no | no | no | 55 61 # ------------------------------------------------------------------------------------- 62 # | 4 | yes | yes | creation of RUN_DIR and Job_debug | 63 # ------------------------------------------------------------------------------------- 64 56 65 57 66 #===================================================== … … 140 149 #==================================================== 141 150 #- RUN_DIR_PATH : Temporary working directory (=> TMP) 142 if [ X${PBS_JOBID} != X] ; then143 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/scratch/$PBS_O_LOGNAME.$PBS_JOBID}151 if [ ${DRYRUN_DEBUG} = 4 ] ; then 152 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/home/scratch01/$LOGIN/RUN_DIR} 144 153 else 145 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/tmp/tmp$$} 154 if [ X${PBS_JOBID} != X ] ; then 155 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/scratch/$PBS_O_LOGNAME.$PBS_JOBID} 156 else 157 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=/tmp/tmp$$} 158 fi 146 159 fi 147 160
Note: See TracChangeset
for help on using the changeset viewer.