Ignore:
Timestamp:
03/03/16 16:33:25 (8 years ago)
Author:
sdipsl
Message:
  • Can now specify a list of directories containing restart files for the hindcast/forecast initial state generation. NL.
File:
1 edited

Legend:

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

    r1218 r1284  
    911911  IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE INITFROM_NONPERIODIC 
    912912  IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE INITPATH 
     913  IGCM_card_DefineVariableFromOption ${F_CFG_ENS} Ens_DATE INITPATH_NONPERIODIC 
    913914  IGCM_card_DefineVariableFromOption config.card UserChoices JobName 
    914915  IGCM_card_DefineVariableFromOption config.card UserChoices TagName 
     
    931932  IGCM_debug_Print 1 "INITFROM_NONPERIODIC = ${ensemble_Ens_DATE_INITFROM_NONPERIODIC[*]}" 
    932933  IGCM_debug_Print 1 "INITPATH             = ${ensemble_Ens_DATE_INITPATH}" 
     934  IGCM_debug_Print 1 "INITPATH_NONPERIODIC = ${ensemble_Ens_DATE_INITPATH_NONPERIODIC[*]}" 
    933935  IGCM_debug_Print 1 "JobName              = ${config_UserChoices_JobName}" 
    934936  IGCM_debug_Print 1 "TagName              = ${config_UserChoices_TagName}" 
     
    10211023    fi 
    10221024 
    1023     # Use INITFROM if no NONPERIODIC_INITFROM given 
     1025    # Use INITFROM if no INITFROM_NONPERIODIC given 
    10241026    if [ ${#ensemble_Ens_DATE_INITFROM_NONPERIODIC[*]} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] ; then 
    10251027      IGCM_debug_Print 1 "WARNING: INITFROM_NONPERIODIC is not fill (or not correctly). Use INITFROM value '${ensemble_Ens_DATE_INITFROM}' for all NONPERIODIC runs" 
     
    10271029      while [ ${DateNum} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] ; do 
    10281030        ensemble_Ens_DATE_INITFROM_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_INITFROM} 
     1031        (( DateNum = DateNum + 1 )) 
     1032      done 
     1033    fi 
     1034     
     1035    # Use INITPATH if no INITPATH_NONPERIODIC given 
     1036    if [ ${#ensemble_Ens_DATE_INITPATH_NONPERIODIC[*]} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] ; then 
     1037      IGCM_debug_Print 1 "WARNING: INITPATH_NONPERIODIC is not fill (or not correctly). Use INITPATH value '${ensemble_Ens_DATE_INITPATH}' for all NONPERIODIC runs" 
     1038      DateNum=0 
     1039      while [ ${DateNum} -lt ${#ensemble_Ens_DATE_NONPERIODIC[*]} ] ; do 
     1040        ensemble_Ens_DATE_INITPATH_NONPERIODIC[${DateNum}]=${ensemble_Ens_DATE_INITPATH} 
    10291041        (( DateNum = DateNum + 1 )) 
    10301042      done 
     
    12021214    RestartDate=${ensemble_Ens_DATE_RESTART_NONPERIODIC[${DateNum}]} 
    12031215    InitFrom=${ensemble_Ens_DATE_INITFROM_NONPERIODIC[${DateNum}]} 
     1216    InitPath=${ensemble_Ens_DATE_INITPATH_NONPERIODIC[${DateNum}]} 
    12041217 
    12051218  # - Determine number of day(s) in LENGTH_NONPERIODIC 
     
    12461259 
    12471260        # * Update files : config.card, Job_, COMP/comp.card 
    1248         IGCM_ensemble_DateFilesUpdate ${DateBegin} ${DateEnd} ${RestartDate} ${InitFrom} 
     1261        IGCM_ensemble_DateFilesUpdate ${DateBegin} ${DateEnd} ${RestartDate} ${InitFrom} ${InitPath} 
    12491262      fi 
    12501263 
     
    12851298  fi 
    12861299 
     1300  if [[ X${5} != "X" ]]; then 
     1301    initPath=${5} # non periodic config (INITPATH could be different between members) 
     1302  else 
     1303    initPath=${ensemble_Ens_DATE_INITPATH} # periodic (same INITPATH value) 
     1304  fi 
     1305   
    12871306  # ==> config.card 
    12881307  # [ENSEMBLE] 
     
    13011320  IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Restarts RestartDate ${HumanRestartDate} 
    13021321  IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Restarts RestartJobName ${initFrom} 
    1303   IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Restarts RestartPath ${ensemble_Ens_DATE_INITPATH} 
     1322  IGCM_card_WriteOption ${SUBMIT_DIR}/${StartDir}/${MemberDir}/config.card Restarts RestartPath ${initPath} 
    13041323 
    13051324    # [ATM/OCE/...] 
Note: See TracChangeset for help on using the changeset viewer.