Commits on Source (3)
-
## What is the new feature Bump license year to 2025 Approved-by:
Pradipta Samanta <samanta@dkrz.de> Merged-by:
Pradipta Samanta <samanta@dkrz.de> Changelog: other
-
## What is the new feature `assert_lacc_equals_i_am_accel_node` is not used in ICON any more and should be removed completely. ## How is it implemented `grep -r assert_lacc_equals_i_am_accel_node` in icon only found the definition and test in libfortran-support. Co-authored-by:
Yen-Chen Chen <yen-chen.chen@kit.edu> Co-authored-by:
Marek Jacob <MeraX@users.noreply.github.com> Approved-by:
Yen-Chen Chen <yen-chen.chen@tum.de> Merged-by:
Yen-Chen Chen <yen-chen.chen@tum.de> Changelog: feature
-
## What is the new feature Support for single-precision as working-precision in libfortran-support. Related to icon-mpim MR (https://gitlab.dkrz.de/icon/icon-mpim/-/merge_requests/558), and libiconmath MR (libiconmath!13 ). ## How is it implemented - New CMake argument `FS_ENABLE_SINGLE_PRECISION`, disabled by default - Precision handling: Introduction of `src/mo_iconlib_kind.f90` shared by fortran-support and iconmath: - Precision (dp+sp): Using iso_fortran_env variables `dp=>real64` and `sp=>real32` - Working precision (wp): `FS_ENABLE_SINGLE_PRECISION==TRUE` -> `wp=real32`, else `wp=real64` - Variable precision (vp): `FS_ENABLE_MIXED_PRECISION==TRUE` -> `vp=real32`, else `vp=wp` - Extensions of some functions to include sp and dp interfaces - Kind for `t_ptr` types is `wp` by default, with wp or dp or sp versions specified by suffix. Co-authored-by:
Yen-Chen Chen <yen-chen.chen@tum.de> Co-authored-by:
Dylan Kierans <dylankierans53@gmail.com> Co-authored-by:
Pradipta Samanta <samanta@dkrz.de> Approved-by:
Yen-Chen Chen <yen-chen.chen@tum.de> Merged-by:
Yen-Chen Chen <yen-chen.chen@tum.de> Changelog: feature
Showing
- .reuse/templates/icon.jinja2 1 addition, 1 deletion.reuse/templates/icon.jinja2
- CMakeLists.txt 2 additions, 1 deletionCMakeLists.txt
- REUSE.toml 4 additions, 4 deletionsREUSE.toml
- cmake/check_macro.cmake 1 addition, 1 deletioncmake/check_macro.cmake
- cmake/config.cmake.in 1 addition, 1 deletioncmake/config.cmake.in
- cmake/gtest_helper.cmake 1 addition, 1 deletioncmake/gtest_helper.cmake
- cmake/list_sources.cmake 1 addition, 1 deletioncmake/list_sources.cmake
- src/CMakeLists.txt 11 additions, 2 deletionssrc/CMakeLists.txt
- src/config.h.in 1 addition, 1 deletionsrc/config.h.in
- src/fortran_support.F90 43 additions, 17 deletionssrc/fortran_support.F90
- src/mo_exception.F90 27 additions, 7 deletionssrc/mo_exception.F90
- src/mo_expression.F90 95 additions, 97 deletionssrc/mo_expression.F90
- src/mo_fortran_tools.F90 443 additions, 68 deletionssrc/mo_fortran_tools.F90
- src/mo_hash_table.F90 1 addition, 1 deletionsrc/mo_hash_table.F90
- src/mo_iconlib_kind.F90 47 additions, 0 deletionssrc/mo_iconlib_kind.F90
- src/mo_io_units.F90 1 addition, 1 deletionsrc/mo_io_units.F90
- src/mo_namelist.F90 1 addition, 1 deletionsrc/mo_namelist.F90
- src/mo_octree.F90 2 additions, 2 deletionssrc/mo_octree.F90
- src/mo_simple_dump.F90 2 additions, 2 deletionssrc/mo_simple_dump.F90
- src/mo_util_backtrace.F90 1 addition, 1 deletionsrc/mo_util_backtrace.F90
This diff is collapsed.
This diff is collapsed.
src/mo_iconlib_kind.F90
0 → 100644