Changeset 1450 for trunk/libIGCM


Ignore:
Timestamp:
05/18/18 11:55:28 (6 years ago)
Author:
jgipsl
Message:

Correct error in SE_Checker : the date end was calculated wrong. It was always corresponding to the next coming period and therefor an error message was always done.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_SE_Checker

    r1437 r1450  
    3636libIGCM=${libIGCM:=::modipsl::/libIGCM} 
    3737 
    38 # répertoire courrant 
     38# Current directory 
    3939CURRENT_DIR=$( pwd ) 
    4040 
    41 # Emplacement des cartes 
     41# Directory with comp.cards 
    4242CARD_DIR=${CARD_DIR:=${CURRENT_DIR}} 
    4343 
    44 # répertoire de stockage des sorties des create_ts 
     44# Directory for script output 
    4545POST_DIR=${POST_DIR:=${CARD_DIR}/OutScript} 
    4646 
     
    109109IGCM_card_DefineVariableFromOption ${CARD_DIR}/config.card Post SeasonalFrequency 
    110110 
    111 #===================================# 
    112 # Read updated run.card : 
    113 IGCM_card_DefineVariableFromOption ${CARD_DIR}/run.card Configuration PeriodDateEnd 
    114  
    115 # 
     111#=================================== 
     112# Read DateBegin from config.card 
    116113DateBegin=$( IGCM_date_ConvertFormatToGregorian ${config_UserChoices_DateBegin} ) 
    117 DateEnd=$( IGCM_date_ConvertFormatToGregorian ${run_Configuration_PeriodDateEnd} ) 
    118  
    119 # 
     114 
     115#=================================== 
     116# Read end date from run.card or config.card 
     117if [ -f ${CARD_DIR}/run.card ] ; then 
     118   # Read updated run.card : 
     119   IGCM_card_DefineVariableFromOption ${CARD_DIR}/run.card Configuration PeriodDateBegin 
     120   IGCM_card_DefineVariableFromOption ${CARD_DIR}/run.card Configuration PeriodState 
     121 
     122  if [ X${run_Configuration_PeriodState} != X"Completed" ] ; then 
     123    # Calculate DateEnd by read PeriodDateBegin from run.card and remove one day   
     124    DateEnd=$( IGCM_date_AddDaysToGregorianDate $( IGCM_date_ConvertFormatToGregorian ${run_Configuration_PeriodDateBegin} ) -1 ) 
     125  else 
     126    # Simulation is finished, read DateEnd from config.card 
     127    DateEnd=$( IGCM_date_ConvertFormatToGregorian ${config_UserChoices_DateEnd} ) 
     128  fi 
     129else 
     130  # No run.card available, read DateEnd from config.card 
     131  DateEnd=$( IGCM_date_ConvertFormatToGregorian ${config_UserChoices_DateEnd} ) 
     132fi 
     133 
     134#=================================== 
     135# Calculate offset 
    120136if ( [ X${config_Post_SeasonalFrequencyOffset} = X${NULL_STR} ] || [ X${config_Post_SeasonalFrequencyOffset} = XNONE ] || [ X${config_Post_SeasonalFrequencyOffset} = X ] ) ; then 
    121137  PeriodOffset=0 
Note: See TracChangeset for help on using the changeset viewer.