Changeset 1475
- Timestamp:
- 12/04/18 14:42:38 (6 years ago)
- Location:
- trunk/libIGCM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/ins_job
r1473 r1475 454 454 #.. Read input data from ensemble.card .. 455 455 SUBMIT_DIR=${SUBMIT_DIR_ENS} 456 RUN_DIR="${ WORKDIR}/ENSEMBLE_TMP"456 RUN_DIR="${CCCWORKDIR}/ENSEMBLE_TMP" 457 457 # 458 458 # Copy initial things around and define variables (hindcast/forecast case) -
trunk/libIGCM/libIGCM_ensemble/ENSEMBLE_DOC.txt
r1059 r1475 10 10 Fix minor bug: periodic member names start to 0 as for non-periodic 11 11 12 Create new file s "Qclean.month.ENSNAME.sh" and "Qclean.year.ENSNAME.sh" which allow13 user to use clean_ month and clean_yearscripts for all members.12 Create new file "Qclean.PeriodLength.ENSNAME.sh" which allow 13 user to use clean_PeriodLength.job scripts for all members. 14 14 15 15 New option "INITFROM_NONPERIODIC" is avalaible in ensemble.card to use different … … 17 17 18 18 2) Updates of Ensemble PERTURB: 19 Create new file s "Qclean.month.ENSNAME.sh" and "Qclean.year.ENSNAME.sh" which allow20 user to use clean_ month and clean_yearscripts for all members.19 Create new file "Qclean.PeriodLength.ENSNAME.sh" which allow 20 user to use clean_PeriodLength scripts for all members. 21 21 22 22 3) Updates for ins_job: … … 91 91 containing all command to submit all jobs (PeriodNb=60 for all simulations). 92 92 93 The Qclean. month/year.xxx.sh are bash files to use clean_month or clean_yearscript for93 The Qclean.PeriodLength.xxx.sh is bash file to use clean_PeriodLength script for 94 94 all simulations. 95 95 -
trunk/libIGCM/libIGCM_ensemble/libIGCM_ensemble.ksh
r1394 r1475 1 1 #!/bin/ksh 2 #set -vx 2 3 3 4 #************************************************************** … … 451 452 echo "${SUBMIT} ${JobName} ; cd -" >> ${RUN_DIR}/Qsub.${StartDir}.sh 452 453 453 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 454 echo "${libIGCM}/clean_month.job ; cd -" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 455 456 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 457 echo "${libIGCM}/clean_year.job ; cd -" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 454 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 455 echo "${libIGCM}/clean_PeriodLength.job ; cd -" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 458 456 459 457 # * Update files : config.card, Job_, COMP/comp.card … … 469 467 # Done. Save ${StartDir} submission text file 470 468 IGCM_sys_Cp ${RUN_DIR}/Qsub.${StartDir}.sh ${SUBMIT_DIR} 471 IGCM_sys_Cp ${RUN_DIR}/Qclean.month.${StartDir}.sh ${SUBMIT_DIR} 472 IGCM_sys_Cp ${RUN_DIR}/Qclean.year.${StartDir}.sh ${SUBMIT_DIR} 469 IGCM_sys_Cp ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh ${SUBMIT_DIR} 473 470 474 471 # - Next DateBegin … … 573 570 echo "${SUBMIT} ${JobName} ; cd -" >> Qsub.${StartDir}.sh 574 571 575 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 576 echo "${libIGCM}/clean_month.job ; cd -" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 577 578 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 579 echo "${libIGCM}/clean_year.job ; cd -" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 572 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 573 echo "${libIGCM}/clean_PeriodLength.job ; cd -" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 580 574 581 575 # * Update files : config.card, Job_, COMP/comp.card … … 596 590 # Done. Save ${StartDir} submission text file 597 591 IGCM_sys_Cp ${RUN_DIR}/Qsub.${StartDir}.sh ${SUBMIT_DIR} 598 IGCM_sys_Cp ${RUN_DIR}/Qclean.month.${StartDir}.sh ${SUBMIT_DIR} 599 IGCM_sys_Cp ${RUN_DIR}/Qclean.year.${StartDir}.sh ${SUBMIT_DIR} 592 IGCM_sys_Cp ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh ${SUBMIT_DIR} 600 593 601 594 (( DateNum = DateNum + 1 )) … … 681 674 echo "${SUBMIT} ${JobName} ; cd -" >> ${RUN_DIR}/Qsub.${StartDir}.sh 682 675 683 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 684 echo "${libIGCM}/clean_month.job ; cd -" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 685 686 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 687 echo "${libIGCM}/clean_year.job ; cd -" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 676 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 677 echo "${libIGCM}/clean_PeriodLength.job ; cd -" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 688 678 689 679 # * Update files : config.card, Job_, COMP/comp.card … … 699 689 # Done. Save ${StartDir} submission text file 700 690 IGCM_sys_Cp ${RUN_DIR}/Qsub.${StartDir}.sh ${SUBMIT_DIR} 701 IGCM_sys_Cp ${RUN_DIR}/Qclean.month.${StartDir}.sh ${SUBMIT_DIR} 702 IGCM_sys_Cp ${RUN_DIR}/Qclean.year.${StartDir}.sh ${SUBMIT_DIR} 691 IGCM_sys_Cp ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh ${SUBMIT_DIR} 703 692 704 693 IGCM_debug_PopStack "IGCM_ensemble_CastMemberList" … … 733 722 IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${comp} RestartPath ${ensemble_Ens_PERTURB_INITPATH} 734 723 done 724 # Adhoc exception for CMIP6 : exclude XIOS from the restart overrule mechanism. 725 if ( [ X${comp} = XIOS ] && [ X"$( echo ${config_UserChoices_ExpType} | grep CMIP6 )" != "X" ] ) ; then 726 IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${comp} Restart "n" 727 fi 735 728 736 729 # ==> Job 737 730 sed -e "s/\(#.*Script_Output_\)${config_UserChoices_JobName}\(\.*\)/\1${MemberDir}\2/" \ 738 731 -e "s/\(#.*\)${config_UserChoices_JobName}\(\.*\)/\1${MemberDir} \2/" \ 739 -e "s/^PeriodNb=.*/PeriodNb= 60/" \732 -e "s/^PeriodNb=.*/PeriodNb=5/" \ 740 733 ${SUBMIT_DIR}/${StartDir}/${MemberDir}/Job_${MemberDir} > Job_${MemberDir}.tmp 741 734 IGCM_sys_Mv Job_${MemberDir}.tmp ${SUBMIT_DIR}/${StartDir}/${MemberDir}/Job_${MemberDir} … … 1267 1260 echo "${SUBMIT} ${JobName} ; cd -" >> ${RUN_DIR}/Qsub.${StartDir}.sh 1268 1261 1269 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 1270 echo "${libIGCM}/clean_month.job ; cd -" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 1271 1272 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 1273 echo "${libIGCM}/clean_year.job ; cd -" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 1262 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 1263 echo "${libIGCM}/clean_PeriodLength.job ; cd -" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 1274 1264 1275 1265 # * Update files : config.card, Job_, COMP/comp.card … … 1294 1284 # Done. Save ${StartDir} submission text file 1295 1285 IGCM_sys_Cp ${RUN_DIR}/Qsub.${StartDir}.sh ${SUBMIT_DIR} 1296 IGCM_sys_Cp ${RUN_DIR}/Qclean.month.${StartDir}.sh ${SUBMIT_DIR} 1297 IGCM_sys_Cp ${RUN_DIR}/Qclean.year.${StartDir}.sh ${SUBMIT_DIR} 1286 IGCM_sys_Cp ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh ${SUBMIT_DIR} 1298 1287 1299 1288 IGCM_debug_PopStack "IGCM_ensemble_DatePeriodicStarts" … … 1372 1361 echo "${SUBMIT} ${JobName} ; cd -" >> ${RUN_DIR}/Qsub.${StartDir}.sh 1373 1362 1374 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 1375 echo "${libIGCM}/clean_month.job ; cd -" >> ${RUN_DIR}/Qclean.month.${StartDir}.sh 1376 1377 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 1378 echo "${libIGCM}/clean_year.job ; cd -" >> ${RUN_DIR}/Qclean.year.${StartDir}.sh 1363 echo "cd ${StartDir}/${MemberDir}/ ;" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 1364 echo "${libIGCM}/clean_PeriodLength.job ; cd -" >> ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh 1379 1365 1380 1366 # * Update files : config.card, Job_, COMP/comp.card … … 1387 1373 # Done. Save ${StartDir} submission text file 1388 1374 IGCM_sys_Cp ${RUN_DIR}/Qsub.${StartDir}.sh ${SUBMIT_DIR} 1389 IGCM_sys_Cp ${RUN_DIR}/Qclean.month.${StartDir}.sh ${SUBMIT_DIR} 1390 IGCM_sys_Cp ${RUN_DIR}/Qclean.year.${StartDir}.sh ${SUBMIT_DIR} 1375 IGCM_sys_Cp ${RUN_DIR}/Qclean.PeriodLength.${StartDir}.sh ${SUBMIT_DIR} 1391 1376 1392 1377 (( DateNum = DateNum + 1 )) … … 1451 1436 sed -e "s/\(#.*Script_Output_\)${config_UserChoices_JobName}\(\.*\)/\1${MemberDir}\2/" \ 1452 1437 -e "s/\(#.*\)${config_UserChoices_JobName}\(\.*\)/\1${MemberDir} \2/" \ 1453 -e "s/^PeriodNb=.*/PeriodNb= 60/" \1438 -e "s/^PeriodNb=.*/PeriodNb=5/" \ 1454 1439 ${SUBMIT_DIR}/${StartDir}/${MemberDir}/Job_${MemberDir} > Job_${MemberDir}.tmp 1455 1440 IGCM_sys_Mv Job_${MemberDir}.tmp ${SUBMIT_DIR}/${StartDir}/${MemberDir}/Job_${MemberDir}
Note: See TracChangeset
for help on using the changeset viewer.