Commit 14ebace3 authored by Jan Streffing's avatar Jan Streffing

Merge branch 'oifs-43r3' into merge-oifs43-develop

parents f134b1bb aedb74a1
......@@ -11,6 +11,14 @@ amip_set_defaults()
CMIP_FIXYEAR_amip=0
TIME_STEP_amip=86400
# flist_* can hold lists of files, separated by commas
sst_file=${sst_file:-tosbcs_input4MIPs_SSTsAndSeaIce_CMIP_PCMDI-AMIP-1-1-0_gs1x1_187001-201512.nc}
sic_file=${sic_file:-siconcbcs_input4MIPs_SSTsAndSeaIce_CMIP_PCMDI-AMIP-1-1-0_gs1x1_187001-201512.nc}
flist_sst=${flist_sst:-\'$sst_file\'}
flist_sic=${flist_sic:-\'$sic_file\'}
}
......@@ -29,8 +37,8 @@ amip_prepare_exe()
amip_prepare_init()
{
add_to ${amip_INPUT_DIR}/tosbcs_input4MIPs_SSTsAndSeaIce_CMIP_PCMDI-AMIP-1-1-0_gs1x1_187001-201512.nc tosbcs_input4MIPs_SSTsAndSeaIce_CMIP_PCMDI-AMIP-1-1-0_gs1x1_187001-201512.nc
add_to ${amip_INPUT_DIR}/siconcbcs_input4MIPs_SSTsAndSeaIce_CMIP_PCMDI-AMIP-1-1-0_gs1x1_187001-201512.nc siconcbcs_input4MIPs_SSTsAndSeaIce_CMIP_PCMDI-AMIP-1-1-0_gs1x1_187001-201512.nc
add_to ${amip_INPUT_DIR}/${sst_file} ${sst_file}
add_to ${amip_INPUT_DIR}/${sic_file} ${sic_file}
}
amip_prepare_config()
......
......@@ -5,11 +5,10 @@ awicm3_set_defaults()
coupled_setup_component_list="fesom rnfmap oifs oasis3mct"
coupled_setup_executable_list="fesom rnfmap oifs"
export AWI_ESM3_USE_CPLNG='active'
AWI_ESM3_CPL_FESOM=true
export FESOM_USE_CPLNG='active'
ECE_CPL_NEMO_LIM=false
ECE_AWI_CPL_FESOM=true
oifs_VERSION="40r1"
fesom_VERSION="2.0"
......@@ -38,7 +37,7 @@ awicm3_set_defaults()
case $cores_per_compute_node in
36)
case $RES_awicm3 in
T255_CORE2)
T255_CORE2|TL255_CORE2)
nnodes_oifs=${nnodes_oifs:-8}
nnodes_fesom=${nnodes_fesom:-8}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -49,7 +48,7 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-144}
nprocb_fesom=${nprocb_fesom:-1}
;;
T511_MR)
T511_MR|TL511_MR)
nnodes_oifs=${nnodes_oifs:-16}
nnodes_fesom=${nnodes_fesom:-16}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -60,7 +59,7 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-576}
nprocb_fesom=${nprocb_fesom:-1}
;;
T255_MR)
T255_MR|TL255_MR)
nnodes_oifs=${nnodes_oifs:-8}
nnodes_fesom=${nnodes_fesom:-16}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -71,7 +70,7 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-576}
nprocb_fesom=${nprocb_fesom:-1}
;;
T511_CORE2)
T511_CORE2|TL511_CORE2)
nnodes_oifs=${nnodes_oifs:-16}
nnodes_fesom=${nnodes_fesom:-8}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -82,7 +81,7 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-72}
nprocb_fesom=${nprocb_fesom:-1}
;;
T159_CORE2)
T159_CORE2|TL159_CORE2)
nnodes_oifs=${nnodes_oifs:-8}
nnodes_fesom=${nnodes_fesom:-8}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -93,11 +92,23 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-288}
nprocb_fesom=${nprocb_fesom:-1}
;;
T159_MR|TL159_MR)
nnodes_oifs=${nnodes_oifs:-8}
nnodes_fesom=${nnodes_fesom:-8}
nnodes_rnfmap=${nnodes_rnfmap:-1}
nproca_oifs=${nproca_oifs:-287}
nprocb_oifs=${nprocb_oifs:-1}
nproca_rnfmap=${nproca_rnfmap:-1}
nprocb_rnfmap=${nprocb_rnfmap:-1}
nproca_fesom=${nproca_fesom:-288}
nprocb_fesom=${nprocb_fesom:-1}
;;
esac
;;
24)
case $RES_awicm3 in
T255_CORE2)
T255_CORE2|TL255_CORE2)
nnodes_oifs=${nnodes_oifs:-12}
nnodes_fesom=${nnodes_fesom:-12}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -108,7 +119,7 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-288}
nprocb_fesom=${nprocb_fesom:-1}
;;
T511_MR)
T511_MR|TL511_MR)
nnodes_oifs=${nnodes_oifs:-24}
nnodes_fesom=${nnodes_fesom:-24}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -119,7 +130,7 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-576}
nprocb_fesom=${nprocb_fesom:-1}
;;
T255_MR)
T255_MR|TL255_MR)
nnodes_oifs=${nnodes_oifs:-12}
nnodes_fesom=${nnodes_fesom:-24}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -130,7 +141,7 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-576}
nprocb_fesom=${nprocb_fesom:-1}
;;
T511_CORE2)
T511_CORE2|TL511_CORE2)
nnodes_oifs=${nnodes_oifs:-24}
nnodes_fesom=${nnodes_fesom:-12}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -141,7 +152,7 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-288}
nprocb_fesom=${nprocb_fesom:-1}
;;
T159_CORE2)
T159_CORE2|TL159_CORE2)
nnodes_oifs=${nnodes_oifs:-12}
nnodes_fesom=${nnodes_fesom:-12}
nnodes_rnfmap=${nnodes_rnfmap:-1}
......@@ -152,6 +163,17 @@ awicm3_set_defaults()
nproca_fesom=${nproca_fesom:-288}
nprocb_fesom=${nprocb_fesom:-1}
;;
T159_MR|TL159_MR)
nnodes_oifs=${nnodes_oifs:-12}
nnodes_fesom=${nnodes_fesom:-12}
nnodes_rnfmap=${nnodes_rnfmap:-1}
nproca_oifs=${nproca_oifs:-287}
nprocb_oifs=${nprocb_oifs:-1}
nproca_rnfmap=${nproca_rnfmap:-1}
nprocb_rnfmap=${nprocb_rnfmap:-1}
nproca_fesom=${nproca_fesom:-288}
nprocb_fesom=${nprocb_fesom:-1}
;;
esac
;;
......@@ -160,7 +182,7 @@ awicm3_set_defaults()
compute_time=${compute_time:-"08:00:00"}
post_time=${post_time:-"00:05:00"}
echo " Running awicm-version 3.0"
echo " Running awicm-version 3"
echo " Resolution: $RES_awicm3"
echo " Resources for oifs: Nodes: nnodes_oifs=$nnodes_oifs, Threads: (nproca_oifs=$nproca_oifs) * (nprocb_oifs=$nprocb_oifs)"
echo " Resources for fesom: Nodes: nnodes_fesom=$nnodes_fesom, Threads: (nproca_fesom=$nproca_fesom) * (nprocb_fesom=$nprocb_fesom)"
......@@ -177,7 +199,6 @@ awicm3_pass_down()
pass_down_vars awicm3 rnfmap
}
awicm3_prepare_config()
{
if [[ $LRESUME_oasis3mct = "0" ]]; then
......@@ -197,22 +218,20 @@ awicm3_prepare_config()
GRIDINFO="$NX_oifs $NY_oifs $NX_fesom $NY_fesom $OIFS_OASIS_GRID_name_A feom"
LAG=$a2olag
#INTERP="BICUBIC D SCALAR LATITUDE 1 FRACNNEI FIRST"
INTERP="DISTWGT D SCALAR LATITUDE 1 9 2.0"
INTERP="BICUBIC D SCALAR LATITUDE 1 FRACNNEI FIRST"
DT_COUPLE=$TIME_STEP_oasis3mct
OUTTYPE=$expmode
CYCLIC1=0
CYCLIC2=2
LOCTRANS="LOCTRANS SCRIPR CONSERV"
LOCTRANS="LOCTRANS SCRIPR"
AV_MODE="AVERAGE"
RMP_FILE="#"
GLOBAL="GLBPOS"
GLOBAL="#"
#oasis3mct_add_exchange_to_namcouple_cyclic A_TauX_oce:A_TauY_oce:A_TauX_ice:A_TauY_ice:A_Qs_oce:A_Qs_ice:A_Qs_sw:A_Precip_liquid:A_Precip_solid:A_Evap_oce:A_Evap_ice taux_oce:tauy_oce:taux_ico:tauy_ico:heat_oce:heat_ico:heat_swo:prec_oce:snow_oce:evap_oce:subl_oce 1 2 rstas.nc
oasis3mct_add_exchange_to_namcouple_cyclic A_TauX_oce:A_TauY_oce:A_TauX_ice:A_TauY_ice:A_Qs_oce taux_oce:tauy_oce:taux_ico:tauy_ico:heat_oce 1 3 rstas.nc
oasis3mct_add_exchange_to_namcouple_cyclic A_Qs_ice:A_Qs_sw:A_Precip_liquid:A_Precip_solid:A_Evap_oce:A_Evap_ice heat_ico:heat_swo:prec_oce:snow_oce:evap_oce:subl_oce 1 3 rstas.nc
#oasis3mct_add_exchange_to_namcouple_cyclic A_ice_evap:A_ice_sens:A_ice_long:A_ice_shor ice_evap:ice_sens:ice_long:ice_shor 1 2 rstas2.nc
oasis3mct_add_exchange_to_namcouple_cyclic A_TauX_oce:A_TauY_oce:A_TauX_ice:A_TauY_ice:A_Qs_oce taux_oce:tauy_oce:taux_ico:tauy_ico:heat_oce 1 2 rstas.nc
oasis3mct_add_exchange_to_namcouple_cyclic A_Qs_ice:A_Qs_sw:A_Precip_liquid:A_Precip_solid:A_Evap_oce:A_Evap_ice heat_ico:heat_swo:prec_oce:snow_oce:evap_oce:subl_oce 1 2 rstas.nc
#oasis3mct_add_exchange_to_namcouple_cyclic A_TauX_oce taux_oce 1 2 rstas.nc
#oasis3mct_add_exchange_to_namcouple_cyclic A_TauY_oce tauy_oce 1 2 rstas.nc
......@@ -230,21 +249,20 @@ awicm3_prepare_config()
GRIDINFO="$NX_oifs $NY_oifs $NX_rnfmap $NY_rnfmap $OIFS_OASIS_GRID_name_R RnfA"
LOCTRANS="LOCTRANS SCRIPR CONSERV"
AV_MODE="AVERAGE"
INTERP="DISTWGT D SCALAR LATITUDE 1 9 2.0"
GLOBAL="GLBPOS"
LOCTRANS="CHECKIN SCRIPR CHECKOUT"
AV_MODE="INT=1"
INTERP="GAUSWGT D SCALAR LATITUDE 1 9 2.0"
GLOBAL="INT=1"
CYCLIC1=0
CYCLIC2=0
oasis3mct_add_exchange_to_namcouple_cyclic A_Runoff R_Runoff_atm 1 3 rstas.nc
LOCTRANS="SCRIPR CONSERV"
LOCTRANS="LOCTRANS SCRIPR"
LAG="0"
AV_MODE="#"
INTERP="BICUBIC LR SCALAR LATITUDE 1 FRACNNEI FIRST"
AV_MODE="AVERAGE"
GRIDINFO="$NX_rnfmap $NY_rnfmap $NX_fesom $NY_fesom RnfO feom"
GLOBAL="GLBPOS"
GLOBAL="#"
CYCLIC1=0
CYCLIC2=2
......@@ -252,9 +270,7 @@ awicm3_prepare_config()
GRIDINFO="$NX_fesom $NY_fesom $NX_oifs $NY_oifs feom $OIFS_OASIS_GRID_name_L"
LAG=$o2alag
LOCTRANS="LOCTRANS SCRIPR"
AV_MODE="AVERAGE"
INTERP="DISTWGT U SCALAR LATITUDE 1 9 2.0"
INTERP="GAUSWGT U SCALAR LATITUDE 1 9 2.0"
GLOBAL="#"
CYCLIC1=2
CYCLIC2=0
......@@ -270,7 +286,6 @@ awicm3_prepare_config()
oasis3mct_finalize_namcouple
}
awicm3_set_directory_paths()
{
test_if_set MODEL_DIR_awicm3
......
......@@ -32,7 +32,7 @@ oasis3mct_set_directory_paths()
INPUT_DIR_oasis3mct=${INPUT_DIR_oasis3mct:-/dev/null}
;;
awicm3 )
INPUT_DIR_oasis3mct=${INPUT_DIR_oasis3mct:-${POOL_DIR_awicm3}/oasis/}
INPUT_DIR_oasis3mct=${INPUT_DIR_oasis3mct:-${POOL_DIR_awicm3}/oasis/cy${oifs_VERSION}}
;;
focioifs )
INPUT_DIR_oasis3mct=${INPUT_DIR_oasis3mct:-${POOL_DIR_awicm3}/oasis/}
......@@ -86,8 +86,8 @@ oasis3mct_set_directory_paths()
RMP_DIR_oasis3mct=${RMP_DIR_oasis3mct:-${INPUT_DIR_oasis3mct}/}
;;
oifsamip )
INI_RESTART_DIR_oasis3mct=${INI_RESTART_DIR_oasis3mct:-${INPUT_DIR_oasis3mct}/AMIP/}
RMP_DIR_oasis3mct=${RMP_DIR_oasis3mct:-${INPUT_DIR_oasis3mct}/AMIP/}
INI_RESTART_DIR_oasis3mct=${INI_RESTART_DIR_oasis3mct:-${INPUT_DIR_oasis3mct}/AMIP/cy${oifs_VERSION}/}
RMP_DIR_oasis3mct=${RMP_DIR_oasis3mct:-${INPUT_DIR_oasis3mct}/AMIP/cy${oifs_VERSION}/}
;;
* )
echo "Unknown setup_name selected: $setup_name"
......@@ -143,10 +143,7 @@ oasis3mct_prepare_init()
done
;;
awicm3 )
CF_NAME_TABLE_oasis3mct=${CF_NAME_TABLE_oasis3mct:-${INPUT_DIR_oasis3mct}/cf_name_table.txt}
add_to ${CF_NAME_TABLE_oasis3mct} cf_name_table.txt
files="rmp_${OIFS_OASIS_GRID_name_R}_to_RnfA_DISTWGT.nc rmp_${OIFS_OASIS_GRID_name_A}_to_feom_DISTWGT.nc rmp_feom_to_${OIFS_OASIS_GRID_name_L}_DISTWGT.nc rmp_RnfO_to_feom_BICUBIC.nc masks.nc grids.nc areas.nc"
files="rmp_${OIFS_OASIS_GRID_name_R}_to_RnfA_GAUSWGT.nc rmp_${OIFS_OASIS_GRID_name_A}_to_feom_BICUBIC.nc rmp_feom_to_${OIFS_OASIS_GRID_name_L}_GAUSWGT.nc rmp_RnfO_to_feom_GAUSWGT.nc masks.nc grids.nc areas.nc"
for file in $files
do
add_to ${RMP_DIR_oasis3mct}/${file} ${file} no_warning
......@@ -326,6 +323,9 @@ cat << EOF > ${CONFIG_DIR_oasis3mct}/namcouple
\$NLOGPRT
1
\$END
\$NTLOGPRT
-1
\$END
\$STRINGS
###############################################################################
###############################################################################
......
This diff is collapsed.
#!/usr/bin/bash
oifsamip_set_defaults()
{
coupled_setup_component_list="oifs amip oasis3mct"
coupled_setup_executable_list="oifs amip"
export AWI_ESM3_USE_CPLNG='active'
AWI_ESM3_CPL_FESOM=false
ECE_CPL_NEMO_LIM=false
POST_PROCESSING_oifsamip=${POST_PROCESSING_oifsamip:-1}
omp_num_threads_compute_oifsamip=1
omp_num_threads_post_oifsamip=1
TIME_STEP_oasis3mct=${TIME_STEP_oasis3mct:-2700}
RES_oifs=${RES_oifs:-T255}
LEVELS_oifs=${LEVELS_oifs:-L91}
eval RES_oifsamip=${RES_oifs}
RES_oifs=`echo $RES_oifsamip | cut -d"_" -f 1`
eval cores_per_node_oifs=\$\{cores_per_node_oifs:-${cores_per_compute_node}\}
cores_per_node_amip=${cores_per_node_amip:-1}
TOTAL_NNODES_post=1
nproca_amip=${nproca_amip:-1}
nprocb_amip=${nprocb_amip:-1}
nnodes_amip=${nnodes_amip:-1}
nprocb_oifs=${nprocb_oifs:-1}
case $cores_per_compute_node in
36)
case $RES_oifsamip in
T95)
nnodes_oifs=${nnodes_oifs:-2}
nproca_oifs=${nproca_oifs:-71}
;;
T159)
nnodes_oifs=${nnodes_oifs:-4}
nproca_oifs=${nproca_oifs:-143}
;;
T255)
nnodes_oifs=${nnodes_oifs:-16}
nproca_oifs=${nproca_oifs:-575}
;;
T511)
nnodes_oifs=${nnodes_oifs:-16}
nproca_oifs=${nproca_oifs:-575}
;;
T799)
nnodes_oifs=${nnodes_oifs:-16}
nproca_oifs=${nproca_oifs:-575}
;;
T1279)
nnodes_oifs=${nnodes_oifs:-16}
nproca_oifs=${nproca_oifs:-576}
;;
esac
;;
24)
case $RES_oifsamip in
T95)
nnodes_oifs=${nnodes_oifs:-3}
nproca_oifs=${nproca_oifs:-71}
;;
T159)
nnodes_oifs=${nnodes_oifs:-6}
nproca_oifs=${nproca_oifs:-143}
;;
T255)
nnodes_oifs=${nnodes_oifs:-24}
nproca_oifs=${nproca_oifs:-575}
;;
T511)
nnodes_oifs=${nnodes_oifs:-24}
nproca_oifs=${nproca_oifs:-575}
;;
T799)
nnodes_oifs=${nnodes_oifs:-24}
nproca_oifs=${nproca_oifs:-575}
;;
T1279)
nnodes_oifs=${nnodes_oifs:-24}
nproca_oifs=${nproca_oifs:-576}
;;
esac
;;
esac
compute_time=${compute_time:-"08:00:00"}
post_time=${post_time:-"00:05:00"}
echo " Running oifs with amip reader"
echo " Resolution: $RES_oifsamip"
echo " Resources for oifs: Nodes: nnodes_oifs=$nnodes_oifs, Threads: (nproca_oifs=$nproca_oifs) * (nprocb_oifs=$nprocb_oifs)"
echo " Resources for amip: Nodes: nnodes_amip=$nnodes_amip, Threads: (nproca_amip=$nproca_amip) * (nprocb_amip=$nprocb_amip)"
}
oifsamip_pass_down()
{
pass_down_vars oifsamip oifs
pass_down_vars oifsamip oasis3mct
pass_down_vars oifsamip amip
}
oifsamip_prepare_config()
{
export expmode=EXPORTED
export a2olag=0
export oseq=1
oasis3mct_add_general_info_to_namcouple 1 2 oifs amip ${RUNTIME_oifsamip}
GRIDINFO="$NX_amip $NY_amip $NX_oifs $NY_oifs AMIP $OIFS_OASIS_GRID_name_L"
SEQ=$oseq
LAG=$a2olag
INTERP="GAUSWGT LR SCALAR LATITUDE 1 9 2.0"
DT_COUPLE=$TIME_STEP_oasis3mct
OUTTYPE=$expmode
LOCTRANS="SCRIPR"
AV_MODE="#"
RMP_FILE="#"
GLOBAL="#"
oasis3mct_add_exchange_to_namcouple AMIP_sst:AMIP_sic A_SST:A_Ice_frac 1 1 rstas.nc
oasis3mct_finalize_namcouple
}
oifsamip_set_directory_paths()
{
test_if_set MODEL_DIR_oifsamip
}
......@@ -6,12 +6,10 @@ oifsamip_set_defaults()
coupled_setup_executable_list="oifs amip"
export AWI_ESM3_USE_CPLNG='active'
export FESOM_USE_CPLNG='active'
AWI_ESM3_CPL_FESOM=false
ECE_CPL_NEMO_LIM=false
oifs_VERSION="40r1"
POST_PROCESSING_oifsamip=${POST_PROCESSING_oifsamip:-1}
omp_num_threads_compute_oifsamip=1
......
# namelist.ifs.sh
# Set coupling frequencies for ocean and chemistry coupling
(( ${cpl_freq_atm_oce_sec:-} )) && NFRCO=$(( cpl_freq_atm_oce_sec / TIME_STEP_oifs )) || NFRCO=0
(( ${cpl_freq_atm_ctm_hrs:-} )) && NFRCO_CHEM=$(( cpl_freq_atm_ctm_hrs * 3600 / TIME_STEP_oifs )) || NFRCO_CHEM=0
# Switch off warm ocean parametrisation for coupled runs
(( NFRCO > 0 )) && LEOCWA=FALSE || LEOCWA=TRUE
# Switch on/off TM5 feedback to IFS
(( ${tm5_fdbck_o3:-} )) && LTM5O3=TRUE || LTM5O3=FALSE
(( ${tm5_fdbck_ch4:-} )) && LTM5CH4=TRUE || LTM5CH4=FALSE
(( ${tm5_fdbck_aero:-} )) && LTM5AER=TRUE || LTM5AER=FALSE
# Switch on/off SPPT and set the ensemble member number (defaults to zero)
#general_has_config sppt && LSPSDT=TRUE || LSPSDT=FALSE
NENSFNB=${ifs_ensemble_forecast_number:-0}
cat << EOF
! -----------------------------------------------------------------------------
! *** NAMECECFG: EC-Earth specific configuration parameters
! -----------------------------------------------------------------------------
&NAMECECFG
ECE_CPL_NEMO_LIM = ${ECE_CPL_NEMO_LIM}, ! Whether IFS is coupled to NEMO/LIM
/
&NAMAWICFG
AWI_ESM3_CPL_FESOM = ${AWI_ESM3_CPL_FESOM}, ! Whether IFS is coupled to FESOM2
/
&NAMDIM
NPROMA = -32,
NUNDEFLD = 1,
/
&NAMGFL
YQ_NL%LGP = true,
YQ_NL%LSP = false,
YO3_NL%LGP = false,
YQ_NL%LGPINGP = true,
YR_NL%NREQIN = -1,
YS_NL%NREQIN = -1,
/
&NAMPAR0
LSTATS = true,
LDETAILED_STATS = false,
LSYNCSTATS = false,
MP_TYPE = 2,
MBX_SIZE = 32000000,
NPROC = ${nproca_oifs},
NOUTPUT = 1,
/
&NAMCT0
NFPOS=2,
LREFOUT=false,
N3DINI=0,
NSTOP=$(( SECONDS_SINCE_INITIAL_oifs / TIME_STEP_oifs )),
NFRDHP=1,
NFRDHFD=1,
NFRHIS=6,
NFRPOS=6,
NPOSTS=0,
NHISTS=0,
NFRSDI=1,
LSLAG=true,
LSLPHY=.false.,
LSLPHY=.true.,
NFRMASSCON = $(( 12 * 3600 / TIME_STEP_oifs ))
/
&NAMPAR1
LSPLIT=true,
NFLDIN=0,
NSTRIN=1,
NSTROUT=0,
NOUTTYPE=1,
LPPTSF=false,
NPPBUFLEN=100000,
/
&NAMDYN
TSTEP=${TIME_STEP_oifs}.0,
LMASCOR=true,
LMASDRY=true,
/
&NAEPHY
LEPHYS=true,
LERADI=true,
LELAIV=false,
LBUD23=false, ! enable computation of physics tendencies
LWCOU = ${WAM_oifs}, ! true if wave model is to be run
LWCOU2W = ${WAM_2W_oifs}, ! true if two-way interaction with wave model
NSTPW = ${WAM_STEP_oifs}, ! frequency of call to wave model (timesteps)
/
&NAERAD
NRPROMA = -8,
LCMIP6 = ${CMIP6_oifs},
SSPNAME = '${CMIP6_SCENARIO_oifs}',
CMIP6DATADIR = '${CMIP6_DATA_DIR_oifs}',
LA4xCO2 = ${A4xCO2_oifs},
L1PCTCO2 = ${ONEPCTCO2_oifs},
LCMIP5 = ${CMIP5_oifs},
CMIP5DATADIR = $'{CMIP5_DATA_DIR_oifs}',
NCMIPFIXYR = ${CMIP_FIX_YEAR_oifs},
NRCP = '${CMIP5_SCENARIO_oifs}',
LHVOLCA = ${LHVOLCA_oifs},
CRTABLEDIR ='${WORK_DIR}/rtables/',
\
&NAMGEM
NHTYP=2,
/
&NAMDPHY
! NVXTR2=0,
! NVEXTR=0,
! NCEXTR=0,
/
&NAMAFN
TFP_FUA(1)%LLGP=.false.,
/
&NAMRES
NFRRES = 1,
NRESTS = -1,-$(( SECONDS_SINCE_INITIAL_oifs / 3600 )),
/
&NAMFPC
CFPFMT ='MODEL',
NFP3DFP = 6,
MFP3DFP = 129,130,131,132,246,247,
RFP3P = 100000,92500,85000,70000,60000,50000,40000,30000,25000,20000,15000,10000,7000,5000,3000,2000,1000,500,100,
NFP2DF = 1,
MFP2DF = 152,
NFPPHY = 46,
MFPPHY = 174089,031,032,033,034,035,078,079,136,137,139,141,142,143,144,146,147,151,164,165,166,167,168,169,170,175,176,177,179,180,181,182,183,186,187,188,205,208,209,210,211,212,235,236,238,243,
/
&NAMPPC
LRSACC=true, ! reset accumulated fields to zero at model output frequency
&NAMMCC
LMCCIEC = FALSE,
LMCCEC = TRUE,
LMCC04 = FALSE,
LMCCDYNSEAICE = FALSE,
/
&NAMIOS
CFRCF = "./rcf",
CIOSPRF = "./srf",
/
&NAMGRIB
NJTKDATE = ${START_DATE_oifs}
NJTKOFFSETSTEP = $((SECONDS_SINCE_INITIAL_START_oifs/TIME_STEP_oifs))
/
&NAMORB
LCORBMD = $ORB_SWITCH_oifs,
ORBMODE = '$ORB_MODE_oifs',
ORBIY = $ORB_IYEAR_oifs,
/
&NAEAER
/
&NAEPHY
/
&NAERAD
/
&NALBAR
/
&NALORI
/
&NAM_DISTRIBUTED_VECTORS
/
&NAM926
/
&NAMAFN