3.2.1
This release primarily includes bug-fixes and enhancements for working with existing Fortran.
In the LFRic DSL, there is support for new Kernel metadata to describe kernels that cannot perform redundant computation.
What's Changed
General
- Support for fixed-format Fortran input — psyclone now recognises common Fortran file extensions.
- Refactoring and enhancements for the kernel-extraction driver functionality.
- InlineTrans now supports calls to routines with optional (keyword) arguments.
- New MinimiseSyncTrans removes unnecessary barriers at the end of parallel regions.
- Improved dependence-analysis performance - added faster symbol tracking.
- Improved Symbol resolution when requested by name: indirect imports will now be followed.
- Enhanced logging: clearer messages when chasing imports.
- Bug fixes for dependence-analysis checks in the presence of
CodeBlocks. - Bug fix for whole-array accesses within StructureReferences.
- Improved validation for automatic array privatisation.
- Fixed Boolean handling within the SymbolicMaths module.
- Bug fix for comparison of precision symbols.
LFRic DSL
- New OPERATES_ON kernel-metadata values of
OWNED_DOFandOWNED_CELL_COLUMNfor kernels that cannot perform redundant computation.
Full Changelog: v3.2.0 → v3.2.1