Ignore:
Timestamp:
12/02/11 19:17:07 (12 years ago)
Author:
sdipsl
Message:

Source driver from ${SUBMIT_DIR}/DRIVER/ if it exists ; otherwise back to default
Add yyyymm_m1, yyyymm_p1, month_m1, month_p1 and day as available global variables. Needed by LMDZ-REPROBUS
Add IGCM_date_GetYearMonthDay function
JG

File:
1 edited

Legend:

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

    r473 r522  
    396396        #================================================# 
    397397 
    398         IGCM_date_GetYearMonth $DateBegin year month 
    399         year_m1=$(( year - 1 )) 
    400         year_p1=$(( year + 1 ))  
     398        IGCM_date_GetYearMonthDay $DateBegin year month day 
    401399        IGCM_config_Analyse_PeriodLength 
    402400 
     
    477475        fi 
    478476 
    479         IGCM_date_GetYearMonth $PeriodDateBegin year month 
    480         year_m1=$(( year - 1 )) 
    481         year_p1=$(( year + 1 ))  
     477        IGCM_date_GetYearMonthDay $PeriodDateBegin year month day 
    482478        IGCM_config_Analyse_PeriodLength 
    483479 
     
    486482    fi     
    487483    OldPrefix=${config_UserChoices_JobName}_${PeriodDateEnd} 
    488    
     484 
     485    # BEGIN: SHOULD GO IN A FUNCTION FROM libIGCM_date.ksh 
     486    # Compute year_m1 and year_p1 (year minus 1Y and year plus 1Y) 
     487    year_m1=$(( year - 1 )) 
     488    year_p1=$(( year + 1 ))      
     489    # Compute month_m1 (month minus 1M) 
     490    # Compute yyyymm_m1 (yyyymm minus 1M) 
     491    month_m1=$(( month - 1 )) 
     492    if [ ${month_m1} = 0 ]; then 
     493        month_m1=12 
     494        yyyymm_m1=${year_m1}12 
     495    elif [ ${month_m1} -le 9 ]; then 
     496        month_m1=0${month_m1} 
     497        yyyymm_m1=${year}${month_m1} 
     498    else 
     499        yyyymm_m1=${year}${month_m1} 
     500    fi 
     501    # Compute month_p1 (month plus 1M) 
     502    # Compute yyyymm_p1 (yyyymm plus 1M) 
     503    month_p1=$(( month + 1 )) 
     504    if [ ${month_p1} = 13 ]; then 
     505        month_p1=01 
     506        yyyymm_p1=${year_p1}01 
     507    elif [ ${month_p1} -le 9 ]; then 
     508        month_p1=0${month_p1} 
     509        yyyymm_p1=${year}${month_p1} 
     510    else 
     511        yyyymm_p1=${year}${month_p1} 
     512    fi 
     513    #IGCM_debug_Print 1 "jg 1 month_m1 = ${month_m1} month_p1 = ${month_p1} " 
     514    #IGCM_debug_Print 1 "jg 1 calculate yyyymm_m1 = ${yyyymm_m1} " 
     515    #IGCM_debug_Print 1 "jg 1 calculate yyyymm_p1 = ${yyyymm_p1} " 
     516 
     517    # END: SHOULD GO IN A FUNCTION FROM libIGCM_date.ksh 
     518 
    489519    #===================================================================# 
    490520    # Prepare variables available for ${COMP}.card and ${COMP}.driver   # 
     
    735765 
    736766    PeriodDateBegin=$( IGCM_date_AddDaysToGregorianDate ${PeriodDateEnd} 1 ) 
    737     IGCM_date_GetYearMonth $PeriodDateBegin year month 
     767    IGCM_date_GetYearMonthDay $PeriodDateBegin year month day 
    738768    year_m1=$(( year - 1 )) 
    739769    year_p1=$(( year + 1 )) 
Note: See TracChangeset for help on using the changeset viewer.