Ignore:
Timestamp:
10/01/07 11:40:06 (17 years ago)
Author:
sdipsl
Message:

Bug correction : NWRITE and NWRITEHF was not properly handle. OPA can output two differents write frequency, opa.card take it in account. IPSLCM4_v2 can now run with PeriodLength?=1Y in config.card

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/trunk/IPSLCM4_v2/EXP00/COMP/opa.driver

    r41 r154  
    6060    IGCM_debug_PushStack "OCE_Update" 
    6161 
     62    NbFreq=$( echo ${config_OCE_WriteFrequency} | wc -w ) 
     63 
    6264    ##--Write Frequency Purpose .... 
    63     for frequency in ${config_OCE_WriteFrequency} ; do 
     65    frequency=$( echo ${config_OCE_WriteFrequency} | awk "-F " '{print $1}' ) 
     66 
     67    case ${frequency} in 
     68        1Y|1y) 
     69            (( ORCA_NWRITE = ORCA_NPDT_JOUR * $( IGCM_date_DaysInYear  ${year} ) ))          ; 
     70            PREFIX_OPA=${config_UserChoices_JobName}_1y ;; 
     71        1M|1m) 
     72            (( ORCA_NWRITE = ORCA_NPDT_JOUR * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 
     73            PREFIX_OPA=${config_UserChoices_JobName}_1m ;; 
     74        *D|*d) 
     75            (( ORCA_NWRITE = ORCA_NPDT_JOUR * $( echo ${frequency} | sed -e "s/[dD]//" ) ))  ; 
     76            PREFIX_OPA=${config_UserChoices_JobName}_$( echo ${frequency} | sed -e "s/[dD]//" )d ;; 
     77        *) 
     78            (( ORCA_NWRITE = 0 ))                                                            ;; 
     79    esac 
     80 
     81    ##--Write Frequency Purpose .... concerning the second opa file type. 
     82    if [ ${NbFreq} -eq 2 ] ; then 
     83        frequency=$( echo ${config_OCE_WriteFrequency} | awk "-F " '{print $2}' ) 
    6484        case ${frequency} in 
    65             5D|5d) (( ORCA_NWRIHF=ORCA_NPDT_JOUR*5 )) ;; 
    66             1D|1d) (( ORCA_NWRIHF=ORCA_NPDT_JOUR )) ;; 
    67             *)     (( ORCA_NWRIHF=0 )) ;; 
     85            1Y|1y) 
     86                (( ORCA_NWRIHF = ORCA_NPDT_JOUR * $( IGCM_date_DaysInYear  ${year} ) ))          ; 
     87                PREFIX_HF=${config_UserChoices_JobName}_1y ;; 
     88            1M|1m) 
     89                (( ORCA_NWRIHF = ORCA_NPDT_JOUR * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 
     90                PREFIX_HF=${config_UserChoices_JobName}_1m ;; 
     91            *D|*d) 
     92                (( ORCA_NWRIHF = ORCA_NPDT_JOUR * $( echo ${frequency} | sed -e "s/[dD]//" ) ))  ; 
     93                PREFIX_HF=${config_UserChoices_JobName}_$( echo ${frequency} | sed -e "s/[dD]//" )d ;; 
     94            *) 
     95                (( ORCA_NWRIHF = 0 ))                                                            ;; 
    6896        esac 
    69     done 
    70  
    71     (( ORCA_NWRITE = ORCA_NPDT_JOUR * PeriodLengthInDays )) 
     97    else 
     98        ORCA_NWRIHF=0 
     99    fi 
    72100 
    73101    # Period Length In Days between DateBegin and first day of calendar 0001 01 01 
     
    150178        DATE_OPA=$( cat date.file | \ 
    151179            sed "s/\ ${config_UserChoices_JobName}_[0-9]*[a-z]_\([0-9]*_[0-9]*\)_output\ */\1/g" ) 
    152         PREFIX_DA=${config_UserChoices_JobName}_1d_${DATE_OPA} 
    153         PREFIX_5D=${config_UserChoices_JobName}_5d_${DATE_OPA} 
    154         PREFIX_MO=${config_UserChoices_JobName}_1m_${DATE_OPA} 
     180 
     181        MainPrefix=${config_UserChoices_JobName}_1d_${DATE_OPA} 
     182        SecondPrefix=${config_UserChoices_JobName}_5d_${DATE_OPA} 
    155183    fi 
    156184 
Note: See TracChangeset for help on using the changeset viewer.