Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
master.conf merge=ours
expid.conf merge=ours
17 changes: 7 additions & 10 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,36 +4,33 @@
branch = master
[submodule "nml/icon"]
path = nml/icon
url = https://github.com/HPSCTerrSys/namelist_ICON_CORDEX-EUR-11u.git
url = https://github.com/HPSCTerrSys/namelist_ICON_fs-idealnwp.git
branch = master
[submodule "nml/parflow"]
path = nml/parflow
url = https://github.com/HPSCTerrSys/namelist_ParFlow_CORDEX-EUR-11u.git
url = https://github.com/HPSCTerrSys/namelist_ParFlow_fs-idealnwp.git
branch = master
[submodule "nml/oasis"]
path = nml/oasis
url = https://github.com/HPSCTerrSys/namelist_oasis3-mct_TSMP2-real-template.git
url = https://github.com/HPSCTerrSys/namelist_oasis3-mct_ideal-template.git
branch = master
[submodule "src/TSMP2"]
path = src/TSMP2
url = https://github.com/HPSCTerrSys/TSMP2.git
branch = master
[submodule "dta/geo/icon"]
path = dta/geo/icon
url = https://icg4geo.icg.kfa-juelich.de/ExternalReposPublic/tsmp2-static-files/extpar_icon_cordex-eur-11u.git
url = https://icg4geo.icg.kfa-juelich.de/ExternalReposPublic/tsmp2-static-files/extpar_icon_scalhom.git
branch = master
[submodule "dta/geo/oasis"]
path = dta/geo/oasis
url = https://icg4geo.icg.kfa-juelich.de/ExternalReposPublic/tsmp2-static-files/extpar_oasis3-mct_cordex-eur-11u.git
url = https://icg4geo.icg.kfa-juelich.de/ExternalReposPublic/tsmp2-static-files/extpar_oasis3-mct_scalhom.git
branch = master
[submodule "dta/geo/eclm"]
path = dta/geo/eclm
url = https://icg4geo.icg.kfa-juelich.de/ExternalReposPublic/tsmp2-static-files/extpar_eclm_cordex-eur-11u.git
url = https://icg4geo.icg.kfa-juelich.de/ExternalReposPublic/tsmp2-static-files/extpar_eclm_scalhom.git
branch = master
[submodule "dta/geo/parflow"]
path = dta/geo/parflow
url = https://icg4geo.icg.kfa-juelich.de/ExternalReposPublic/tsmp2-static-files/extpar_parflow_cordex-eur-11u.git
url = https://icg4geo.icg.kfa-juelich.de/ExternalReposPublic/tsmp2-static-files/extpar_parflow_scalhom.git
branch = master
[submodule "src/eCLM_atmforcing"]
path = src/eCLM_atmforcing
url = https://github.com/HPSCTerrSys/eCLM_static-file-generator.git
31 changes: 17 additions & 14 deletions ctl/expid.conf
Original file line number Diff line number Diff line change
Expand Up @@ -12,30 +12,33 @@
# SIM
###
[sim_config_general]
lreal=false
domain_size_str=${CASE_ID:17:4}
domain_size=$(echo "$domain_size_str" | sed 's/^0*//') #$((10#$domain_size_str))

[sim_config_icon]
icon_numioprocs=3
fname_dwdFG=dwdFG_R13B05_DOM01.nc
fname_icondomain=europe011_DOM01.nc
fname_iconextpar=external_parameter_icon_europe011_DOM01_tiles.nc
fname_iconghgforc=bc_greenhouse_rcp45_1765-2500.nc
icon_numioprocs=1
domainfile_icon=static/torus_grid_x${domain_size_str}_y${domain_size_str}_e2000m.nc
icon_mapfile_lbc=map_file.lbc

[sim_config_clm]
domainfile_clm=domain.lnd.ICON-11_ICON-11.230302_landlake_halo.nc
surffile_clm=surfdata_ICON-11_hist_16pfts_Irrig_CMIP6_simyr2000_c230302_gcvurb-pfsoil_halo.nc
domainfile_clm=domain_${domain_size_str}x${domain_size_str}_e2000.nc
surffile_clm=surfdata_${domain_size_str}x${domain_size_str}_e2000_${CASE_ID:0:11}.nc
topofile_clm=topodata_0.9x1.25_zeroed.nc
clmoutvar='TWS','H2OSOI','TSOI','TG','EFLX_LH_TOT','FSH','FSA','FSR','FIRA','Rnet','EFLX_SOIL_GRND'
fini_clm=" "
clm_frc_dir=${geo_dir}/eclm/forcing/${domain_size_str}x${domain_size_str}

[sim_config_parflow]
pfl_ngx=444
pfl_ngy=432
pfl_mask=PfbMask4SolidFile_eCLM.pfsol
pfloutmfilt=24
pfltsfilerst=$((pfloutmfilt - 1))
pfl_ngx=${domain_size}
pfl_ngy=${domain_size}
fini_pfl=${geo_dir}/parflow/init/rur_ic_press_${domain_size_str}x${domain_size_str}_${CASE_ID:6:5}_${CASE_ID:12:4}.pfb

[sim_config_oas]
icon_ncg=189976
clm_ngx=189976
icon_ncg=$((${domain_size} * ${domain_size} * 2))
clm_ngx=$((${domain_size} * ${domain_size} * 2))
clm_ngy=1
geo_dir_oas=${geo_dir}/oasis/static/${domain_size_str}x${domain_size_str}/

###
# POS
Expand Down
18 changes: 9 additions & 9 deletions ctl/master.conf
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
######

# main settings
MODEL_ID=ICON-eCLM-ParFlow #ParFlow #ICON-eCLM #ICON-eCLM-ParFlow #ICON
EXP_ID="eur-11u"
CASE_ID="" # identifier for cases
MODEL_ID=ICON-eCLM-ParFlow #ICON-eCLM-ParFlow
EXP_ID="scalhom"
CASE_ID="pft13-sID02-Sv06_0070" # identifier for cases
conf_file="" # configure file for cases, also possible ${EXP_ID}.conf

# main switches (PREprocessing, SIMulations, POSt-processing, VISualisation)
Expand All @@ -15,10 +15,10 @@ lpos=( false false false ) # config, run, cleanup
lvis=( false false false ) # config, run, cleanup

# time information
cpltsp_atmsfc=900 # coupling time step, atm-sfc, eCLM timestep [sec]
cpltsp_sfcss=900 # coupling time step, sfc-ss, ParFlow timestep [sec]
cpltsp_atmsfc=600 # coupling time step, atm-sfc, eCLM timestep [sec]
cpltsp_sfcss=600 # coupling time step, sfc-ss, ParFlow timestep [sec]
simlength="1 day" #"23 hours"
startdate="2017-07-01T00:00Z" # ISO norm 8601
startdate="2015-07-01T00:00Z" # ISO norm 8601
inidate=${startdate} # ISO norm 8601, fix for entire simulation
numsimstep=1 # number of simulation steps, simulation period = numsimstep * simlength

Expand All @@ -44,12 +44,12 @@ tsmp2_install_dir="" # leave empty to use default
tsmp2_env="" # leave empty to use default

# number of nodes per component (<comp>_node will be set to zero, if not indicated in MODEL_ID)
ico_node=3
ico_node=1
clm_node=1
pfl_node=2
pfl_node=1

# DebugMode: No job submission. Just config
debugmode=false
debugmode=true

# log job status
joblog=true
12 changes: 9 additions & 3 deletions ctl/sim_ctl/sim_config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ if [[ "${modelid}" == *icon* ]]; then
icon_numioprocs=${icon_numioprocs:-1}
icon_numrstprocs=${icon_numrstprocs:-0}
icon_numprefetchproc=${icon_numprefetchproc:-1}
domainfile_icon=${domainfile_icon:-europe011_DOM01.nc}
icon_mapfile_lbc=${icon_mapfile_lbc:-dict.latbc}
[ "${icon_numrstprocs}" -eq 0 ] && icon_rstmode="sync" || icon_rstmode="dedicated procs multifile"
# this method just works for simlength <= 1 month, ICON src changes needed
Expand Down Expand Up @@ -102,6 +103,7 @@ if [[ "${modelid}" == *icon* ]]; then
sed -i "s/__num_io_procs__/${icon_numioprocs}/" NAMELIST_icon
sed -i "s/__num_restart_procs__/${icon_numrstprocs}/" NAMELIST_icon
sed -i "s/__num_prefetch_proc__/${icon_numprefetchproc}/" NAMELIST_icon
sed -i "s#__domainfile_icon__#${domainfile_icon}#" NAMELIST_icon
sed -i "s#__ecraddata_dir__#ecraddata#" NAMELIST_icon # needs to be short path in ICON v2.6.4
sed -i "s/__dateymd__/${dateymd}/" NAMELIST_icon
sed -i "s/__outdatestart__/$(date -u -d "${startdate}" +%Y-%m-%dT%H:%M:%SZ)/" NAMELIST_icon
Expand Down Expand Up @@ -141,6 +143,7 @@ if [[ "${modelid}" == *clm* ]]; then
# fini_clm=${rst_dir}/$(date -u -d "${datem1}" +%Y%m%d)/eclm/eCLM_eur-11u.clm2.r.$(date -u -d "${startdate}" +%Y-%m-%d)-00000.nc
topofile_clm=${topofile_clm:-topodata_0.9x1.25_USGS_070110_stream_c151201.nc}
fini_clm=${fini_clm:-${simrstm1_dir}/eclm/eCLM_eur-11u.clm2.r.$(date -u -d "${startdate}" +%Y-%m-%d)-$(printf "%05d" $(( $(date -d "${startdate}" +%s) % 86400 ))).nc}
clm_frc_dir=${clm_frc_dir:-${frc_dir}/eclm/forcing/}

# link executeable
# ln -sf $tsmp2_install_dir/bin/eclm.exe eclm
Expand Down Expand Up @@ -199,7 +202,7 @@ if [[ "${modelid}" == *clm* ]]; then
sed -i "s#__geo_dir_clm__#$geo_dir_clm#" datm.streams.txt*
sed -i "s#__topofile_clm__#$topofile_clm#" datm.streams.txt.topo.observed
# forcing
sed -i "s#__forcdir__#${frc_dir}/eclm/forcing/#" datm.streams.txt.CLMCRUNCEPv7.*
sed -i "s#__forcdir__#${clm_frc_dir}#" datm.streams.txt.CLMCRUNCEPv7.*
sed -i "s#__forclist__#${forcdatelist}#" datm.streams.txt.CLMCRUNCEPv7.*
sed -i "s#__domainfile_clm__#$domainfile_clm#" datm.streams.txt.CLMCRUNCEPv7.*
fi # if modelid == CLM
Expand Down Expand Up @@ -270,6 +273,9 @@ if [[ "${run_oasis}" == true ]]; then

parse_config_file ${conf_file} "sim_config_oas"

# set defaults
geo_dir_oas=${geo_dir_oas:-${geo_dir}/oasis/static}

# copy namelist
cp ${nml_dir}/oasis/namcouple_${modelid} namcouple

Expand All @@ -285,9 +291,9 @@ if [[ "${run_oasis}" == true ]]; then
sed -i "s/__parflowgpy__/$pfl_ngy/" namcouple

# copy remap-files
[[ "$lreal" == "true" ]] && cp ${geo_dir}/oasis/static/masks.nc .
[[ "$lreal" == "true" ]] && cp ${geo_dir_oas}/masks.nc .
if [[ "${modelid}" == *parflow* ]]; then
cp ${geo_dir}/oasis/static/rmp* .
cp ${geo_dir_oas}/rmp* .
fi

fi # if modelid == oasis
Expand Down
1 change: 1 addition & 0 deletions dta/forcing/eclm/forcing
2 changes: 1 addition & 1 deletion dta/geo/eclm
Submodule eclm updated from c35545 to a2adef
2 changes: 1 addition & 1 deletion dta/geo/icon
Submodule icon updated from a74a72 to 3b92b1
2 changes: 1 addition & 1 deletion dta/geo/oasis
Submodule oasis updated from 123a08 to 6237a5
2 changes: 1 addition & 1 deletion dta/geo/parflow
Submodule parflow updated from cf51f9 to 0e7cd1
2 changes: 1 addition & 1 deletion nml/icon
Submodule icon updated from 2fc05b to 368fbd
2 changes: 1 addition & 1 deletion nml/oasis
Submodule oasis updated from fe48f4 to fb765b
2 changes: 1 addition & 1 deletion nml/parflow
1 change: 0 additions & 1 deletion src/eCLM_atmforcing
Submodule eCLM_atmforcing deleted from 858634