Ignore:
Timestamp:
11/05/12 10:59:01 (12 years ago)
Author:
sdipsl
Message:
  • ensemble handling : remove machine specific
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_ensemble/libIGCM_ensemble.ksh

    r741 r742  
    2626  IGCM_sys_Cp ${SUBMIT_DIR}/run.card.init ${RUN_DIR} 
    2727 
    28   if [ -f  ${SUBMIT_DIR}/CreatedDir.txt ] ; then 
    29     IGCM_sys_Cp ${SUBMIT_DIR}/CreatedDir.txt ${RUN_DIR} 
    30   fi 
    31   if [ -f  ${SUBMIT_DIR}/Qsub.txt ] ; then 
    32     IGCM_sys_Cp ${SUBMIT_DIR}/Qsub.txt ${RUN_DIR} 
    33   fi 
     28  # Useful? 
     29  #if [ -f  ${SUBMIT_DIR}/CreatedDir.txt ] ; then 
     30  #  IGCM_sys_Cp ${SUBMIT_DIR}/CreatedDir.txt ${RUN_DIR} 
     31  #fi 
     32  # Useful? 
     33  #if [ -f  ${SUBMIT_DIR}/Qsub.txt ] ; then 
     34  #  IGCM_sys_Cp ${SUBMIT_DIR}/Qsub.txt ${RUN_DIR} 
     35  #fi 
    3436 
    3537  IGCM_card_DefineVariableFromOption ${FileName} Ens_PERTURB actif 
     
    202204        IGCM_sys_Cp Job_${ensemble_Ens_PERTURB_NAME} ${SUBMIT_DIR}/${StartDir}/${MemberDir}/${JobName} 
    203205 
    204         ############################## 
    205         # TO BE A SYS FUNCTION BEGIN # 
    206         ############################## 
    207  
    208         # Dump command to be lauched in Qsub.txt 
    209         echo "cd ${StartDir}/${MemberDir}/ ;"  >> Qsub.txt 
    210         echo "sed -e 's/PeriodNb=.*/PeriodNb=48/' ${JobName} > ${JobName}.tmp ; " >> Qsub.txt 
    211         echo "mv ${JobName}.tmp ${JobName} ; " >> Qsub.txt 
    212         echo "ccc_msub ${JobName} ; cd -"      >> Qsub.txt 
    213  
    214         ############################ 
    215         # TO BE A SYS FUNCTION END # 
    216         ############################ 
    217  
     206        # Dump command to be lauched 
     207        echo "cd ${StartDir}/${MemberDir}/ ;"  >> Qsub.${StartDir}.txt 
     208        echo "${SUBMIT} ${JobName} ; cd -"     >> Qsub.${StartDir}.txt 
    218209      fi 
    219210 
     
    226217      (( i = i + 1 )) 
    227218    done 
     219 
     220    # Done. Save ${StartDir} submission text file 
     221    IGCM_sys_Cp ${RUN_DIR}/Qsub.${StartDir}.txt ${SUBMIT_DIR} 
    228222 
    229223  # - Next DateBegin 
     
    319313        IGCM_sys_Cp Job_${ensemble_Ens_PERTURB_NAME} ${SUBMIT_DIR}/${StartDir}/${MemberDir}/Job_${MemberDir} 
    320314 
    321         ############################## 
    322         # TO BE A SYS FUNCTION BEGIN # 
    323         ############################## 
    324  
    325         # Dump command to be lauched in Qsub.txt 
    326         echo "cd ${StartDir}/${MemberDir}/ ;"  >> Qsub.txt 
    327         echo "sed -e 's/PeriodNb=.*/PeriodNb=48/' ${JobName} > ${JobName}.tmp ; " >> Qsub.txt 
    328         echo "mv ${JobName}.tmp ${JobName} ; " >> Qsub.txt 
    329         echo "ccc_msub ${JobName} ; cd -"      >> Qsub.txt 
    330  
    331         ############################ 
    332         # TO BE A SYS FUNCTION END # 
    333         ############################ 
    334  
     315        # Dump command to be lauched 
     316        echo "cd ${StartDir}/${MemberDir}/ ;"  >> Qsub.${StartDir}.txt 
     317        echo "${SUBMIT} ${JobName} ; cd -"     >> Qsub.${StartDir}.txt 
    335318      fi 
    336319 
     
    346329      (( i = i + 1 )) 
    347330    done 
     331 
     332    # Done. Save ${StartDir} submission text file 
     333    IGCM_sys_Cp ${RUN_DIR}/Qsub.${StartDir}.txt ${SUBMIT_DIR} 
    348334 
    349335    (( DateNum = DateNum + 1 )) 
     
    373359  IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Restarts OverRule "n" 
    374360 
    375   for Comp in ${config_ListOfComponents[*]} ; do 
    376     IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${Comp} Restart "y" 
    377     IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${Comp} RestartDate ${HumanRestartDate} 
    378     IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${Comp} RestartJobName ${ensemble_Ens_PERTURB_INITFROM} 
    379     IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${Comp} RestartPath ${ensemble_Ens_PERTURB_INITPATH} 
     361  for comp in ${config_ListOfComponents[*]} ; do 
     362    IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${comp} Restart "y" 
     363    IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${comp} RestartDate ${HumanRestartDate} 
     364    IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${comp} RestartJobName ${ensemble_Ens_PERTURB_INITFROM} 
     365    IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card ${comp} RestartPath ${ensemble_Ens_PERTURB_INITPATH} 
    380366  done 
     367 
    381368  # ==> Job 
    382   ############################## 
    383   # TO BE A SYS FUNCTION BEGIN # 
    384   ############################## 
    385  
    386   #sed -e "s/\(#MSUB -r \)[A-Za-z0-9]*\( *#.*\)/\1 ${MemberDir} \2/"           \ 
    387   #    -e "s/\(#MSUB -o Script_Output_\)[A-Za-z0-9]*\(\.*\)/\1${MemberDir}\2/" \ 
    388   #    -e "s/\(#MSUB -e Script_Output_\)[A-Za-z0-9]*\(\.*\)/\1${MemberDir}\2/" \ 
    389   #    ${SUBMIT_DIR}/${StartDir}/${MemberDir}/Job_${MemberDir} > Job_${MemberDir}.tmp 
    390   #IGCM_sys_Mv Job_${MemberDir}.tmp ${SUBMIT_DIR}/${StartDir}/${MemberDir}/Job_${MemberDir} 
    391  
    392   ############################ 
    393   # TO BE A SYS FUNCTION END # 
    394   ############################ 
     369  sed -e "s/\(#.*\)${ensemble_Ens_PERTURB_NAME}\( *#.*\)/\1${MemberDir} \2/"            \ 
     370      -e "s/\(#.*Script_Output_\)${ensemble_Ens_PERTURB_NAME}\(\.*\)/\1${MemberDir}\2/" \ 
     371      -e "s/^PeriodNb=.*/PeriodNb=48/"                                                  \ 
     372      ${SUBMIT_DIR}/${StartDir}/${MemberDir}/Job_${MemberDir} > Job_${MemberDir}.tmp 
     373  IGCM_sys_Mv Job_${MemberDir}.tmp ${SUBMIT_DIR}/${StartDir}/${MemberDir}/Job_${MemberDir} 
    395374 
    396375  IGCM_debug_PopStack "IGCM_ensemble_CastFilesUpdate" 
Note: See TracChangeset for help on using the changeset viewer.