What's Changed
LFRic
- Allow user-defined DoF kernels to act on field vectors in #2897
- Enable split element orders and anisotropic quadrature points in #2865 and #2799
- Config command-line option added to PSyAD in #2829
Profiling and Kernel Extraction
- Support added for the Vernier timing library (#2820)
- Kernel extraction (and driver creation): support added for character and logical datatypes, for partially-written fields and for non-allocatable arrays (#2509, #2890, #2899)
General
- Added support for instructing the PSyIR frontend to import external modules named in the
RESOLVE_IMPORTS
variable in the transformation script (#2807) - Added (experimental) support for retaining comments (and directives) in the frontend (#2821)
- Parse-tree caching added to frontend (disabled by default) in #2810
- Improvements to dependence analysis including new support for finding backward accesses in #2814 and #2825
- Add some support for dependency analysis involving array ranges in #2880
- Frontend/backend correction to ensure that explicit parentheses on binary operations are reproduced in #2862
- Allow setting of the Fortran standard in the config file in #2855
- Exclude character assignments from ACC KERNELS regions in #2857
- Support for elemental functions in WHEREs in #2883
- NEMOv5 GPU runs added to the integration tests with full reproducibility in #2859
New Contributors
- @mo-alistairp made their first contribution in #2832
- @mo-jdendy made their first contribution in #2799
Full Changelog: v3.0.0...v3.1.0