Skip to content

Version 3.1.0

Latest
Compare
Choose a tag to compare
@arporter arporter released this 25 Feb 13:42
· 85 commits to master since this release
35cbc6a

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

Full Changelog: v3.0.0...v3.1.0