Changeset 858 for CONFIG/LMDZORINCA/trunk/EXP_NMHC/COMP
- Timestamp:
- 12/18/09 15:26:08 (14 years ago)
- Location:
- CONFIG/LMDZORINCA/trunk/EXP_NMHC/COMP
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/LMDZORINCA/trunk/EXP_NMHC/COMP/lmdz.driver
r633 r858 1 #- $Id: lmdz.driver 119 2007-07-31 13:56:33Z acosce $1 #- $Id: lmdz.driver 841 2009-12-08 09:48:13Z acosce $ 2 2 #!/bin/ksh 3 3 … … 14 14 LMD14496) BandsResol=144x96x19 ;; 15 15 LMD144142) BandsResol=144x142x19 ;; 16 esac 17 18 19 ##-- Calendar type for LMDZ 20 case ${config_UserChoices_CalendarType} in 21 leap|gregorian) 22 CalendarTypeForLmdz=earth_366d;; 23 noleap) 24 CalendarTypeForLmdz=earth_365d;; 25 360d) 26 CalendarTypeForLmdz=earth_360d;; 27 *) 28 CalendarTypeForLmdz=earth_360d 16 29 esac 17 30 … … 98 111 sed -e "s/_dayref_/${nbjour}/" \ 99 112 -e "s/_anneeref_/${yractu}/" \ 113 -e "s/_calend_/${CalendarTypeForLmdz}/" \ 100 114 -e "s/_nday_/${PeriodLengthInDays}/" \ 101 115 -e "s/_raz_date_/${RAZ_DATE}/" \ -
CONFIG/LMDZORINCA/trunk/EXP_NMHC/COMP/orchidee.card
r730 r858 3 3 4 4 [UserChoices] 5 NEWHYDROL=n 6 sechiba_LEVEL=10 5 7 6 8 [InitialStateFiles] 7 List= (${R_INIT}/SRF/LMDZORINCA/carteveg5km.nc, .), \ 8 (${R_INIT}/SRF/LMDZORINCA/soils_param.nc, .), \ 9 List= (${R_INIT}/SRF/LMDZORINCA/soils_param.nc, .), \ 9 10 (${R_INIT}/SRF/LMDZORINCA/routing.nc, .) 10 11 11 12 [BoundaryFiles] 12 13 List= () 13 ListNonDel= (${R_BC}/SRF/LMDZORINCA/ lai2D.nc, .)14 ListNonDel= (${R_BC}/SRF/LMDZORINCA/PFTmap.20C3M.nc, PFTmap.nc) 14 15 15 16 [ParametersFiles] … … 17 18 18 19 [RestartFiles] 19 List= (sechiba_rest.nc, sechiba_rest.nc, start_sech.nc) 20 # List restart that have to be saved/restored each loop (file out, saved, and in) : 21 List= (sechiba_rest_out.nc, sechiba_rest.nc, sechiba_rest_in.nc) 20 22 21 23 [OutputText] 22 24 List= (out_orchidee) 23 # avec la // : out_orchidee_*24 25 25 26 [OutputFiles] 26 List= (sechiba_out.nc, ${R_OUT_SRF_O_M}/${PREFIX}_1M_sechiba_history.nc, Post_1M_sechiba_history) 27 List= (sechiba_history.nc, ${R_OUT_SRF_O_M}/${PREFIX}_1M_sechiba_history.nc, Post_1M_sechiba_history) \ 28 (sechiba_out_2.nc, ${R_OUT_SRF_O_M}/${PREFIX}_1M_sechiba_out2.nc, NONE) \ 29 (watchout.nc, ${R_OUT_SRF_O_M}/${PREFIX}_1M_watchout.nc, NONE) 27 30 28 31 [Post_1M_sechiba_history] 29 Patches = (Patch_20090407_histcom_time_axis) 30 GatherWithInternal = (lon, lat, veget, time_counter) 31 MonitoringVars = 32 TimeSeriesVars = (alb_nir, alb_vis, bqsb, evap, fluxlat, fluxsens, gqsb, netrad, qair, rain, runoff, snow, subli, tair, tsol_max, tsol_min, drainage) 33 34 [Post_1M_stomate_history] 35 Patches = () 36 GatherWithInternal = 37 MonitoringVars = 38 TimeSeriesVars = 32 Patches = (Patch_20091030_histcom_time_axis) 33 GatherWithInternal = (lon, lat, veget, time_counter, Areas) 34 TimeSeriesVars2D = (nobiofrac, alb_nir, alb_vis, bqsb, evap, fluxlat, fluxsens, gqsb, netrad, qair, rain, runoff, snow, snownobio, snowf, subli, tair, temp_sol, tsol_max, tsol_min, drainage) 35 ChunckJob2D = NONE 36 TimeSeriesVars3D = (lai, maxvegetfrac, vegetfrac, CO2FLUX) 37 ChunckJob3D = NONE -
CONFIG/LMDZORINCA/trunk/EXP_NMHC/COMP/orchidee.driver
r615 r858 1 1 #!/bin/ksh 2 2 3 #D- Driver du script pour ORCHIDEE_OL (off-line) 3 #D- Driver du script pour ORCHIDEE 4 5 function ORCHIDEE_sed 6 { 7 IGCM_debug_PushStack "ORCHIDEE_sed" 8 9 sed -e "s/^${1}\ *=.*/${1}= ${2}/" \ 10 orchidee.def > orchidee.def.tmp 11 RET=$? 12 echo "ORCHIDEE_sed : ${1} ${2}" 13 \mv orchidee.def.tmp orchidee.def 14 15 IGCM_debug_PopStack "ORCHIDEE_sed" 16 return $RET 17 } 4 18 5 19 #----------------------------------------------------------------- … … 7 21 { 8 22 IGCM_debug_PushStack "SRF_Initialize" 23 24 RESOL_SRF=ALL 9 25 10 26 IGCM_debug_PopStack "SRF_Initialize" … … 16 32 IGCM_debug_PushStack "SRF_Update" 17 33 34 typeset SECHIBA_WRITE_STEP 35 18 36 case ${config_SRF_WriteFrequency} in 19 1Y|1y) 20 (( STOMATE_WRITE_STEP = PeriodLengthInDays )) 21 (( SECHIBA_WRITE_STEP = PeriodLengthInDays * 86400 )) ;; 22 1M|1m) 23 if [ ${config_UserChoices_PeriodLength} = 1Y ] ; then 24 (( STOMATE_WRITE_STEP = PeriodLengthInDays / 12 )) 25 (( SECHIBA_WRITE_STEP = PeriodLengthInDays * 86400 / 12 )) 26 else 27 (( STOMATE_WRITE_STEP = $( IGCM_date_DaysInMonth $year $month ) )) 37 *Y|*y) 38 WriteInYears=$( echo ${1} | awk -F '[yY]' "{print ${config_SRF_WriteFrequency}}" ) 39 PeriodLengthInYears=$( echo ${1} | awk -F '[yY]' "{print ${config_UserChoices_PeriodLength}}" ) 40 (( SECHIBA_WRITE_STEP = PeriodLengthInDays * WriteInYears / PeriodLengthInYears * 86400 )) ;; 41 *M|*m) 42 WriteInMonths=$( echo ${1} | awk -F '[mM]' "{print ${config_SRF_WriteFrequency}}" ) 43 case ${config_UserChoices_PeriodLength} in 44 *Y|*y) 45 PeriodLengthInYears=$( echo ${1} | awk -F '[yY]' "{print ${config_UserChoices_PeriodLength}}" ) 46 (( SECHIBA_WRITE_STEP = PeriodLengthInDays * 86400 / PeriodLengthInYears / 12 )) 47 ;; 48 *M|*m) 49 PeriodLengthInMonths=$( echo ${1} | awk -F '[mM]' "{print ${config_UserChoices_PeriodLength}}" ) 50 (( SECHIBA_WRITE_STEP = PeriodLengthInDays * WriteInMonths * 86400 / PeriodLengthInMonths )) 51 ;; 52 *) 28 53 (( SECHIBA_WRITE_STEP = $( IGCM_date_DaysInMonth $year $month ) * 86400 )) 29 fi ;; 54 ;; 55 esac 56 ;; 30 57 5D|5d) 31 (( STOMATE_WRITE_STEP = 5 ))32 58 (( SECHIBA_WRITE_STEP = 5 * 86400 )) ;; 33 59 1D|1d) 34 (( STOMATE_WRITE_STEP = 1 ))35 60 (( SECHIBA_WRITE_STEP = 86400 )) ;; 61 *s) 62 WriteInSeconds=$( echo ${1} | awk -F '[s]' "{print ${config_SRF_WriteFrequency}}" ) 63 (( SECHIBA_WRITE_STEP = WriteInSeconds )) ;; 36 64 *) 37 65 IGCM_debug_Exit "SRF_Update " ${config_SRF_WriteFrequency} " invalid WriteFrequency : choose in 1Y, 1M, 5D, 1D." … … 39 67 esac 40 68 69 ORCHIDEE_sed HYDROL_CWRR ${orchidee_UserChoices_NEWHYDROL} 41 70 42 if ( [ ${CumulPeriod} -eq 1 ] && [ "${config_SRF_Restart}" = "n" ] ) ; then 43 sed -e "s/_start_sech_/default/" \ 44 -e "s/_write_step_/${SECHIBA_WRITE_STEP}/" \ 45 orchidee.def > orchidee.def.tmp 46 ## For STOMATE 47 # -e "s/STOMATE_HIST_DT= 10./STOMATE_HIST_DT = ${STOMATE_WRITE_STEP}/" \ 71 ORCHIDEE_sed WRITE_STEP ${SECHIBA_WRITE_STEP} 72 ORCHIDEE_sed SECHIBA_HISTLEVEL ${orchidee_UserChoices_sechiba_LEVEL} 48 73 49 ## For ORCHIDEE_WATCHOUT_FILE : 50 # -e "s/ORCHIDEE_WATCHOUT= n/ORCHIDEE_WATCHOUT= y/" \ 51 # -e "s/DT_WATCHOUT= 1800/DT_WATCHOUT= 3600/" \ 52 else 53 sed -e "s/_start_sech_/start_sech.nc/" \ 54 -e "s/_write_step_/${SECHIBA_WRITE_STEP}/" \ 55 orchidee.def > orchidee.def.tmp 56 ## For STOMATE 57 # -e "s/STOMATE_RESTART_FILEIN= NONE/STOMATE_RESTART_FILEIN = stomate_rest_in.nc/" \ 58 # -e "s/STOMATE_HIST_DT= 10./STOMATE_HIST_DT = ${STOMATE_WRITE_STEP}/" \ 74 ## if [ ${year} -eq 1950 ] ; then 75 # ORCHIDEE_sed SECHIBA_HISTFILE2 y 76 # ORCHIDEE_sed SECHIBA_HISTLEVEL2 10 77 # ORCHIDEE_sed WRITE_STEP2 86400.0 78 ## fi 59 79 60 ## For ORCHIDEE_WATCHOUT_FILE : 61 # -e "s/ORCHIDEE_WATCHOUT= n/ORCHIDEE_WATCHOUT= y/" \ 62 # -e "s/DT_WATCHOUT= 1800/DT_WATCHOUT= 3600/" \ 80 if ( [ ${CumulPeriod} -ne 1 ] || [ "${config_SRF_Restart}" != "n" ] ) ; then 81 ORCHIDEE_sed SECHIBA_restart_in sechiba_rest_in.nc 63 82 fi 64 IGCM_sys_Mv orchidee.def.tmp orchidee.def 83 84 #IGCM_sys_Cp ${RUN_DIR}/orchidee.def ${RUN_DIR}/run.def 85 #IGCM_sys_Put_Out ${RUN_DIR}/run.def ${R_SAVE}/${PREFIX}_run.def 65 86 66 87 IGCM_debug_PopStack "SRF_Update" … … 72 93 IGCM_debug_PushStack "SRF_Finalize" 73 94 74 # For STOMATE : 75 # if [ $( IGCM_date_DaysBetweenGregorianDate ${PeriodDateEnd} ${year}1230 ) -ge 0 ] ; then 76 # IGCM_sys_Put_Out stomate_Cforcing.nc ${R_OUT_SRF_O_M}/${PREFIX}_stomate_Cforcing.nc 77 # IGCM_sys_Put_Out stomate_forcing.nc ${R_OUT_SRF_O_M}/${PREFIX}_stomate_forcing.nc 78 # fi 95 #IGCM_sys_Put_Out ${RUN_DIR}/used_run.def ${R_SAVE}/${PREFIX}_used_run.def 79 96 80 97 echo FINALIZE SRF !!!
Note: See TracChangeset
for help on using the changeset viewer.