Skip to content
Open
Show file tree
Hide file tree
Changes from 149 commits
Commits
Show all changes
160 commits
Select commit Hold shift + click to select a range
408eb64
first draft of FOCI-MOPS with ECHAM6 from LMU Munich
seb-wahl Dec 10, 2024
d30a261
added a first draft of runscript for LMU edition
seb-wahl Dec 11, 2024
024c4d7
made number of tiles a variable
seb-wahl Dec 12, 2024
1945cd8
added missing info in xios.yaml
seb-wahl Dec 12, 2024
ef7f705
added namelists templates (or links)
seb-wahl Dec 12, 2024
102d1a2
added missing ;
seb-wahl Dec 12, 2024
b75f091
fixed dynveg file placeholder
seb-wahl Jan 23, 2025
e6f624b
fix echam lmu compilation when submodule has already been cloned
seb-wahl Jan 23, 2025
1f455e2
latest version of LMU runscript, still crashes
seb-wahl Feb 6, 2025
a2dbbf4
FOCI-MOPS LMU runs including updated output for jsbach and echam
seb-wahl Apr 4, 2025
03a6565
Merge remote-tracking branch 'origin/feature/add-foci-mops-lmu' into …
seb-wahl Apr 4, 2025
0b20a63
manually add the modifications in oasis.py again
seb-wahl Apr 4, 2025
d3dd469
fixed merge error in foci.yaml
seb-wahl Apr 8, 2025
957fcdc
renamed nest restart labels to fix Sayantanis restart issues
seb-wahl Apr 8, 2025
88bd5cb
added Joakims additions to slurm.py which are required to use mpirun …
seb-wahl Apr 8, 2025
2556665
added hotfix for oasis_time_stamp support needed by focioifs
seb-wahl Apr 9, 2025
a5cd423
added postprocessing for RESCUE (temporary, should go somewhere else)
seb-wahl Apr 9, 2025
7ae29ad
fix paths in echam_monitoring
seb-wahl Apr 10, 2025
8c11b6b
fixed all bugs that occurred before the first longer run
seb-wahl Apr 28, 2025
802e5a8
added working FOCILMU piCtl setup
seb-wahl May 9, 2025
0431584
updated pp echam RESCUE, now netCDF
seb-wahl May 9, 2025
ebf5633
increased compression to zip_3
seb-wahl May 13, 2025
2eb0efa
Merge pull request #1350 from esm-tools/geomar_dev
seb-wahl May 13, 2025
3c66177
separate echam6 namelist templates for foci and foci_lmu
seb-wahl May 13, 2025
79edfd9
updated settings for NEMO4 standalone done a loooong time ago
seb-wahl May 13, 2025
9f2de6f
Merge pull request #1351 from esm-tools/geomar_dev
seb-wahl May 13, 2025
4d7c6b3
manually resolve conflicts between release and geomar_dev
seb-wahl May 13, 2025
9b454b7
manual merge of selected yaml from release to avoid conflicts
seb-wahl May 13, 2025
0d93f0f
Merge branch 'release_geomar_dev_intermediate' into geomar_dev
seb-wahl May 13, 2025
ea78915
fixed indentation bug in jsbach.yaml, remove deprecated env var decla…
seb-wahl May 13, 2025
eff61e2
re-added missing foci_lmu block
seb-wahl May 13, 2025
de29ba9
fix dr_hook var not found in oifs
seb-wahl May 14, 2025
b823aed
added missing xios version info for foci again, bugfix in nemo postpr…
seb-wahl May 14, 2025
cfcf207
Merge branch 'release' into geomar_dev
seb-wahl May 15, 2025
7626583
updated cmake intel compiler to new minor version as 2023.2.1 disappe…
seb-wahl May 22, 2025
15b5a2a
fixed a choose inconsistency detected by updated ESM-Tools
seb-wahl May 22, 2025
9cc20cf
Merge remote-tracking branch 'origin/release' into geomar_dev
seb-wahl May 22, 2025
6b26130
reverted change in intel compiler version for use with lmod-nhr
seb-wahl May 23, 2025
5a332a2
minor updates to two sample runscripts
seb-wahl Jun 11, 2025
78417a1
Merge branch 'release' into geomar_dev
seb-wahl Jun 11, 2025
03dc04a
Merge branch 'geomar_dev' into geomar
seb-wahl Jun 11, 2025
2675c08
set a default version for xios again
seb-wahl Jun 11, 2025
b9ce30a
updated path to new $COLD storage on glogin in all runscripts that have
seb-wahl Jun 11, 2025
f15629e
Merge branch 'geomar_dev' into geomar
seb-wahl Jun 11, 2025
4106906
WIP: added modifications from Rene to latest geomar_dev
seb-wahl Jun 12, 2025
4b0c2a6
WIP: integrate ICON-FESOM into ESM-Tools
seb-wahl Jun 12, 2025
b383f7b
fix bugs that were introduced during the manual merge of focioifs-5.0
seb-wahl Jun 12, 2025
8051e42
hotfix: remove version tag from xios and add it to some of the focioi…
seb-wahl Jun 12, 2025
ca35e39
Merge branch 'geomar_dev' into feature/focioifs-5.0
seb-wahl Jun 12, 2025
1598fa7
Merge branch 'geomar_dev' into feature/icon-fesom
seb-wahl Jun 12, 2025
2a78ae8
WIP: still not running, but most files for ICON are now found, nothin…
seb-wahl Jun 18, 2025
5288232
latest version of FOCIOIFS-5.0
seb-wahl Jun 20, 2025
280e433
fixed oifs43-v2 setup on glogin and added example
seb-wahl Jun 23, 2025
d578c9e
Merge branch 'geomar_dev' into geomar
seb-wahl Jun 23, 2025
c6be245
add support for post_run_commands to solve (or call it a workaround) for
seb-wahl Jun 24, 2025
2cd9a92
added example for post_run_commands
seb-wahl Jun 24, 2025
26cdc01
Merge branch 'geomar_dev' into geomar
seb-wahl Jun 24, 2025
1e6c007
fix bug in echam_postprocessing_RESCUE.sh
seb-wahl Jun 25, 2025
8cd27d6
Merge branch 'geomar_dev' into geomar
seb-wahl Jun 25, 2025
6f0e183
latest setup, still hangs upon coupling initialisation
seb-wahl Jun 27, 2025
00a40e7
added clean support for intel again for focioifs components
seb-wahl Jul 7, 2025
577cc7c
WIP: compiles, runscript still shows a lot of missing files
seb-wahl Jul 11, 2025
b684e55
updated example for oifs-43r3-tco95 with 1m output on glogin
seb-wahl Jul 23, 2025
d6919dc
Merge branch 'geomar_dev' into geomar
seb-wahl Jul 23, 2025
8602098
added nc-time-axis and adjusted monitoring accordingly
seb-wahl Jul 24, 2025
561e997
latest updates for Sabine and Matthias
seb-wahl Aug 4, 2025
802f42a
MOZ runs with 1h coupling and fixed postprocessing
seb-wahl Aug 5, 2025
3208ab4
Merge remote-tracking branch 'origin/geomar_dev' into feature/echam6-moz
seb-wahl Aug 5, 2025
cd84f77
added missing land file tag for moz
seb-wahl Aug 6, 2025
0060af1
add land tag to land_file_tags
seb-wahl Sep 3, 2025
2f40540
undo previous commit
seb-wahl Sep 3, 2025
2f1eb18
merge release into geomar_dev
seb-wahl Sep 3, 2025
4df60f1
Merge branch 'geomar_dev' into geomar
seb-wahl Sep 3, 2025
9088777
updated from geomar_dev (v6.58)
seb-wahl Sep 3, 2025
ca3110b
ICON-FESOM technically running
seb-wahl Sep 26, 2025
40cff5a
IMPORTANT: CONSERV coupling vs. GAUSWGT in foci-moz and foc-default_mct5
seb-wahl Sep 26, 2025
945c370
turn error into warning for icon-fesom for now
seb-wahl Sep 26, 2025
60a1dc7
updated default settings, namelist.echam for moz updated
seb-wahl Sep 26, 2025
9bf7d1d
hopefully fixed the ICON restart issue
seb-wahl Sep 29, 2025
a1ba382
WIP: updated restart settings
seb-wahl Sep 29, 2025
9a5da38
WIP: updated restart settings 2
seb-wahl Sep 29, 2025
cf1898a
fixed whitespace in icon.yaml
seb-wahl Sep 29, 2025
171d216
bugfixes, cleanup
seb-wahl Sep 30, 2025
6f55cb8
change timestep to 900s, switch to Intel
seb-wahl Oct 1, 2025
a8dbcf4
Merge remote-tracking branch 'origin/release' into feature/icon-fesom
seb-wahl Oct 1, 2025
7d7acfe
added file movements for FESOM, added documentation
seb-wahl Oct 2, 2025
193e0a0
fixed typo
seb-wahl Oct 2, 2025
2899ac6
updated ICON-FESOM instructions
seb-wahl Oct 2, 2025
3909675
added compilation support for moz with MCT2.8
seb-wahl Oct 15, 2025
9ef85fe
fixed typos for moz mct2 autotools compile
seb-wahl Oct 15, 2025
777c693
revert compile settings for echam with mct4 or 5
seb-wahl Oct 15, 2025
bbc064b
Merge branch 'hotfix/echam_compile' into geomar_dev
seb-wahl Oct 15, 2025
5a48d22
update icon-fesom-v2
Oct 15, 2025
0901df5
added support for intel 2021 classic without using the deprecated nhr…
seb-wahl Oct 29, 2025
51ef371
added preliminary support for intel2025, echam compiles (with changes…
seb-wahl Nov 19, 2025
9e6cdb8
set default compiler for icon-fesom correctly
seb-wahl Nov 24, 2025
1556af8
set a reasonable value for pool_dir
seb-wahl Nov 24, 2025
a92860b
Added tracer co2 output for echam
Nov 25, 2025
2098953
Added further changes to add tracer CO2 for ECHAM
Nov 25, 2025
ebfb48e
copying instead of linking namelists
seb-wahl Nov 27, 2025
9773f5d
fixed bug in atm and land file tags
seb-wahl Nov 27, 2025
f757a43
Merge remote-tracking branch 'origin/geomar_dev' into feature/echam6-moz
seb-wahl Nov 27, 2025
7e58319
fix duplicate entry atm_file_tags
seb-wahl Nov 27, 2025
30cf257
modifications to reproduce Franzi Schwarzkopf's stage
seb-wahl Dec 9, 2025
1252cd8
removed surf from moz land_file_tags
seb-wahl Dec 9, 2025
42f72f2
Merge branch 'geomar_dev' into feature/focioifs-5.0
seb-wahl Dec 9, 2025
4c5fc2d
remove surf instead of yasso (see prev commit)
seb-wahl Dec 10, 2025
d8ff914
Merge branch 'feature/echam6-moz' into feature/focioifs-5.0
seb-wahl Dec 10, 2025
b1d36b0
added foci-moz example
seb-wahl Dec 10, 2025
4ce75ba
limit runtime to two years in example script
seb-wahl Dec 10, 2025
400358f
Merge branch 'feature/echam6-moz' into feature/icon-fesom
seb-wahl Dec 16, 2025
af9dc54
Updated settings for RESCUE
seb-wahl Dec 16, 2025
1e395c7
fixed path issue with monitoring
seb-wahl Jan 6, 2026
01d6808
Merge branch 'feature/echam6-moz' into feature/icon-fesom
seb-wahl Jan 6, 2026
b7d5dbf
added piCtl setup for ECHAM6-MOZ including example runscript
seb-wahl Jan 6, 2026
939d531
Merge branch 'feature/echam6-moz' into feature/icon-fesom
seb-wahl Jan 7, 2026
72c0b44
used bc_ as prefix everywhere to be consistent
seb-wahl Jan 7, 2026
ea81396
added missing description for levante pp, that may cause problems if …
seb-wahl Jan 9, 2026
f5db960
Merge remote-tracking branch 'origin/feature/echam6-moz' into feature…
seb-wahl Jan 9, 2026
e18926b
Merge remote-tracking branch 'origin/feature/echam6-moz' into feature…
seb-wahl Jan 9, 2026
e8c28d4
separate namelist template for oifs48r1-foci5
seb-wahl Jan 12, 2026
dc03923
restore fort.4 in namelists/oifs/48r1 to avoid trouble for AWI (see p…
seb-wahl Jan 12, 2026
f41b0e7
Merge branch 'feature/focioifs-5.0' into geomar_dev
seb-wahl Jan 12, 2026
03f1d2b
fixed ice restart bug nemo5
seb-wahl Jan 12, 2026
719a998
updated runscripts for correct handling of OIFS output
seb-wahl Jan 14, 2026
be694a8
add focioifs-agrif-5.0
seb-wahl Jan 21, 2026
6993e78
WIP: include OIFS48r1 with NEMO5 and AGRIF (eINALT20) support
seb-wahl Jan 23, 2026
c83bec1
updated runscript for Franzi
seb-wahl Jan 23, 2026
3d71473
remove M01 atm->agr fields from coupling. And switch to rnfmap-agrif …
Jan 23, 2026
677e441
cleaning up remapping methods for focioifs. Also move a lot remap def…
Jan 24, 2026
e3df1cb
remove opac_fields for 5.0-agrif and use only opat_fields. Also defin…
Jan 25, 2026
cf5ad12
fixing coupling for focioifs-agrif-5
Jan 25, 2026
869a325
fixed indentation for levante
seb-wahl Jan 29, 2026
d7b8829
added updates xios.yaml from feature/focioifs-5.0
seb-wahl Jan 29, 2026
9c62794
Merge branch 'feature/rescue' into feature/focioifs-5.0
seb-wahl Jan 29, 2026
5963455
add git config core.fileMode false for oifs48r1-foci5
seb-wahl Jan 29, 2026
da8e94a
added daily restart template for tests, workaround with pre_run_comma…
seb-wahl Feb 4, 2026
2fce012
updated settings for system_intel_libs on levante
seb-wahl Feb 4, 2026
c87c8a6
added runscripts for hist and perpetual year (the latter to be tested)
seb-wahl Feb 11, 2026
0ad6b4d
Merge remote-tracking branch 'origin/feature/echam6-moz' into geomar_dev
seb-wahl Feb 11, 2026
5d8db58
Merge branch 'feature/focioifs-5.0' into geomar_dev
seb-wahl Feb 11, 2026
23f31f8
Merge remote-tracking branch 'origin/release' into geomar_dev
seb-wahl Feb 11, 2026
31efa04
generalized all_machines.yaml for Emmy p2 and p3
seb-wahl Feb 13, 2026
acd2bc7
generalize base_dir in example
seb-wahl Feb 13, 2026
ad33bda
Merge branch 'geomar_dev' into feature/rescue
seb-wahl Feb 13, 2026
ae09101
Revert "Added tracer co2 output for echam"
seb-wahl Feb 13, 2026
9477d5c
Merge branch 'geomar_dev' into geomar
seb-wahl Feb 16, 2026
03bfb76
added namelist templates with tracer
seb-wahl Feb 16, 2026
5110ae4
Merge branch 'geomar_dev' into geomar
seb-wahl Feb 16, 2026
2b5c26b
Merge remote-tracking branch 'origin/release' into geomar_dev
seb-wahl Feb 18, 2026
0ff4755
fix get_rel_paths_compare_files
mandresm Feb 18, 2026
10be687
updated post_run_commands in several runscripts
seb-wahl Feb 19, 2026
4d9375d
fixed duplicate grid for focioifs
seb-wahl Feb 19, 2026
41a992f
removed an HEAD statement left from the manual merge
seb-wahl Feb 19, 2026
7e5a1ef
Merge branch 'geomar_dev' into geomar
seb-wahl Feb 19, 2026
0f7dbdf
Apply suggestions from code review
mandresm Feb 19, 2026
2501639
remove unnecessary yac_old.py file
mandresm Feb 19, 2026
ea5851f
Merge remote-tracking branch 'origin/fix/get_rel_paths_compare_files'…
seb-wahl Feb 20, 2026
0300f0d
fix another bug on get_rel_paths_compare_files for esm_tests
mandresm Feb 26, 2026
b05399c
fix some issues in esm_tests
mandresm Mar 3, 2026
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
42 changes: 42 additions & 0 deletions configs/components/echam/echam.datasets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -154,3 +154,45 @@ echam:
r0008:
greenhouse_hist_name: "greenhouse_ssp245"
MAC-SP_hist_name: "MAC-SP_ssp245"

choose_use_moz:
true:
epp_dir: ${input_dir}/HAMMOZ_${echam.resolution}/epp_T63L95
photolysis_dir: ${input_dir}/HAMMOZ/photolysis
ap_index_dir: ${input_dir}/HAMMOZ/ap_index

add_input_sources:
moz_effxs: "${input_dir}/HAMMOZ/moz_effxs.nc"
moz_rsf: "${input_dir}/HAMMOZ/moz_rsf_gt200nm.nc"
moz_temp: "${input_dir}/HAMMOZ/moz_temp_prs_GT200nm_JPL10_c130206.nc"
moz_xs: "${input_dir}/HAMMOZ/moz_xs_short.nc"
moz_uvalbedo: "${input_dir}/HAMMOZ_${echam.resolution}/moz_uvalbedo_${echam.resolution}.nc"
moz_xtsoil: "${input_dir}/HAMMOZ_${echam.resolution}/soilpHfrac_${echam.resolution}.nc"
moz_surface_properties: "${input_dir}/HAMMOZ_${echam.resolution}/xtsurf_v2_${echam.resolution}.nc"

add_forcing_sources:
# pi control forcing
moz_lbc_pictl: "${input_dir}/HAMMOZ_${echam.resolution}/hammoz_lbc_piControl_CMIP6_CCMI2_${echam.resolution}.nc"
moz_sad_sulf_pictl: "${input_dir}/HAMMOZ_${echam.resolution}/moz_sad_sulf_piControl_c080220_${echam.resolution}${echam.levels}.nc"
# historical and scenario forcing
moz_lbc:
"${input_dir}/HAMMOZ_${echam.resolution}/hammoz_lbc_17500116-21011216_CMIP6_CCMI2_ssp370_${echam.resolution}.nc":
to: 2014
"${input_dir}/HAMMOZ_${echam.resolution}/hammoz_lbc_17500116-21011216_CMIP6_CCMI2_${echam.scenario}_${echam.resolution}.nc":
from: 2015
moz_sad_sulf: "${input_dir}/HAMMOZ_${echam.resolution}/moz_sad_sulf_1849-2100_c080220_${echam.resolution}${echam.levels}.nc"
moz_epp:
"${epp_dir}/ubc_noy_epp_@YEAR@_${echam.resolution}${echam.levels}_20toplevs.nc":
from: 1849
to: 2100
moz_photolysis:
"${photolysis_dir}/etfphot_@YEAR@.nc":
from: 1849
to: 2100
moz_ap_index:
"${ap_index_dir}/apindex_1850.nc":
to: 1849
"${ap_index_dir}/apindex_@YEAR@.nc":
from: 1850
to: 2100

134 changes: 125 additions & 9 deletions configs/components/echam/echam.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@ echam:
available_versions:
- 6.3.05p2
- 6.3.05p2-foci
- 6.3.05p2-moz
- 6.3.05p2-moz_mct2
- 6.3.05p2-foci_autotools
- 6.3.05p2-foci_lmu
- 6.3.05p2-foci_oasismct4
- 6.3.02p4
- 6.3.04p1-esm_interface
Expand Down Expand Up @@ -73,6 +76,36 @@ echam:
6.3.05p2-foci:
branch: esm-tools
git-repository: https://git.geomar.de/foci/src/echam.git
6.3.05p2-moz:
branch: oasis-mct5
git-repository: https://git.geomar.de/foci/src/echam_hammoz.git
clean_command: rm -rf src/echam/bin; rm -rf bin; make clean; make distclean
comp_command: mkdir -p src/.deps yaxt/src/.deps yaxt/tests/.deps;
./config/createMakefiles.pl; autoreconf -i --force; unset FCFLAGS; unset FFLAGS;
./configure --prefix=$(pwd)/../ --with-fortran=intel --with-coupler=oasis3-mct-nemo --enable-cdi-pio OASIS3MCTROOT=$(pwd)/../oasis/INSTALL_OASIS.ESMTOOLS/ SUPPORTROOT=$(pwd)/../ SUPPORT_LIB='-L$(SUPPORTROOT)/lib -lsupport' SRCDIRS="support cdi" ;
make -j `nproc --all`; make install -j `nproc --all`;
install_bins: ''
6.3.05p2-moz_mct2:
branch: master
git-repository: https://git.geomar.de/foci/src/echam_hammoz.git
clean_command: rm -rf src/echam/bin; rm -rf bin; make clean; make distclean
comp_command: mkdir -p src/.deps yaxt/src/.deps yaxt/tests/.deps;
./config/createMakefiles.pl; autoreconf -i --force; unset FCFLAGS; unset FFLAGS;
./configure --prefix=$(pwd)/../ --with-fortran=intel --with-coupler=oasis3-mct-nemo --enable-cdi-pio OASIS3MCTROOT=$(pwd)/../ SUPPORTROOT=$(pwd)/../ SUPPORT_LIB='-L$(SUPPORTROOT)/lib -lsupport' SRCDIRS="support cdi" ;
make -j `nproc --all`; make install -j `nproc --all`;
install_bins: ''
6.3.05p2-foci_lmu:
git-repository: https://gitlab.dkrz.de/lmu-lus/mpiesm/hbp_mpiesm-landveg.git
branch: feature/couple_to_nemo3.6_mops
clean_command: cd src/echam; rm -rf src/echam/bin; rm -rf bin; make clean; make distclean
comp_command: cd src/echam;
git submodule init; git submodule update cdi || echo "No update required";
mkdir -p src/.deps yaxt/src/.deps yaxt/tests/.deps;
./config/createMakefiles.pl; autoreconf -i --force;
unset FCFLAGS; unset FFLAGS;
./configure --prefix=$(pwd)/../../../ --with-fortran=intel --with-coupler=oasis3-mct-nemo --enable-cdi-pio OASIS3MCTROOT=$(pwd)/../../../oasis/INSTALL_OASIS.ESMTOOLS/ SUPPORTROOT=$(pwd)/../ SUPPORT_LIB='-L$(SUPPORTROOT)/lib -lsupport' SRCDIRS="support cdi" ;
make -j `nproc --all`; make install -j `nproc --all`;
install_bins: ''
6.3.05p2-foci_autotools:
clean_command: rm -rf src/echam/bin; rm -rf bin; make clean; make distclean
comp_command: mkdir -p src/.deps yaxt/src/.deps yaxt/tests/.deps;
Expand Down Expand Up @@ -128,7 +161,7 @@ echam:
ocean_resolution: 'GR15'
disturbance: "1.000001"
lresume: false

use_moz: false

lgfw: False
lupdate_orography: False
Expand Down Expand Up @@ -270,12 +303,33 @@ echam:
dataset: r0008
nprocrad: "remove_from_namelist"
lrad_async: "remove_from_namelist"
6.3.05p2-foci_autotools:
repo_tag: not_set
dataset: r0008
nprocrad: "remove_from_namelist"
lrad_async: "remove_from_namelist"
6.3.05p2-moz:
repo_tag: not_set
dataset: r0008
nprocrad: "remove_from_namelist"
lrad_async: "remove_from_namelist"
use_moz: true
6.3.05p2-moz_mct2:
repo_tag: not_set
dataset: r0008
nprocrad: "remove_from_namelist"
lrad_async: "remove_from_namelist"
use_moz: true
6.3.05p2-foci_oasismct4:
repo_tag: not_set
dataset: r0008
nprocrad: "remove_from_namelist"
lrad_async: "remove_from_namelist"

6.3.05p2-foci_lmu:
repo_tag: not_set
dataset: r0008
nprocrad: "remove_from_namelist"
lrad_async: "remove_from_namelist"
6.3.05p2-concurrent_radiation-paleodyn:
concurrent_radiation_code: true
repo_tag: not_applicable
Expand Down Expand Up @@ -333,6 +387,8 @@ echam:
lrad_async: "${lrad_async}"
add_streams:
- rad
add_restartstreams:
- rad
"*":
from_concurrent_radiation_code_choose: <NO_CONCURRENT_RADIATION_CODE>

Expand Down Expand Up @@ -497,7 +553,7 @@ echam:
choose_lresume:
False:
restart_in_modifications:
"[[streams-->STREAM]]":
"[[restartstreams-->STREAM]]":
- "vdate <--set_global_attr-- ${start_date!syear!smonth!sday}"
# - fdate "<--set_dim--" ${year_before_date}
# - ndate "<--set_dim--" ${steps_in_year_before}
Expand Down Expand Up @@ -574,6 +630,9 @@ echam:
lco2_emis: true # read carbon emissions; need carbon_emissions.nc in work
lco2_2perc: true # limit maximum co2 growth rate to 2% wrt previous time step
add_choose_scenario: # other loop order (1:add_forcing_files 2:add_choose_scenario) does not work
cmip6hist:
add_forcing_files:
carbon_emissions: carbon_emissions_hist
HIST:
add_forcing_files:
carbon_emissions: carbon_emissions_hist
Expand Down Expand Up @@ -626,6 +685,9 @@ echam:
add_streams:
- wiso
- accw_wiso
add_restartstreams:
- wiso
- accw_wiso

# The following lines take care of the renaming of the
# ozon files, and their copying
Expand All @@ -642,6 +704,45 @@ echam:
nwiso: 0
lwiso_rerun: False

choose_use_moz:
true:
add_input_files:
moz_effxs: moz_effxs
moz_rsf: moz_rsf
moz_temp: moz_temp
moz_xs: moz_xs
moz_uvalbedo: moz_uvalbedo
moz_xtsoil: moz_xtsoil
moz_surface_properties: moz_surface_properties

add_choose_scenario_type:
'PI-CTRL':
add_forcing_files:
moz_lbc: moz_lbc_pictl
moz_sad_sulf: moz_sad_sulf_pictl
add_forcing_in_work:
moz_lbc: "moz_lbc.${echam.resolution}.nc"
moz_sad_sulf: "moz_sad_sulf.${echam.resolution}.nc"
'cmip6':
add_forcing_files:
moz_lbc: moz_lbc
moz_sad_sulf: moz_sad_sulf
moz_epp: moz_epp
moz_photolysis: moz_photolysis
moz_ap_index: moz_ap_index
add_forcing_in_work:
moz_epp: "moz_epp.${echam.resolution}${echam.levels}.nc"
moz_photolysis: etfphot_@YEAR@.nc
moz_ap_index: apindex_@YEAR@.nc
moz_lbc: "moz_lbc.${echam.resolution}.nc"
moz_sad_sulf: "moz_sad_sulf.${echam.resolution}.nc"

add_input_in_work:
moz_temp: "moz_temp_prs_gt200nm.nc"
moz_uvalbedo: "moz_uvalbedo.${echam.resolution}.nc"
moz_xtsoil: "xtsoil.nc"
moz_surface_properties: "surface_properties.nc"

bin_files:
"echam_bin": "echam_bin"
bin_sources:
Expand Down Expand Up @@ -751,6 +852,21 @@ echam:
- spim
- ism

restartstreams:
- echam
- accw
- co2
- g3bid
- g3bim
- g3bday
- g3b1hi
- glday
- aclcim
- sp6h
- glim
- spim
- ism

Comment on lines +739 to +869
Copy link
Contributor

@mandresm mandresm Feb 19, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @christian-stepanek, @chrisdane, @PengyangSong and @ackerlar,

In this PR we are merging efforts from GEOMAR team into release. This is important because it will make the whole thing more maintainable for them as well as for us (and because they have put quite some work to add ICON-FESOM ;) ). Before the PR is merged we will check that no model behavior is affected (as we usually do).

However, here is a change in how things are done in ECHAM until now, and I want to get your approval and keep you in the loop. In the past the list of streams, referenced above, was used both to compute the name of the output files and the restart files. However, it might be the case that some times some streams have restarts but do not have outputs, or the other way around. What @seb-wahl did here (and in the rest of the file) was to duplicate the the list of streams into a new list restartstreams and use the second one for all the operations that affect restart files. That does NOT lead to any change in behavior as the 2 lists are identical by default. However, this allows you to add new streams from your runscript to either streams or restartstreams so you can now you could have control of output and restarts independently if you need to.

If you are okay with this change please give a thumbs up to this message, if you have concerns please reply :)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@chrisdane, since you work with streams quite a bit and modify them, can you answer to this?

streamsnc:
- aclcim
- g3b1hi
Expand Down Expand Up @@ -807,23 +923,23 @@ echam:
#"[[streamsnc-->STREAM]]_nc": ${general.expid}_${start_date!syear!smonth}_STREAM.nc

restart_in_files:
"[[streams-->STREAM]]": STREAM
"[[restartstreams-->STREAM]]": STREAM

restart_in_sources:
"[[streams-->STREAM]]": restart_${parent_expid}_STREAM_${parent_date!syear!smonth!sday}.nc
"[[restartstreams-->STREAM]]": restart_${parent_expid}_STREAM_${parent_date!syear!smonth!sday}.nc

restart_in_in_work:
"[[streams-->STREAM]]": restart_${general.expid}_STREAM.nc
"[[restartstreams-->STREAM]]": restart_${general.expid}_STREAM.nc


restart_out_files:
"[[streams-->STREAM]]": STREAM
"[[restartstreams-->STREAM]]": STREAM

restart_out_sources:
"[[streams-->STREAM]]": restart_${general.expid}_STREAM_${other_date!syear!smonth!sday}.nc
"[[restartstreams-->STREAM]]": restart_${general.expid}_STREAM_${other_date!syear!smonth!sday}.nc

restart_out_in_work:
"[[streams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc
"[[restartstreams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc

log_files:
atmout: atmout
Expand Down
28 changes: 28 additions & 0 deletions configs/components/fesom/fesom-2.6.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,34 @@ fesom:
- "git+https://github.com/esm-tools-plugins/tar_binary_restarts"

choose_version:
"2.6.2-yac":
branch: "yac"
comp_command: '. env/levante.dkrz.de/shell.intel ;
FESOM_ROOT=$(pwd) ;
mkdir -p build; cd build;
export yac_DIR=$FESOM_ROOT/../icon/build/externals/yac ;
spack load /y24c4jj ;
cmake .. -DCMAKE_INSTALL_PREFIX=../
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DUSE_YAC=ON
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,-rpath,/sw/spack-levante/libfyaml-0.7.12-fvbhgo/lib -Wl,-rpath,/sw/spack-levante/netlib-lapack-3.9.1-y24c4j/lib64";
make install -j `nproc --all`'

"2.6.2-yac-sveta":
git-repository: "https://github.com/sveta-loza/fesom2.git"
branch: "fesom2-with-yac"
comp_command: '. env/levante.dkrz.de/shell.intel ;
FESOM_ROOT=$(pwd) ;
mkdir -p build; cd build;
export yac_DIR=$FESOM_ROOT/../icon/build/externals/yac ;
spack load /y24c4jj ;
cmake .. -DCMAKE_INSTALL_PREFIX=../
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DUSE_YAC=ON
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,-rpath,/sw/spack-levante/libfyaml-0.7.12-fvbhgo/lib -Wl,-rpath,/sw/spack-levante/netlib-lapack-3.9.1-y24c4j/lib64";
make install -j `nproc --all`'

# -DCMAKE_SHARED_LINKER_FLAGS="$CMAKE_SHARED_LINKER_FLAGS";
"2.6":
branch: "2.6.10"

Expand Down
Loading
Loading