45 | | ('''${PREFIX}_${WF1}'''_grid_U.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_U.nc, Post_1M_grid_U),\ [BR]] |
46 | | ('''${PREFIX}_${WF1}'''_grid_V.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_V.nc, Post_1M_grid_V),\ [[BR]] |
47 | | ('''${PREFIX}_${WF1}'''_grid_W.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_W.nc, Post_1M_grid_W),\ [[BR]] |
| 49 | ('''${PREFIX_NEMO}'''_grid_U.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_U.nc, Post_1M_grid_U),\ [BR]] |
| 50 | ('''${PREFIX_NEMO}'''_grid_V.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_V.nc, Post_1M_grid_V),\ [[BR]] |
| 51 | ('''${PREFIX_NEMO}'''_grid_W.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_W.nc, Post_1M_grid_W),\ [[BR]] |
84 | | \${config_${comp}_WriteFrequency} [[BR]] |
85 | | case ${config_OCE_WriteFrequency} in [[BR]] |
86 | | *Y|*y) [[BR]] |
87 | | WriteFrequencyInYears=$( echo ${config_OCE_WriteFrequency} | sed -e 's/[yY]//' ) [[BR]] |
88 | | IGCM_debug_Print 1 "Number of years for WriteFrequency : ${WriteFrequencyInYears}" [[BR]] |
89 | | WriteFrequencyInDays=0 [[BR]] |
90 | | i=0 [[BR]] |
91 | | until [ $i -ge $WriteFrequencyInYears ] ; do [[BR]] |
92 | | (( WriteFrequencyInDays = WriteFrequencyInDays + $( IGCM_date_DaysInYear $(( year + i )) ) )) [[BR]] |
93 | | (( i=i+1 )) [[BR]] |
94 | | done [[BR]] |
95 | | ;; [[BR]] |
96 | | *M|*m) [[BR]] |
97 | | WriteFrequencyInMonths=$( echo ${config_OCE_WriteFrequency} | sed -e 's/[mM]//' ) [[BR]] |
98 | | IGCM_debug_Print 1 "Number of months for WriteFrequency : ${WriteFrequencyInMonths}" [[BR]] |
99 | | WriteFrequencyInDays=0 [[BR]] |
100 | | i=0 [[BR]] |
101 | | until [ $i -ge $WriteFrequencyInMonths ] ; do [[BR]] |
102 | | if [ $(( month + i )) -lt 13 ] ; then [[BR]] |
103 | | (( WriteFrequencyInDays = WriteFrequencyInDays + $( IGCM_date_DaysInMonth $year $(( month + i )) ) )) [[BR]] |
104 | | else [[BR]] |
105 | | (( WriteFrequencyInDays = WriteFrequencyInDays + $( IGCM_date_DaysInMonth $year $(( month + i - 12 )) ) )) [[BR]] |
106 | | fi [[BR]] |
107 | | (( i=i+1 )) [[BR]] |
108 | | done [[BR]] |
109 | | ;; [[BR]] |
110 | | *D|*d) [[BR]] |
111 | | WriteFrequencyInMonths=0 [[BR]] |
112 | | WriteFrequencyInDays=$( echo ${config_OCE_WriteFrequency} | sed -e 's/[dD]//' );; [[BR]] |
113 | | *) [[BR]] |
114 | | IGCM_debug_Exit "IGCM_config_Analyse_PeriodLength " ${config_OCE_WriteFrequency} " invalid period length : choose in *Y, *M, *D." [[BR]] |
115 | | IGCM_debug_Verif_Exit ;; [[BR]] |
116 | | esac [[BR]] |
| 90 | case ${config_UserChoices_OCE_WriteFrquency} in |
| 91 | 1Y|1y) |
| 92 | (( WriteFrequencyInDays = $( IGCM_date_DaysInYear $year ) )) ;; |
| 93 | 1M|1m) |
| 94 | (( WriteFrequencyInDays = $( IGCM_date_DaysInMonth $year $month ) )) ;; |
| 95 | 5D|5d) |
| 96 | (( WriteFrequencyInDays=5 )) ;; |
| 97 | 1D|1d) |
| 98 | (( WriteFrequencyInDays=1 )) ;; |
| 99 | *) |
| 100 | IGCM_debug_Exit "IGCM_config_OCE_WriteFrquency " ${config_UserChoices_OCE_WriteFrquency} " invalid write frquency length : choose in 1Y, 1M, 5D, 1D." |
| 101 | IGCM_debug_Verif_Exit ;; |
| 102 | esac |