Releases: FESOM/fesom2
2.5.0.5_de
What's Changed
- Updates 2.5.0.4 de by @raguridan in #592
New Contributors
- @raguridan made their first contribution in #592
Full Changelog: 2.5.0.4_de...2.5.0.5_de
2.5.0.4_de
Full Changelog: 2.5.0.2_de...2.5.0.4_de
Add MareNostrum 5 support.
2.5.0.1_de
DestinE version 2.5.0.1_de
The _de
indicates it's DestinE specific release.
What's Changed
- Removes Ollie Scripts by @pgierz in #482
- Fix a few typos on the Getting Started docs by @kinow in #484
- Refactoring razvan multio by @dsidoren in #487
- remove unused TODO block for IFS currents coupling by @sebastianbeyer in #490
- Add same information from GH readme to RTD docs by @kinow in #488
- fix that ensures we dont check for salinity <= 3 inside ice shelf by @JanStreffing in #494
- fixes #496 blas discovery by @suvarchal in #499
- updating documentation for fesom standalone and job_levante by @fernandadialzira in #501
- Refactoring runoff mapper by @dsidoren in #502
- some updates important for mio functionality by @suvarchal in #505
- add readthedocs.yaml by @koldunovn in #507
- change readthedocs to python 3.9 by @koldunovn in #508
- install theme for docs by @koldunovn in #509
- small fix for docs by @koldunovn in #511
- update docker image to refactoring by @koldunovn in #516
- update docker image to refactoring again, sorry suvi :) by @koldunovn in #517
- Add lumi CI/CD workflow by @tiggi in #519
- Lumi CICD sync fix by @tiggi in #520
- an OMP bux fix in tracer FCT by @dsidoren in #522
- Bugfixes to parms, widely compatable FindNETCDF, and new envs for atos and lumi by @suvarchal in #523
- Refactoring fct omp bugfix by @dsidoren in #525
- added OMP for mEVP (aEVP is still not covered). tested for CORE2 mesh… by @dsidoren in #527
- fix OpenMP in EVPdynamics by @sebastianbeyer in #534
- fix OpenMP in EVPdynamics by @sebastianbeyer in #535
- production_DE fixup by @wdeconinck in #531
- Multio: change some gridType metadataA by @sebastianbeyer in #540
- multio: set unstructuredGridType from namelist by @sebastianbeyer in #541
- Make async_threads_module and fesom_C an OBJECT library by @wdeconinck in #537
- production_DE with atosecmwf platform strategy by @trackow in #542
- dont write redi output when using multio by @sebastianbeyer in #547
- Always convert to double precision before multio by @sebastianbeyer in #548
- Remove old Cray exception for OpenMP - builds with tagged ifs-bundle by @trackow in #549
- Lumi gpu production de by @dsidoren in #555
- IFS-interface: read precomputed weights matching mpi ranks by @sebastianbeyer in #556
- fixed GPU bug when dynamics%use_wsplit=.TRUE. The problem was that by @dsidoren in #560
- production_DE fix in ice_fem_fct for occurring Overflows by @trackow in #562
New Contributors
- @fernandadialzira made their first contribution in #501
- @tiggi made their first contribution in #519
Full Changelog: AWI-CM3_v3.2...2.5.0.1_de
AWI-CM3_v3.2
FESOM2.5
Main changes
-
Complete refactoring of the code in order to implement modular structure. Now variables are wrapped in derived types. For tracers [#167, #185 ], dynamics [ #214, #219, #228, ], ice [#251, ]
-
Add OpenMP support [#196, #217 , #220, #222, #226, #227, #232, #233, #235, #236, #241, #242, #244, #246, #247, #256, #269, #293, #346, #406], with binary reproducibility #357
-
Implementation of binary restarts and parallel reading of restarts #260, #265, #296
-
Add capability to easilly extract dwarfs (computational kernels) from the code, so that they can be optimised separatelly (#297, #302, #303, #304, #367)
Improvements for coupling with atmospheric models
- Multiple fixes for AWI-CM3 #352, #374
- FESOM main split in three parts (as required for IFS coupling) #195
- Add a switch to build FESOM as library (for IFS coupling) #207 #229, #231
- Implement IFS interface #224, #238, #239, #327
- IFS coupling related changes #321, #324, #331, #332, #429, #433
- Send ocean variables to IFS to output them on atmospheric grid #435
- Big IFS related update #388, that includes:
- coupling of surface ocean currents (took nodal velocities instead of velocities on elements)
- optimization of coupling interface (packing of fields, p2p instead of alltoallv) following what was done for NEMO4
- extra diagnostics are available on IFS grid (MLD, ave T 300m, ave S 300m, 20C isotherm, etc) and thus in GRIB output
- reduced standard I/O output in single-executable runs
Compiler and HPC support
- nvfortran compiler support #266, #290, #291, #317, #328, #329, #376
- Use consistent target attribute (for Cray compiler) #198
- Compiles with OpenMP with cray compiler #200
- Add Levante support #338, #358, #365, #394
- Add LUMI support #387, #412, #406
- Add albedo support #391, #392, #400, #419
New features
- Automatic rotation for vector fields, no need or rotation in postprocessing #301, #335
- Allow topography to be read on elements and nodes #359
- Support for driving FESOM with the windstress (instead of the wind speed -> bulk formulas) from reanalysis #366
- Add MLD3 with cmor compliant density threshold of 0.03 kg/m³ #383
- Chlorophyll climatology can be used instead of constant value. Shall be activated through namelist #339
- Add Langmuir Parameterisation for TKE, update IDEMIX parameter #340
- Transposed 3D output files via preprocessor definition #193
- add the output of density class thickness to the DMOC diagnostic for the proper remapping to zcoordinates #372
- Additional IO output for upper levels for nextGEMS #436
Improvements for High resolution simulations
- Brunt-Vaisala frequency is smoothed spatially before it is given to the mixing schemes. This damps some mode which is expressed as a grid noise in the modelled fields (mainly at the equator) #287
- Smoothing Bv in vertical is necessary in order to avoid vertival noise in Kv/Av #385
- Fix bug, when visc_gamma0, visc_gamma1 & visc_gamma2 were used instead gamma0_tra, gamma1_tra & gamma2_tra in diff_part_bh #276
- Multiple bugs fixed in biharmonic tracer diffusion, that allow better results for high resolution simulations #277, #282
- Bug fix in pressure_bv (depth computatiopn for pressure contribution) #320
Bug fixes
- Multiple TKE+IDEMIX fixes #351
- fix bug with reading runoff and SSS #177
- Remove last occurence of execute_command_line function, was failing too often #318
- Fix KPP bug related to sw_pene #237
- Bug fix in update_atm_forcing. press_air array was accessed even if not allocated. #248
- CFLMAX was not initialized in vert_vel_ale #253
- Fixed treatment of sw_pene in cvmix_KPP #330
- Fixed depth sign in the parameterisation of Langmuir circulations (LC in TKE) #353
- zisotherm computation improved #401
- diag_densMOC assumed that GM is used. An IF condition was introduced #410
- Multiple bugfixes for cavity #390
- Make sure that the restart works from zstar towrads linfs #375
Documentation
- Includes the formerly separate documentation repository directly along with the source code #344
AWI-CM3 version 3.1
Version of FESOM2 that was used for AWI-CM3.1
AWI-CM3 version 3.0 (Streffing et al. 2022)
Version of FESOM2.0 that was used for https://doi.org/10.5194/gmd-15-6399-2022
AWI-CM3 coupled climate model: Description and evaluation experiments for a prototype post-CMIP6 model
FESOM2.1.1
This release is the last one, where the global results with default values will be bit reproducible with release 2.1.0 (4979513).
Main changes
- Be able to call the FESOM executable with options for testing it without running a simulation (i.e. a minimal dry-run) #121
- Print information about the currently used MPI library at FESOM startup #122
- Fix mesh.diag files, so xraay can understand them #126 and add lon lat to the output #152
- Multiple fixes for KPP #128
- Fix bugs in the zstar volume conservation of the soufflet channel experiment (channel results changed) #131
- Several fixes for cavity #132 #135 #149
- Fix problem with FESOM2.0 reproducability bias on ollie #146
- Fix severe with uninitialized copies of variables #147
- Several fixes for AWI-CM3 #154 , #156
- Add NCEP reanalysis as one of the possible forcings #155
- Ignore the error message from reading the restart if the variable is not in the file #159
FESOM2.1
Changes in development
- moved to GitHib for development.
- meshes under version control now (https://gitlab.awi.de/fesom)
- Simple tests (compile, run, compare results) for GitHub repository (on every commit). First implementations is in #4.
- Updated documentation (https://fesom2.readthedocs.io/en/latest/)
Major changes
- Parallel and asynchronous output writing (#14).
- Added Icepack sea ice thermodynamics (Zampieri et al., 2021) #70
- Added backscatter parameterisation (Juricke et al., 2019) #64
- Initial version of cavities #48, and its improvement #110
- New defaults in the namelists and a system to create setups from yaml files (#55). Most prominent changes are: Partial cells, zstar and unrotated mesh are now default options, JRA55-do is default forcing.
- New license (LGPL), as requested by some partners, so FESOM2 can be used as a library by comertial software #74
- Add an option to smooth tracer (smooth_bh_tra), which is nessesary for very high resolution setups #81
- Fix partial cells to work more stable in high resolution setups #27
Minor changes
- Print compile time git SHA at runtime (#13) to undetify version the model was compiled with.
- More information in netCDF output (#18 #31 #33). Provide some info on model version and setup.
- Fix bug with partitioner, that sometimes lead to wrong size of triangles #20
- Add several extra parameters to the sea ice namelist (#34)
- Introduce MAX_PATH length, to remove limit on the paths #65
- Ice deformation tensor is stored as an array (on elements) and can bу written out (4cfe296)
- Remove old METIS4 (66b0b74)
- Add cray ftn compiler support (#89)
- Fix coupled (to OpenIFS) thermodynamics where water instead of snow density was used for heat capacity (#93)
- Fix PPM bug #117
- Add density / buoyancy flux as output variable #116
References
Juricke, S., Danilov, S., Kutsenko, A., & Oliver, M. (2019). Ocean kinetic energy backscatter parametrizations on unstructured grids: Impact on mesoscale turbulence in a channel. Ocean Modelling, 138, 51–67. https://doi.org/10.1016/j.ocemod.2019.03.009
Zampieri, Lorenzo, Frank Kauker, Jörg Fröhle, Hiroshi Sumata, Elizabeth C. Hunke, and Helge Goessling. Impact of Sea-Ice Model Complexity on the Performance of an Unstructured-Mesh Sea-ice/ocean Model Under Different Atmospheric Forcings. Washington: American Geophysical Union, 2020. https://dx.doi.org/10.1002/essoar.10505308.1.
Beginning of major refactoring
- Refactoring of the code to get rid of global memory modules. A derived type for the mesh structure has been created and all the routines modified such that they receive the mesh as an argument. let us see whether this strategy will work. If so all other modules shall be processed in a similar manner.
- Add discrete variance decay (DVD) computation of Klingbeil et al., 2014.
- Kick out unused namelist flags from namelist.config.
- Include new scheme + parameters for the vertical tunning of Gent McWilliams.