Summary
This release features two significant changes:
- A refactored CI infrastructure, designed by Louis Henry (@lohenry-escience). See #170.
- A port using hipfort and the diezDecomp library that enables runs on Cray-AMD supercomputers such as LUMI. The diezDecomp library and the remainder "LUMI porting" using HIP were a great effort undertaken in full by Rafael Diez (@Rafael10Diez). See #175.
Thank you for these contributions! Additionally, several minor changes related to performance, consistency, and style have been implemented.
What's Changed
- Fixed bug for z-pencils with z-implicit diffusion on CPUs. by @p-costa in #150
- Issue:147 Replace non-standard sentinel with CPP Macro by @lekzzA in #149
- Fixed syntax errors in namelist. by @p-costa in #154
- Revert "Fixed syntax errors in namelist." by @p-costa in #155
- Enable error reporting for errors in namelists. by @p-costa in #153
*cleantargets do not need dependencies file. by @p-costa in #152- Implemented simulation an arbritrary number of scalars. by @p-costa in #144
- Parallel Cyclic Reduction - TDMA mode in the Poisson solver. by @p-costa in #160
- Remove most CPP macros in favour of command-line arguments. by @p-costa in #161
- Convert Fortran vector operations to loops. by @p-costa in #163
- Write one checkpoint file per scalar field. by @p-costa in #162
- Temporal boundary layer examples with implicit Z diffusion and Z aligned pencils. by @p-costa in #178
- Correct boundary conditions for turbulent half channel example input file. by @p-costa in #180
- Skip minor tests in the remote CI. by @p-costa in #181
- Use dependabot for updating cuDecomp submodule. by @p-costa in #182
- Typo fix in subroutine name. by @p-costa in #183
- Include diezDecomp source as a GitHub submodule. by @p-costa in #184
- Fix bug in wall-normal momentum flux term with implicit diffusion. by @p-costa in #185
Full Changelog: v2.4.0...v3.1.0