- Timestamp:
- 02/13/20 15:45:24 (4 years ago)
- Location:
- CONFIG/UNIFORM/v6/LMDZOR_v6.3
- Files:
-
- 5 deleted
- 18 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZ/CREATE_amip/config.card
r4353 r4936 29 29 #============================ 30 30 PeriodNb=50 31 #============================ 32 #-- Source following file with module settings, only if it exists 33 EnvFile=${SUBMIT_DIR}/../ARCH/arch.env 34 #============================ 35 #-- ResolAtm indicates the atmospheric resolution 36 # This variable is used in the executable name 37 ResolAtm=144x142x79 38 #============================ 39 # OptMode indicates the optimization mode choosen during compilation 40 # This variable is used in the executable name 41 OptMode=prod 31 42 32 43 #======================================================================== … … 40 51 [Executable] 41 52 #D- For each component: Real name of executable, Name of executable in the run directory 42 ATM= (c reate_etat0_limit.e, create_etat0_limit.e, 1MPI)53 ATM= (ce0l_${ResolAtm}_${OptMode}.e, ce0l.e, 1MPI) 43 54 44 55 #======================================================================== … … 58 69 #D-- ATM - 59 70 [ATM] 60 #61 WriteFrequency="1Y"62 71 # If config_Restarts_OverRule == 'n' all params are read 63 72 Restart= n -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZ/CREATE_clim_360d/config.card
r4353 r4936 29 29 #-- Compression level for netcdf output files 30 30 CompressionLevel=2 31 #============================ 32 #-- Source following file with module settings, only if it exists 33 EnvFile=${SUBMIT_DIR}/../ARCH/arch.env 34 #============================ 35 #-- ResolAtm indicates the atmospheric resolution 36 # This variable is used in the executable name 37 ResolAtm=144x142x79 38 #============================ 39 # OptMode indicates the optimization mode choosen during compilation 40 # This variable is used in the executable name 41 OptMode=prod 42 31 43 #======================================================================== 32 44 #D-- ListOfComponents - … … 39 51 [Executable] 40 52 #D- For each component: Real name of executable, Name of executable in the run directory 41 ATM= (c reate_etat0_limit.e, create_etat0_limit.e, 1MPI)53 ATM= (ce0l_${ResolAtm}_${OptMode}.e, ce0l.e, 1MPI) 42 54 43 55 #======================================================================== … … 57 69 #D-- ATM - 58 70 [ATM] 59 #60 WriteFrequency="1Y"61 71 # If config_Restarts_OverRule == 'n' all params are read 62 72 Restart= n -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZ/clim_360d/COMP/lmdz.card
r4724 r4936 37 37 ByPass_hgardfou_mats=n 38 38 39 # Set OutLevel to choose the level of output for LMDZ40 # OutLevel=low/medium/high41 OutLevel=low42 43 # Set COSP activation and output frequency (monthly, daily, HF) = y/n44 LMDZ_COSP_OK=y45 LMDZ_COSP_monthly=n46 LMDZ_COSP_daily=n47 LMDZ_COSP_hf=n48 49 # Set NMC output frequency (monthly, daily, HF) = y/n50 LMDZ_NMC_monthly=n51 LMDZ_NMC_daily=n52 LMDZ_NMC_hf=n53 54 39 # Nugding : ok_guide=y/n 55 40 # If ok_guide=y, add nudging files(u.nc, v.nc, hur.nc,...) in BoundaryFiles section below. 56 41 ok_guide=n 57 42 43 # Specify which output file to activate and at which output_level 44 # Use an integer to specify the output level or NONE if to deactivate the file 45 # output_level_filename=1 : activate the corresponding file with low output level 46 # output_level_filename=10 : activate the corresponding file with high output level 47 # output_level_filename=NONE : the file will not be written 48 output_level_histmth = 5 49 output_level_histday = NONE 50 output_level_histhf = NONE 51 output_level_histmthNMC = NONE 52 output_level_histdayNMC = NONE 53 output_level_histhfNMC = NONE 54 output_level_histstrataer = NONE 55 output_level_histdaystrataer = NONE 56 output_level_histstn = NONE 57 58 # Activate COSP in config.def and set corresponding output files 59 LMDZ_COSP_OK=y 60 output_level_histmthCOSP = NONE 61 output_level_histdayCOSP = NONE 62 output_level_histhfCOSP = NONE 63 58 64 [InitialStateFiles] 59 65 List= (${R_IN}/ATM/START/eORCA1.2xLMD${RESOL_ATM_XY}/start_eORCA1.2xLMD${RESOL_ATM_3D}_o2a_v3.nc, start.nc),\ … … 62 68 [BoundaryFiles] 63 69 List=() 64 ListNonDel= (${R_IN}/ATM/LIMIT/AMIP.v20180427/interpol/${RESOL_ATM_XY}_eORCA1.2_360d/limit_1979_2008_clim.nc, limit.nc),\ 65 (${R_IN}/ATM/AEROSOLS/CMIP6/v1/${RESOL_ATM_XY}/L${RESOL_ATM_Z}/aerosols1850_from_inca.nc, aerosols.nat.nc),\ 70 # 71 # With CMIP6 aerosols version 1 72 # With 3D ozone 73 ListNonDel= (${R_IN}/ATM/AEROSOLS/CMIP6/v1/${RESOL_ATM_XY}/L${RESOL_ATM_Z}/aerosols1850_from_inca.nc, aerosols.nat.nc),\ 66 74 (${R_IN}/ATM/AEROSOLS/CMIP6/v1/${RESOL_ATM_XY}/L${RESOL_ATM_Z}/aerosols1995_from_inca.nc, aerosols1980.nc),\ 67 75 (${R_IN}/ATM/OZONE/UReading/historical.v20160711.v2/interpol/${RESOL_ATM_XY}/climoz_LMDZ_1979_2008_clim.nc, climoz_LMDZ.nc),\ 76 (${R_IN}/ATM/LIMIT/AMIP.v20180427/interpol/${RESOL_ATM_XY}_eORCA1.2_360d/limit_1979_2008_clim.nc, limit.nc),\ 68 77 (${R_IN}/ATM/SOLAR/CMIP6/v3.1corr/Control/solarforcing_v3.1_pdControl_ave_6bands_360days.nc, solarforcing.nc),\ 69 78 (${R_IN}/ATM/STRATAERO/CMIP6/v3/${RESOL_ATM_XY}/L${RESOL_ATM_Z}/taulwstrat.2D.ave.nc, taulwstrat.2D.nc),\ -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZ/clim_360d/COMP/xios.card
r2396 r4936 21 21 22 22 [OutputText] 23 List= (xios_client_* )23 List= (xios_client_*,out_xios.x.err.*, out_xios.x.out.*) 24 24 25 25 [OutputFiles] -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZ/clim_360d/config.card
r4353 r4936 29 29 #-- Compression level for netcdf output files 30 30 CompressionLevel=2 31 #============================ 32 #-- Source following file with module settings, only if it exists 33 EnvFile=${SUBMIT_DIR}/../ARCH/arch.env 34 #============================ 35 #-- ResolAtm indicates the atmospheric resolution 36 # This variable is used in the executable name 37 ResolAtm=144x142x79 38 #============================ 39 # OptMode indicates the optimization mode choosen during compilation 40 # This variable is used in the executable name 41 OptMode=prod 42 31 43 #======================================================================== 32 44 #D-- ListOfComponents - … … 35 47 ATM= (lmdz, LMDZ) 36 48 IOS= (xios, XIOS) 49 #======================================================================== 37 50 38 #========================================================================39 51 #D-- Executable - 40 52 [Executable] 41 #D- For each component: Real name of executable, Name of executable in the run directory 42 #D- Here is set 47MPI*8OMP which is suitable for resolution 144x142x79 53 #D- For each component: First argument is the executable name as in bin folder. 54 #D ResolAtm and OptMode are set in UserChoices section. 55 #D- Here is set 71MPI*8OMP which is suitable for resolution 144x142x79 43 56 #D- Change to 31MPI*4OMP for resolution 96x95x39 44 ATM= (gcm .e, lmdz.x, 71MPI, 8OMP)45 IOS= (xios_server .exe, xios.x, 1MPI)57 ATM= (gcm_${ResolAtm}_${OptMode}.e, lmdz.x, 71MPI, 8OMP) 58 IOS= (xios_server_${OptMode}.exe, xios.x, 1MPI) 46 59 47 60 #======================================================================== … … 63 76 #D-- ATM - 64 77 [ATM] 65 WriteFrequency="1M"66 78 # If config_Restarts_OverRule == 'n' next 4 params are read 67 79 Restart= n … … 76 88 #D-- IOS - 77 89 [IOS] 78 WriteFrequency=""79 90 # If config_Restarts_OverRule == 'n' next 4 params are read 80 91 Restart= n -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZOR/amip/COMP/lmdz.card
r4724 r4936 37 37 ByPass_hgardfou_mats=n 38 38 39 # Set OutLevel to choose the level of output for LMDZ40 # OutLevel=low/medium/high41 OutLevel=low42 43 # Set COSP activation and output frequency (monthly, daily, HF) = y/n44 LMDZ_COSP_OK=y45 LMDZ_COSP_monthly=n46 LMDZ_COSP_daily=n47 LMDZ_COSP_hf=n48 49 # Set NMC output frequency (monthly, daily, HF) = y/n50 LMDZ_NMC_monthly=n51 LMDZ_NMC_daily=n52 LMDZ_NMC_hf=n53 54 39 # Nugding : ok_guide=y/n 55 40 # If ok_guide=y, add nudging files(u.nc, v.nc, hur.nc,...) in BoundaryFiles section below. 56 41 ok_guide=n 42 43 # Specify which output file to activate and at which output_level 44 # Use an integer to specify the output level or NONE if to deactivate the file 45 # output_level_filename=1 : activate the corresponding file with low output level 46 # output_level_filename=10 : activate the corresponding file with high output level 47 # output_level_filename=NONE : the file will not be written 48 output_level_histmth = 5 49 output_level_histday = NONE 50 output_level_histhf = NONE 51 output_level_histmthNMC = NONE 52 output_level_histdayNMC = NONE 53 output_level_histhfNMC = NONE 54 output_level_histstrataer = NONE 55 output_level_histdaystrataer = NONE 56 output_level_histstn = NONE 57 58 # Activate COSP in config.def and set corresponding output files 59 LMDZ_COSP_OK=y 60 output_level_histmthCOSP = NONE 61 output_level_histdayCOSP = NONE 62 output_level_histhfCOSP = NONE 57 63 58 64 [InitialStateFiles] -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZOR/amip/COMP/orchidee.card
r4299 r4936 53 53 54 54 [OutputText] 55 List= (out_orchidee , orchidee.def, used_orchidee.def, iodef.xml, context_orchidee.xml, context_input_orchidee.xml, field_def_orchidee.xml, file_def_orchidee.xml, river_desc.nc)55 List= (out_orchidee*, orchidee.def, used_orchidee.def, iodef.xml, context_orchidee.xml, context_input_orchidee.xml, field_def_orchidee.xml, file_def_orchidee.xml, river_desc.nc) 56 56 57 57 [OutputFiles] -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZOR/amip/config.card
r4353 r4936 29 29 #-- Compression level for netcdf output files 30 30 CompressionLevel=2 31 #============================ 32 #-- Source following file with module settings, only if it exists 33 EnvFile=${SUBMIT_DIR}/../ARCH/arch.env 34 #============================ 35 #-- ResolAtm indicates the atmospheric resolution 36 # This variable is used in the executable name 37 ResolAtm=144x142x79 38 #============================ 39 # OptMode indicates the optimization mode choosen during compilation 40 # This variable is used in the executable name 41 OptMode=prod 42 31 43 #======================================================================== 32 44 #D-- ListOfComponents - … … 41 53 #D-- Executable - 42 54 [Executable] 43 #D- For each component: Real name of executable, Name of executable in the run directory 44 #D- Here is set 47MPI*8OMP which is suitable for resolution 144x142x79 55 #D- For each component: First argument is the executable name as in bin folder. 56 #D ResolAtm and OptMode are set in UserChoices section. 57 #D- Here is set 71MPI*8OMP which is suitable for resolution 144x142x79 45 58 #D- Change to 31MPI*4OMP for resolution 96x95x39 46 ATM= (gcm .e, lmdz.x, 71MPI, 8OMP)59 ATM= (gcm_${ResolAtm}_${OptMode}.e, lmdz.x, 71MPI, 8OMP) 47 60 SRF= ("", "") 48 61 SBG= ("", "") 49 IOS= (xios_server .exe, xios.x, 1MPI)62 IOS= (xios_server_${OptMode}.exe, xios.x, 1MPI) 50 63 51 64 #======================================================================== … … 67 80 #D-- ATM - 68 81 [ATM] 69 WriteFrequency="1M"70 82 # If config_Restarts_OverRule == 'n' next 4 params are read 71 83 Restart= n … … 80 92 #D-- SRF - 81 93 [SRF] 82 # WriteFrequency is not used any more for ORCHIDEE83 # Output files are now managed in orchidee.card84 WriteFrequency=""85 94 # If config_Restarts_OverRule == 'n' next 4 params are read 86 95 Restart= n … … 95 104 #D-- SBG - STOMATE 96 105 [SBG] 97 # WriteFrequency is not used any more for ORCHIDEE98 # Output files are now managed in stomate.card99 WriteFrequency=""100 106 # If config_Restarts_OverRule == 'n' next 4 params are read 101 107 Restart= n … … 110 116 #D-- IOS - 111 117 [IOS] 112 WriteFrequency=""113 118 # If config_Restarts_OverRule == 'n' next 4 params are read 114 119 Restart= n -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZOR/clim_pdControl/COMP/lmdz.card
r4724 r4936 37 37 ByPass_hgardfou_mats=n 38 38 39 # Set OutLevel to choose the level of output for LMDZ40 # OutLevel=low/medium/high41 OutLevel=low42 43 # Set COSP activation and output frequency (monthly, daily, HF) = y/n44 LMDZ_COSP_OK=y45 LMDZ_COSP_monthly=n46 LMDZ_COSP_daily=n47 LMDZ_COSP_hf=n48 49 # Set NMC output frequency (monthly, daily, HF) = y/n50 LMDZ_NMC_monthly=n51 LMDZ_NMC_daily=n52 LMDZ_NMC_hf=n53 54 39 # Nugding : ok_guide=y/n 55 40 # If ok_guide=y, add nudging files(u.nc, v.nc, hur.nc,...) in BoundaryFiles section below. 56 41 ok_guide=n 42 43 # Specify which output file to activate and at which output_level 44 # Use an integer to specify the output level or NONE if to deactivate the file 45 # output_level_filename=1 : activate the corresponding file with low output level 46 # output_level_filename=10 : activate the corresponding file with high output level 47 # output_level_filename=NONE : the file will not be written 48 output_level_histmth = 5 49 output_level_histday = NONE 50 output_level_histhf = NONE 51 output_level_histmthNMC = NONE 52 output_level_histdayNMC = NONE 53 output_level_histhfNMC = NONE 54 output_level_histstrataer = NONE 55 output_level_histdaystrataer = NONE 56 output_level_histstn = NONE 57 58 # Activate COSP in config.def and set corresponding output files 59 LMDZ_COSP_OK=y 60 output_level_histmthCOSP = NONE 61 output_level_histdayCOSP = NONE 62 output_level_histhfCOSP = NONE 57 63 58 64 [InitialStateFiles] -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/EXPERIMENTS/LMDZOR/clim_pdControl/config.card
r4353 r4936 29 29 #-- Compression level for netcdf output files 30 30 CompressionLevel=2 31 31 #============================ 32 #-- Source following file with module settings, only if it exists 33 EnvFile=${SUBMIT_DIR}/../ARCH/arch.env 34 #============================ 35 #-- ResolAtm indicates the atmospheric resolution 36 # This variable is used in the executable name 37 ResolAtm=144x142x79 38 #============================ 39 # OptMode indicates the optimization mode choosen during compilation 40 # This variable is used in the executable name 41 OptMode=prod 32 42 33 43 #======================================================================== … … 43 53 #D-- Executable - 44 54 [Executable] 45 #D- For each component: Real name of executable, Name of executable in the run directory 46 #D- Here is set 47MPI*8OMP which is suitable for resolution 144x142x79 55 #D- For each component: First argument is the executable name as in bin folder. 56 #D ResolAtm and OptMode are set in UserChoices section. 57 #D- Here is set 71MPI*8OMP which is suitable for resolution 144x142x79 47 58 #D- Change to 31MPI*4OMP for resolution 96x95x39 48 ATM= (gcm .e, lmdz.x, 71MPI, 8OMP)59 ATM= (gcm_${ResolAtm}_${OptMode}.e, lmdz.x, 71MPI, 8OMP) 49 60 SRF= ("", "") 50 61 SBG= ("", "") 51 IOS= (xios_server .exe, xios.x, 1MPI)62 IOS= (xios_server_${OptMode}.exe, xios.x, 1MPI) 52 63 53 64 #======================================================================== … … 69 80 #D-- ATM - 70 81 [ATM] 71 WriteFrequency="1M"72 82 # If config_Restarts_OverRule == 'n' next 4 params are read 73 83 Restart= n … … 82 92 #D-- SRF - 83 93 [SRF] 84 # WriteFrequency is not used any more for ORCHIDEE85 # Output files are now managed in orchidee.card86 WriteFrequency=""87 94 # If config_Restarts_OverRule == 'n' next 4 params are read 88 95 Restart= n … … 97 104 #D-- SBG - STOMATE 98 105 [SBG] 99 # WriteFrequency is not used any more for ORCHIDEE100 # Output files are now managed in stomate.card101 WriteFrequency=""102 106 # If config_Restarts_OverRule == 'n' next 4 params are read 103 107 Restart= n … … 112 116 #D-- IOS - 113 117 [IOS] 114 WriteFrequency=""115 118 # If config_Restarts_OverRule == 'n' next 4 params are read 116 119 Restart= n -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/DRIVER/lmdz.driver
r4724 r4936 5 5 IGCM_debug_PushStack "ATM_Initialize" 6 6 7 RESOL_ATM=$( echo $RESOL | awk "-Fx" '{print $2}' | awk "-F-" '{print $1}') 8 9 [ -f ${SUBMIT_DIR}/../.resol ] && eval $(grep RESOL_ATM_3D ${SUBMIT_DIR}/../.resol) || RESOL_ATM_3D=96x95x39 7 # Read the resolution from the variables ResolAtm set in config.card UserChoices section or from .resol file 8 if [ X$ResolAtm != X ] ; then 9 # ResolAtm is set in config.card 10 RESOL_ATM_3D=${ResolAtm} 11 elif [ -f ${SUBMIT_DIR}/../.resol ] ; then 12 # ResolAtm was not set in config.card, try to read .resol file 13 eval $(grep RESOL_ATM_3D ${SUBMIT_DIR}/../.resol) || RESOL_ATM_3D=96x95x39 14 else 15 IGCM_debug_Exit "ResolAtm is not set in config.card and the .resol file does not exist." 16 IGCM_debug_Verif_Exit 17 fi 18 19 IGCM_debug_Print 1 "The atomsopheric resolution is ${RESOL_ATM_3D} " 10 20 11 21 RESOL_ATM_Z=$( echo ${RESOL_ATM_3D} | awk "-Fx" '{print $3}' ) … … 13 23 RESOL_ATM_Y=$( echo ${RESOL_ATM_3D} | awk "-Fx" '{print $2}' ) 14 24 RESOL_ATM_XY="${RESOL_ATM_X}x${RESOL_ATM_Y}" 25 RESOL_ATM=LMD${RESOL_ATM_X}${RESOL_ATM_Y} 15 26 16 27 ##- LMDZ physics version … … 37 48 ConfType=${lmdz_UserChoices_ConfType} 38 49 39 ##- LMDZ output level, to be set in lmdz.card40 if [ X${lmdz_UserChoices_OutLevel} = X ] ; then41 # OutLevel is not set. Take default value low.42 OutLevel=low43 else44 OutLevel=${lmdz_UserChoices_OutLevel}45 fi46 47 ##-- Output frequency purpose ....48 ##-- Initialisation ....49 ok_mensuel=.FALSE.50 ok_journe=.FALSE.51 ok_hf=.FALSE.52 ok_hf3h=.FALSE.53 ok_hf3hm=.FALSE.54 ok_stn=.FALSE.55 56 57 case ${config_UserChoices_PeriodLength} in58 1Y|1y|1M|1m) ok_mensuel=.TRUE. ;;59 5D|5d|1D|1d) ok_journe=.TRUE. ;;60 esac61 62 for frequency in ${config_ATM_WriteFrequency} ; do63 case ${frequency} in64 1M|1m) ok_mensuel=.TRUE. ;;65 esac66 case ${frequency} in67 5D|5d|1D|1d) ok_journe=.TRUE. ;;68 esac69 case ${frequency} in70 HF|hf) ok_hf=.TRUE. ;;71 esac72 case ${frequency} in73 HF3h|hf3h) ok_hf3h=.TRUE. ;;74 esac75 case ${frequency} in76 HF3hm|hf3hm) ok_hf3hm=.TRUE. ;;77 esac78 case ${frequency} in79 STN|stn) ok_stn=.TRUE. ;;80 esac81 done82 83 84 ## Read LMDZ_COSP_OK in lmdz.card85 if [ X${lmdz_UserChoices_LMDZ_COSP_OK} = Xy ] ; then86 ## LMDZ_COSP_OK=y, now read all other COSP variables87 ## Read LMDZ_COSP_monthly in lmdz.card88 if [ X${lmdz_UserChoices_LMDZ_COSP_monthly} = Xy ] ; then89 LMDZ_COSP_monthly=.TRUE.90 else91 LMDZ_COSP_monthly=.FALSE.92 fi93 ## Read LMDZ_COSP_daily in lmdz.card94 if [ X${lmdz_UserChoices_LMDZ_COSP_daily} = Xy ] ; then95 LMDZ_COSP_daily=.TRUE.96 else97 LMDZ_COSP_daily=.FALSE.98 fi99 ## Read LMDZ_COSP_hf in lmdz.card100 if [ X${lmdz_UserChoices_LMDZ_COSP_hf} = Xy ] ; then101 LMDZ_COSP_hf=.TRUE.102 else103 LMDZ_COSP_hf=.FALSE.104 fi105 else106 # LMDZ_COSP_OK=n : All cosp output are deactivated107 LMDZ_COSP_monthly=.FALSE.108 LMDZ_COSP_daily=.FALSE.109 LMDZ_COSP_hf=.FALSE.110 fi111 112 ## Read LMDZ_NMC_monthly in lmdz.card113 if [ X${lmdz_UserChoices_LMDZ_NMC_monthly} = Xy ] ; then114 LMDZ_NMC_monthly=.TRUE.115 else116 LMDZ_NMC_monthly=.FALSE.117 fi118 119 ## Read LMDZ_NMC_daily in lmdz.card120 if [ X${lmdz_UserChoices_LMDZ_NMC_daily} = Xy ] ; then121 LMDZ_NMC_daily=.TRUE.122 else123 LMDZ_NMC_daily=.FALSE.124 fi125 126 ## Read LMDZ_NMC_hf in lmdz.card127 if [ X${lmdz_UserChoices_LMDZ_NMC_hf} = Xy ] ; then128 LMDZ_NMC_hf=.TRUE.129 else130 LMDZ_NMC_hf=.FALSE.131 fi132 133 134 50 IGCM_debug_PopStack "ATM_Initialize" 135 51 } … … 276 192 IGCM_comp_modifyDefFile nonblocker config.def t_coupl ${LMDZ_t_coupl} 277 193 278 ##-- Add special treatement for CARBON CYCLE 279 if [ X"${lmdz_UserChoices_CARBON_CYCLE}" = X"control" ] || [ X"${lmdz_UserChoices_CARBON_CYCLE}" = X"historical" ] ; then 280 ATM_Carbon_Update 281 fi 282 283 284 ##-- Set LMDZ_COSP_daily1979=y in section UserChoices in lmdz.card to activate 285 ## COSP daily output for years 1979 and later (mandatory for historical CMIP5 run). 286 if ([ X"${lmdz_UserChoices_LMDZ_COSP_daily1979}" = X"y" ] && [ ${year} -ge 1979 ]) ; then 287 LMDZ_COSP_daily=.TRUE. 288 fi 289 290 ## Modifiy 291 IGCM_comp_modifyXmlFile nonblocker file_def_histmth_lmdz.xml histmth enabled ${ok_mensuel} 292 293 IGCM_comp_modifyXmlFile nonblocker file_def_histday_lmdz.xml histday enabled ${ok_journe} 294 295 if [ X${OutLevel} = Xlow ] || [ X${OutLevel} = Xmedium ] ; then 296 IGCM_comp_modifyXmlFile nonblocker file_def_histday_lmdz.xml histday output_level 2 297 else 298 IGCM_comp_modifyXmlFile nonblocker file_def_histday_lmdz.xml histday output_level 5 299 fi 300 301 IGCM_comp_modifyXmlFile nonblocker file_def_histhf_lmdz.xml histhf enabled ${ok_hf} 302 303 if [ X${OutLevel} = Xlow ] ; then 304 IGCM_comp_modifyXmlFile nonblocker file_def_histhf_lmdz.xml histhf output_level 5 305 elif [ X${OutLevel} = Xmedium ] ; then 306 IGCM_comp_modifyXmlFile nonblocker file_def_histhf_lmdz.xml histhf output_level 6 307 elif [ X${OutLevel} = Xhigh ] ; then 308 IGCM_comp_modifyXmlFile nonblocker file_def_histhf_lmdz.xml histhf output_level 7 309 fi 310 311 IGCM_comp_modifyXmlFile nonblocker file_def_histhf3h_lmdz.xml histhf3h enabled ${ok_hf3h} 312 IGCM_comp_modifyXmlFile nonblocker file_def_histhf3hm_lmdz.xml histhf3hm enabled ${ok_hf3hm} 313 314 IGCM_comp_modifyXmlFile nonblocker file_def_histstn_lmdz.xml histstn enabled ${ok_stn} 315 316 IGCM_comp_modifyXmlFile nonblocker file_def_histmthNMC_lmdz.xml histmthNMC enabled ${LMDZ_NMC_monthly} 317 IGCM_comp_modifyXmlFile nonblocker file_def_histdayNMC_lmdz.xml histdayNMC enabled ${LMDZ_NMC_daily} 318 IGCM_comp_modifyXmlFile nonblocker file_def_histhfNMC_lmdz.xml histhfNMC enabled ${LMDZ_NMC_hf} 319 320 IGCM_comp_modifyXmlFile nonblocker file_def_histmthCOSP_lmdz.xml histmthCOSP enabled ${LMDZ_COSP_monthly} 321 IGCM_comp_modifyXmlFile nonblocker file_def_histdayCOSP_lmdz.xml histdayCOSP enabled ${LMDZ_COSP_daily} 322 IGCM_comp_modifyXmlFile nonblocker file_def_histhfCOSP_lmdz.xml histhfCOSP enabled ${LMDZ_COSP_hf} 323 324 # Activate the histstrataer output files only for configuration with interactive stratospheric aerosols 325 # done by setting the key word LMDZ_strataero=y in lmdz.card 326 if [ X${lmdz_UserChoices_LMDZ_strataero} = Xy ] ; then 327 IGCM_comp_modifyXmlFile nonblocker file_def_histstrataer_lmdz.xml histstrataer enabled .TRUE. 328 IGCM_comp_modifyXmlFile nonblocker file_def_histdaystrataer_lmdz.xml histdaystrataer enabled .TRUE. 329 else 330 IGCM_comp_modifyXmlFile nonblocker file_def_histstrataer_lmdz.xml histstrataer enabled .FALSE. 331 IGCM_comp_modifyXmlFile nonblocker file_def_histdaystrataer_lmdz.xml histdaystrataer enabled .FALSE. 194 195 196 ## Activate diagnostic output files and set output_level for each file 197 198 # histmth 199 if [ X${lmdz_UserChoices_output_level_histmth} = X ] || [ X${lmdz_UserChoices_output_level_histmth} = XNONE ] ; then 200 IGCM_comp_modifyXmlFile nonblocker file_def_histmth_lmdz.xml histmth enabled FALSE 201 IGCM_comp_modifyXmlFile nonblocker file_def_histmth_lmdz.xml histmth output_level 0 202 else 203 IGCM_comp_modifyXmlFile nonblocker file_def_histmth_lmdz.xml histmth enabled TRUE 204 IGCM_comp_modifyXmlFile nonblocker file_def_histmth_lmdz.xml histmth output_level ${lmdz_UserChoices_output_level_histmth} 205 fi 206 207 # histday 208 if [ X${lmdz_UserChoices_output_level_histday} = X ] || [ X${lmdz_UserChoices_output_level_histday} = XNONE ] ; then 209 IGCM_comp_modifyXmlFile nonblocker file_def_histday_lmdz.xml histday enabled FALSE 210 IGCM_comp_modifyXmlFile nonblocker file_def_histday_lmdz.xml histday output_level 0 211 else 212 IGCM_comp_modifyXmlFile nonblocker file_def_histday_lmdz.xml histday enabled TRUE 213 IGCM_comp_modifyXmlFile nonblocker file_def_histday_lmdz.xml histday output_level ${lmdz_UserChoices_output_level_histday} 214 fi 215 216 # histhf 217 if [ X${lmdz_UserChoices_output_level_histhf} = X ] || [ X${lmdz_UserChoices_output_level_histhf} = XNONE ] ; then 218 IGCM_comp_modifyXmlFile nonblocker file_def_histhf_lmdz.xml histhf enabled FALSE 219 IGCM_comp_modifyXmlFile nonblocker file_def_histhf_lmdz.xml histhf output_level 0 220 else 221 IGCM_comp_modifyXmlFile nonblocker file_def_histhf_lmdz.xml histhf enabled TRUE 222 IGCM_comp_modifyXmlFile nonblocker file_def_histhf_lmdz.xml histhf output_level ${lmdz_UserChoices_output_level_histhf} 223 fi 224 225 # histmthNMC 226 if [ X${lmdz_UserChoices_output_level_histmthNMC} = X ] || [ X${lmdz_UserChoices_output_level_histmthNMC} = XNONE ] ; then 227 IGCM_comp_modifyXmlFile nonblocker file_def_histmthNMC_lmdz.xml histmthNMC enabled FALSE 228 IGCM_comp_modifyXmlFile nonblocker file_def_histmthNMC_lmdz.xml histmthNMC output_level 0 229 else 230 IGCM_comp_modifyXmlFile nonblocker file_def_histmthNMC_lmdz.xml histmthNMC enabled TRUE 231 IGCM_comp_modifyXmlFile nonblocker file_def_histmthNMC_lmdz.xml histmthNMC output_level ${lmdz_UserChoices_output_level_histmthNMC} 232 fi 233 234 # histdayNMC 235 if [ X${lmdz_UserChoices_output_level_histdayNMC} = X ] || [ X${lmdz_UserChoices_output_level_histdayNMC} = XNONE ] ; then 236 IGCM_comp_modifyXmlFile nonblocker file_def_histdayNMC_lmdz.xml histdayNMC enabled FALSE 237 IGCM_comp_modifyXmlFile nonblocker file_def_histdayNMC_lmdz.xml histdayNMC output_level 0 238 else 239 IGCM_comp_modifyXmlFile nonblocker file_def_histdayNMC_lmdz.xml histdayNMC enabled TRUE 240 IGCM_comp_modifyXmlFile nonblocker file_def_histdayNMC_lmdz.xml histdayNMC output_level ${lmdz_UserChoices_output_level_histdayNMC} 241 fi 242 243 # histhfNMC 244 if [ X${lmdz_UserChoices_output_level_histhfNMC} = X ] || [ X${lmdz_UserChoices_output_level_histhfNMC} = XNONE ] ; then 245 IGCM_comp_modifyXmlFile nonblocker file_def_histhfNMC_lmdz.xml histhfNMC enabled FALSE 246 IGCM_comp_modifyXmlFile nonblocker file_def_histhfNMC_lmdz.xml histhfNMC output_level 0 247 else 248 IGCM_comp_modifyXmlFile nonblocker file_def_histhfNMC_lmdz.xml histhfNMC enabled TRUE 249 IGCM_comp_modifyXmlFile nonblocker file_def_histhfNMC_lmdz.xml histhfNMC output_level ${lmdz_UserChoices_output_level_histhfNMC} 250 fi 251 252 # histstrataer 253 if [ X${lmdz_UserChoices_output_level_histstrataer} = X ] || [ X${lmdz_UserChoices_output_level_histstrataer} = XNONE ] ; then 254 IGCM_comp_modifyXmlFile nonblocker file_def_histstrataer_lmdz.xml histstrataer enabled FALSE 255 IGCM_comp_modifyXmlFile nonblocker file_def_histstrataer_lmdz.xml histstrataer output_level 0 256 else 257 IGCM_comp_modifyXmlFile nonblocker file_def_histstrataer_lmdz.xml histstrataer enabled TRUE 258 IGCM_comp_modifyXmlFile nonblocker file_def_histstrataer_lmdz.xml histstrataer output_level ${lmdz_UserChoices_output_level_histstrataer} 259 fi 260 261 # histdaystrataer 262 if [ X${lmdz_UserChoices_output_level_histdaystrataer} = X ] || [ X${lmdz_UserChoices_output_level_histdaystrataer} = XNONE ] ; then 263 IGCM_comp_modifyXmlFile nonblocker file_def_histdaystrataer_lmdz.xml histdaystrataer enabled FALSE 264 IGCM_comp_modifyXmlFile nonblocker file_def_histdaystrataer_lmdz.xml histdaystrataer output_level 0 265 else 266 IGCM_comp_modifyXmlFile nonblocker file_def_histdaystrataer_lmdz.xml histdaystrataer enabled TRUE 267 IGCM_comp_modifyXmlFile nonblocker file_def_histdaystrataer_lmdz.xml histdaystrataer output_level ${lmdz_UserChoices_output_level_histstrataer} 268 fi 269 270 # histstn 271 if [ X${lmdz_UserChoices_output_level_histstn} = X ] || [ X${lmdz_UserChoices_output_level_histstn} = XNONE ] ; then 272 IGCM_comp_modifyXmlFile nonblocker file_def_histstn_lmdz.xml histstn enabled FALSE 273 IGCM_comp_modifyXmlFile nonblocker file_def_histstn_lmdz.xml histstn output_level 0 274 else 275 IGCM_comp_modifyXmlFile nonblocker file_def_histstn_lmdz.xml histstn enabled TRUE 276 IGCM_comp_modifyXmlFile nonblocker file_def_histstn_lmdz.xml histstn output_level ${lmdz_UserChoices_output_level_histstn} 277 fi 278 279 280 # histmthCOSP 281 if [ X${lmdz_UserChoices_output_level_histmthCOSP} = X ] || [ X${lmdz_UserChoices_output_level_histmthCOSP} = XNONE ] ; then 282 IGCM_comp_modifyXmlFile nonblocker file_def_histmthCOSP_lmdz.xml histmthCOSP enabled FALSE 283 IGCM_comp_modifyXmlFile nonblocker file_def_histmthCOSP_lmdz.xml histmthCOSP output_level 0 284 else 285 IGCM_comp_modifyXmlFile nonblocker file_def_histmthCOSP_lmdz.xml histmthCOSP enabled TRUE 286 IGCM_comp_modifyXmlFile nonblocker file_def_histmthCOSP_lmdz.xml histmthCOSP output_level ${lmdz_UserChoices_output_level_histmthCOSP} 287 fi 288 289 290 # histdayCOSP 291 if [ X${lmdz_UserChoices_output_level_histdayCOSP} = X ] || [ X${lmdz_UserChoices_output_level_histdayCOSP} = XNONE ] ; then 292 IGCM_comp_modifyXmlFile nonblocker file_def_histdayCOSP_lmdz.xml histdayCOSP enabled FALSE 293 IGCM_comp_modifyXmlFile nonblocker file_def_histdayCOSP_lmdz.xml histdayCOSP output_level 0 294 else 295 IGCM_comp_modifyXmlFile nonblocker file_def_histdayCOSP_lmdz.xml histdayCOSP enabled TRUE 296 IGCM_comp_modifyXmlFile nonblocker file_def_histdayCOSP_lmdz.xml histdayCOSP output_level ${lmdz_UserChoices_output_level_histdayCOSP} 297 fi 298 299 300 # histhfCOSP 301 if [ X${lmdz_UserChoices_output_level_histhfCOSP} = X ] || [ X${lmdz_UserChoices_output_level_histhfCOSP} = XNONE ] ; then 302 IGCM_comp_modifyXmlFile nonblocker file_def_histhfCOSP_lmdz.xml histhfCOSP enabled FALSE 303 IGCM_comp_modifyXmlFile nonblocker file_def_histhfCOSP_lmdz.xml histhfCOSP output_level 0 304 else 305 IGCM_comp_modifyXmlFile nonblocker file_def_histhfCOSP_lmdz.xml histhfCOSP enabled TRUE 306 IGCM_comp_modifyXmlFile nonblocker file_def_histhfCOSP_lmdz.xml histhfCOSP output_level ${lmdz_UserChoices_output_level_histhfCOSP} 332 307 fi 333 308 … … 393 368 394 369 if [ X${config_ListOfComponents_CHM} = Xinca ] ; then 395 echo "Activate coupling to INCA, set type_trac=inca in run.def" 396 IGCM_comp_modifyDefFile blocker run.def type_trac inca 370 echo "Activate coupling to INCA, set type_trac=inca in run.def" 371 IGCM_comp_modifyDefFile blocker run.def type_trac inca 372 IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1 397 373 elif [ X${config_ListOfComponents_CHM} = Xreprobus ] ; then 398 399 374 echo "Activate coupling to REPROBUS, set type_trac=repr in run.def" 375 IGCM_comp_modifyDefFile blocker run.def type_trac repr 400 376 IGCM_comp_modifyDefFile blocker run.def config_inca none 377 IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1 378 elif [ X${config_UserChoices_ConfigType} = XESMCO2 ] ; then 379 echo "ESM config, set type_trac=co2i in run.def" 380 IGCM_comp_modifyDefFile blocker run.def type_trac co2i 381 IGCM_comp_modifyDefFile blocker run.def config_inca none 382 IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1 401 383 elif [ X${lmdz_UserChoices_LMDZ_strataero} = Xy ] ; then 402 384 echo "No coupling to chemistry model but it is a LMDZ STRATAER configuration, set type_trac=coag in run.def" 403 385 IGCM_comp_modifyDefFile blocker run.def type_trac coag 404 386 IGCM_comp_modifyDefFile blocker run.def config_inca none 405 else 406 echo "No coupling to chemistry model, set type_trac=lmdz in run.def" 407 IGCM_comp_modifyDefFile blocker run.def type_trac lmdz 387 IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1 388 else 389 echo "No coupling to chemistry model, set type_trac=lmdz in run.def" 390 IGCM_comp_modifyDefFile blocker run.def type_trac lmdz 408 391 IGCM_comp_modifyDefFile blocker run.def config_inca none 409 fi 410 411 # run.def : Activate the call to phytrac 412 if [ ! X${lmdz_UserChoices_iflag_phytrac} = X ]; then 413 IGCM_comp_modifyDefFile nonblocker run.def iflag_phytrac ${lmdz_UserChoices_iflag_phytrac} 414 elif [ X${lmdz_UserChoices_LMDZ_strataero} = Xy ] ; then 415 IGCM_comp_modifyDefFile nonblocker run.def iflag_phytrac 1 416 else 417 IGCM_comp_modifyDefFile nonblocker run.def iflag_phytrac 0 392 IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 0 393 fi 394 395 # run.def : Activate the new calving 396 if [ ! X${lmdz_UserChoices_cpl_old_calving} = X ]; then 397 IGCM_comp_modifyDefFile nonblocker run.def cpl_old_calving ${lmdz_UserChoices_cpl_old_calving} 398 else 399 IGCM_comp_modifyDefFile nonblocker run.def cpl_old_calving y 418 400 fi 419 401 … … 423 405 else 424 406 IGCM_comp_modifyDefFile nonblocker physiq.def ok_bug_cv_trac n 407 fi 408 409 # config.def : Activate aerosol strato 410 if [ ! X${lmdz_UserChoices_flag_aerosol_strat} = X ]; then 411 IGCM_comp_modifyDefFile nonblocker config.def flag_aerosol_strat ${lmdz_UserChoices_flag_aerosol_strat} 412 else 413 IGCM_comp_modifyDefFile nonblocker config.def flag_aerosol_strat DEFAULT 425 414 fi 426 415 … … 491 480 fi 492 481 493 # config.def : Modify parameter ok_volcan if it is set in lmdz.card494 if [ ! X${lmdz_UserChoices_ok_volcan} = X ]; then 495 IGCM_comp_modifyDefFile nonblocker config.def ok_volcan ${lmdz_UserChoices_ok_volcan} 496 else 497 # Take default value set in config.def 498 IGCM_comp_modifyDefFile nonblocker config.def ok_volcan DEFAULT 499 fi500 501 # config.def : set ok_volcan to y if we are in the strataero config 502 if [ X${lmdz_UserChoices_LMDZ_strataero} = Xy ] ; then 503 IGCM_comp_modifyDefFile nonblocker config.def ok_volcan y 504 else 505 IGCM_comp_modifyDefFile nonblocker config.def ok_volcan DEFAULT506 fi 507 482 if [ X${config_UserChoices_ConfigType} = XESMCO2 ] ; then 483 # Set carbon cycle parameters according to parmeters in lmdz.card 484 IGCM_comp_modifyDefFile blocker config.def level_coupling_esm 2 485 IGCM_comp_modifyDefFile blocker config.def carbon_cycle_cpl ${lmdz_UserChoices_carbon_cycle_cpl} 486 IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr} 487 IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad} 488 else 489 # Take default value set in config.def 490 IGCM_comp_modifyDefFile nonblocker config.def level_coupling_esm DEFAULT 491 IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_cpl DEFAULT 492 IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT 493 IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT 494 fi 495 496 # config.def : Modify parameter ok_volcan if ok_volcan=y or LMDZ_strataero=y in lmdz.card 508 497 # Note: ok_volcan is a flag allowing a double-call with/without natural forcing (instead of with/without anthro forcing). 498 if [ ! X${lmdz_UserChoices_ok_volcan} = X ] || [ X${lmdz_UserChoices_LMDZ_strataero} = Xy ] ; then 499 IGCM_comp_modifyDefFile nonblocker config.def ok_volcan ${lmdz_UserChoices_ok_volcan} 500 else 501 # Take default value set in config.def 502 IGCM_comp_modifyDefFile nonblocker config.def ok_volcan DEFAULT 503 fi 509 504 510 505 # physiq.def : Modify parameter tau_gl if it is set in lmdz.card … … 581 576 fi 582 577 583 # Compression level (if CompressionLevel is not empty)578 # Compression level (if CompressionLevel is not empty) 584 579 if [ ! "X${config_UserChoices_CompressionLevel}" = "X" ] ; then 585 580 echo "NetCDF output files compression level is " ${config_UserChoices_CompressionLevel} 586 581 listfile=$(ls file_def*lmdz.xml) 587 for file in ${listfile} 588 do 582 for file in ${listfile} ; do 589 583 sed -i -e "s/\(compression_level=\"\)[^\"]*\(\"\)/\1${config_UserChoices_CompressionLevel}\2/" ${file} 590 584 done … … 600 594 IGCM_debug_PushStack "ATM_Finalize" 601 595 602 # Add special treatement for CARBON CYCLE 603 if [ X"${lmdz_UserChoices_CARBON_CYCLE}" = X"control" ] || [ X"${lmdz_UserChoices_CARBON_CYCLE}" = X"historical" ] ; then 604 ATM_Carbon_Finalize 605 fi 606 607 echo FINALIZE ATM ! 596 IGCM_debug_Print 1 "FINALIZE ATM !" 608 597 609 598 IGCM_debug_PopStack "ATM_Finalize" 610 599 } 611 600 612 613 614 function ATM_Carbon_Update615 {616 # This fuction will be called only if CARBON_CYCLE is set to control or historical in lmdz.card617 618 IGCM_debug_PushStack "ATM_Carbon_Update"619 620 typeset InitPeriodCo2 InitDateBeginCo2 InitDateEndCo2621 typeset CO2SBG CO2MBG CO2LU CO2_ppm CO2_ppm_prec fCO2_ff622 typeset PathCO2log623 typeset PreviousLinelog LastPeriodDateBegin LastPeriodDateEnd LastDatesPeriod LastPREFIX624 625 if ( ${FirstInitialize} && [ X"${config_ATM_Restart}" = X"n" ] ) ; then626 ##--Initialization of fluxes to an undefined value at the first run627 UndefinedValueCo2=-9999628 InitPeriodCo2=0629 InitDateBeginCo2=${UndefinedValueCo2}630 InitYearCo2=$(( ${year} - 1 ))631 InitDateEndCo2=${InitYearCo2}1231632 fCO2_ff=${UndefinedValueCo2}633 CO2SBG=${UndefinedValueCo2}634 CO2LU=${UndefinedValueCo2}635 CO2MBG=${UndefinedValueCo2}636 CO2_ppm_prec=${UndefinedValueCo2}637 # Get the initial value of atmosp. pco2638 CO2_ppm=${lmdz_UserChoices_co2_init}639 640 IGCM_sys_Cp ${SUBMIT_DIR}/co2.log.init ${SUBMIT_DIR}/co2.log641 IGCM_sys_Chmod u+w ${SUBMIT_DIR}/co2.log642 643 # Save CO2 values in ExeCpuLog variable contents 5 fields644 echo "${InitPeriodCo2} ${InitDateBeginCo2} ${InitDateEndCo2} ${CO2_ppm} ${CO2_ppm_prec} ${fCO2_ff} ${CO2MBG} ${CO2SBG} ${CO2LU}" | \645 gawk '{printf(" %11d | %15s | %15s | %22.15g | %20.15g | %11.8g | %11.8g | %12.8g | %12.8g \n", \646 $1,$2,$3,$4,$5,$6,$7,$8,$9)}' >> ${SUBMIT_DIR}/co2.log647 648 # Get the path where the log file co2.log is649 PathCO2log=${SUBMIT_DIR}650 # Get Previous line in co2.log651 PreviousLinelog=$( tail -1 ${PathCO2log}/co2.log )652 653 else654 655 # NEW parameter in config.card (even for Overule all restarts, you must modify the line after this comment ):656 # !! NEW for Carbone cycle !! Path where to find old co2.log file for restart CO2.657 #SubmitRestartPath=658 if ( ${FirstInitialize} && [ X"${config_ATM_Restart}" = X"y" ] ) ; then659 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/config.card ATM SubmitRestartPath660 PathCO2log=${config_ATM_SubmitRestartPath}661 Date_r=$( IGCM_date_ConvertFormatToGregorian ${config_ATM_RestartDate} )662 PreviousLinelog=$( grep ${Date_r} ${PathCO2log}/co2.log )663 664 IGCM_sys_Cp ${SUBMIT_DIR}/co2.log.init ${SUBMIT_DIR}/co2.log665 IGCM_sys_Chmod u+w ${SUBMIT_DIR}/co2.log666 667 # Save Last Line of control in new co2.log file668 InitPeriodCo2=0669 InitDateBeginCo2=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $2}' )670 InitDateEndCo2=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $3}' )671 fCO2_ff=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $6}' )672 CO2SBG=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $8}' )673 CO2LU=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $9}' )674 CO2MBG=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $7}' )675 CO2_ppm_prec=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $5}' )676 CO2_ppm=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $4}' )677 678 echo "${InitPeriodCo2} ${InitDateBeginCo2} ${InitDateEndCo2} ${CO2_ppm} ${CO2_ppm_prec} ${fCO2_ff} ${CO2MBG} ${CO2SBG} ${CO2LU}" | \679 gawk '{printf(" %11d | %15s | %15s | %22.15g | %20.15g | %11.8g | %11.8g | %12.8g | %12.8g \n", \680 $1,$2,$3,$4,$5,$6,$7,$8,$9)}' >> ${SUBMIT_DIR}/co2.log681 else682 # Get restart line in co2.log683 PathCO2log=${SUBMIT_DIR}684 PreviousLinelog=$( tail -1 ${PathCO2log}/co2.log )685 # Get the value of atmosp. pco2 in co2.log686 CO2_ppm=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $4}' )687 fi688 689 fi690 691 if [ ${lmdz_UserChoices_CARBON_CYCLE} = historical ] ; then692 # Modify co2_ppm in config.def only for historical run693 # If not historical run, keep co2_ppm value set earlier by IGCM_comp_modifyDefFile694 IGCM_comp_modifyDefFile force config.def co2_ppm ${CO2_ppm}695 fi696 IGCM_debug_PopStack "ATM_Carbon_Update"697 }698 699 700 function ATM_Carbon_Finalize701 {702 # This fuction will be called only if CARBON_CYCLE is set to control or historical in lmdz.card703 704 IGCM_debug_PushStack "ATM_Carbon_Finalize"705 706 typeset CO2SBG_3V CO2SBG CO2MBG CO2SRF CO2LU CO2_ppm CO2_ppm_prec fCO2_ff707 708 # Fossil fuel emission709 if [ ${lmdz_UserChoices_CARBON_CYCLE} = control ] ; then710 # For Control, no fossil fuel emission :711 fCO2_ff=0712 echo "Fossil Fuel for control run :" ${fCO2_ff}713 else714 # For historical, get the fossile fuel file :715 fCO2_ff=$( gawk "{if (match(\$0,\"${year}\ *${month}\")) {print \$3}}" ${SUBMIT_DIR}/PARAM/CMIP5_gridcar_CO2_emissions_fossil_fuel_Andres_1751-2007_monthly_SC.txt )716 echo "Fossil Fuel for historical run :" ${fCO2_ff}717 fi718 719 # Get the value of ocean carbon flux720 CO2MBG=$( ${SUBMIT_DIR}/COMP/lmdz_analyse_pisces_out.awk ocean.output )721 CO2MBG=$( echo ${CO2MBG} | sed -e "s/ *//" )722 echo "Ocean carbon flux :" ${CO2MBG}723 724 # Get the value of land fluxes725 set +A CO2SBG_3V -- $( ${SUBMIT_DIR}/COMP/lmdz_analyse_stomate_out.awk out_orchidee_0000 )726 CO2SRF=$( echo ${CO2SBG_3V[0]} | sed -e "s/ *//" )727 CO2LU=$( echo ${CO2SBG_3V[1]} | sed -e "s/ *//" )728 CO2SBG=$( echo ${CO2SBG_3V[2]} | sed -e "s/ *//" )729 echo "Land carbon flux (NEP) :" ${CO2SRF}730 echo "LU flux (FLUC) :" ${CO2LU}731 echo "Total Land carbon flux (NBP) :" ${CO2SBG}732 733 # Previous CO2734 CO2_ppm_prec=$( echo "${PreviousLinelog[*]}" | gawk -F '|' '{gsub(" ",""); print $4}' )735 echo "Previous CO2 :" ${CO2_ppm_prec}736 737 # Formula738 CO2_ppm=$( echo "${CO2_ppm_prec} + (${fCO2_ff} + ${CO2MBG} + ${CO2SBG}) / 2.12" | bc -l )739 echo "New CO2 :" ${CO2_ppm}740 741 # Save CO2 values in ExeCpuLog variable contents 5 fields742 echo "${CumulPeriod} ${PeriodDateBegin} ${PeriodDateEnd} ${CO2_ppm} ${CO2_ppm_prec} ${fCO2_ff} ${CO2MBG} ${CO2SBG} ${CO2LU}" | \743 gawk '{printf(" %11d | %15s | %15s | %22.15g | %20.15g | %11.8g | %11.8g | %12.8g | %12.8g \n", \744 $1,$2,$3,$4,$5,$6,$7,$8,$9)}' >> ${SUBMIT_DIR}/co2.log745 746 IGCM_debug_PopStack "ATM_Carbon_Finalize"747 } -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/DRIVER/orchidee.driver
r4353 r4936 169 169 fi 170 170 171 # Compression level (if CompressionLevel is not empty)171 # Compression level (if CompressionLevel is not empty) 172 172 if [ ! "X${config_UserChoices_CompressionLevel}" = "X" ] ; then 173 173 echo "NetCDF output files compression level is " ${config_UserChoices_CompressionLevel} 174 174 listfile=$(ls file_def*orchidee.xml) 175 for file in ${listfile} 176 do 175 for file in ${listfile} ; do 177 176 sed -i -e "s/\(compression_level=\"\)[^\"]*\(\"\)/\1${config_UserChoices_CompressionLevel}\2/" ${file} 178 177 done -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/DRIVER/xios.driver
r3864 r4936 20 20 21 21 # Activate 2nd server level for CMIP6 type experiments (CMIP6 workflow) 22 if [ X"$( echo ${config_UserChoices_ExpType} | grep CMIP6 )" != "X" ] ; then23 IGCM_comp_modifyXmlFile force iodef.xml using_server2 NONE true22 if [ X"$( echo ${config_UserChoices_ExpType} | grep CMIP6 )" != "X" ] || [ X"$( echo ${config_UserChoices_ExpType} | grep MR025 )" != "X" ] ; then 23 IGCM_comp_modifyXmlFile force iodef.xml using_server2 NONE true 24 24 fi 25 25 -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_actuel
r4724 r4936 1 ## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE) 2 level_coupling_esm= _AUTO_: DEFAULT = 0 3 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF 4 carbon_cycle_cpl=_AUTO_ : DEFAULT=n 5 ## carbon_cycle_tr: transport atmospherique de CO2 dans LMDZ 6 carbon_cycle_tr=_AUTO_ : DEFAULT=n 7 ## carbon_cycle_rad: utilisation de traceur CO2 dans le code radiatif 8 carbon_cycle_rad=_AUTO_ : DEFAULT=n 9 1 10 ## Cycle diurne ou non 2 11 iflag_cycle_diurne=1 … … 72 81 # 73 82 # Aerosols stratospheriques utilises par defaut 74 flag_aerosol_strat= 275 # Flag to yield double call with/without natural forcing (instead of with/without anthropic)76 ok_volcan= _AUTO_: DEFAULT =n83 flag_aerosol_strat=_AUTO_ : DEFAULT=2 84 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones 85 ok_volcan=n 77 86 # 78 87 # COSP -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_annuel
r4724 r4936 1 # level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE) 2 level_coupling_esm= _AUTO_: DEFAULT = 0 3 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF 4 carbon_cycle_cpl=_AUTO_ : DEFAULT=n 5 ## carbon_cycle_tr: transport atmospherique de CO2 dans LMDZ 6 carbon_cycle_tr=_AUTO_ : DEFAULT=n 7 ## carbon_cycle_rad: utilisation de traceur CO2 dans le code radiatif 8 carbon_cycle_rad=_AUTO_ : DEFAULT=n 9 1 10 ## Cycle diurne ou non 2 11 iflag_cycle_diurne=1 … … 73 82 # 74 83 # Aerosols stratospheriques utilises par defaut 75 flag_aerosol_strat= 276 # Flag to yield double call with/without natural forcing (instead of with/without anthropic)77 ok_volcan= _AUTO_: DEFAULT =n84 flag_aerosol_strat=_AUTO_ : DEFAULT=2 85 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones 86 ok_volcan=n 78 87 # 79 88 # COSP -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_preind
r4724 r4936 1 ## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE) 2 level_coupling_esm= _AUTO_: DEFAULT = 0 3 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF 4 carbon_cycle_cpl=_AUTO_ : DEFAULT=n 5 ## carbon_cycle_tr: transport atmospherique de CO2 dans LMDZ 6 carbon_cycle_tr=_AUTO_ : DEFAULT=n 7 ## carbon_cycle_rad: utilisation de traceur CO2 dans le code radiatif 8 carbon_cycle_rad=_AUTO_ : DEFAULT=n 9 1 10 ## Cycle diurne ou non 2 11 iflag_cycle_diurne=1 … … 73 82 # Aerosols stratospheriques utilises par defaut 74 83 # 75 flag_aerosol_strat=2 76 # Flag to yield double call with/without natural forcing (instead of with/without anthropic) 77 ok_volcan=_AUTO_: DEFAULT = n 78 # 84 flag_aerosol_strat=_AUTO_ : DEFAULT=2 85 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones 86 ok_volcan=n 79 87 # 80 88 # COSP -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/iodef.xml
r3864 r4936 34 34 <variable id="activate_non_distributed_transformation" type="bool">true</variable> 35 35 <variable id="recv_field_timeout" type="double">3000.0</variable> 36 <variable id="call_oasis_enddef" type="bool">true</variable> 36 37 </variable_definition> 37 38 -
CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/run.def
r4020 r4936 55 55 no_ter_antartique=y 56 56 ### Do not call phytrac to speed things up 57 iflag_phytrac=_AUTO_: DEFAULT = 0 57 iflag_phytrac=_AUTOBLOCKER_: DEFAULT = 0 58 ### cpl_old_calving : use n for DYNAMICO and new coupling weight(MR025) 59 cpl_old_calving = _AUTO_ 58 60
Note: See TracChangeset
for help on using the changeset viewer.