Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
a8fc4e1
Reusing xt xmap (#198)
mike-hobson Jan 20, 2026
492e414
add project workflow (#214)
james-bruten-mo Jan 20, 2026
aa32824
Timing Mod wrapper rewrite (#201)
jedbakerMO Jan 20, 2026
f3e5664
Avoid `panel_decomposition_mod` causing a divide-by-zero (#227)
tom-j-h Jan 20, 2026
9bdbcac
Reformat pull request template (#211)
yaswant Jan 21, 2026
bbb3d8a
Vernier profiling calipers from 2025 performance benchmarks (#233)
mo-marqh Jan 23, 2026
49a812e
Correction to team in code owner file (#244)
tommbendall Jan 27, 2026
a6bb816
Build option for `mpifort` (#251)
andrewcoughtrie Jan 28, 2026
c4c2ba9
Small fixes to better enable running with XIOS 3 (#218)
EdHone Jan 28, 2026
d123905
Change gitattributes diff to fortran-free-form (#253)
andrewcoughtrie Jan 29, 2026
804d72a
Only build docs when docs files changed (#256)
andrewcoughtrie Jan 30, 2026
043ce64
Reworked Configuration Namelist Access API (#175)
mo-rickywong Feb 2, 2026
ba96576
Add tag to avoid vernier CCE MPI bug (#261)
MetBenjaminWent Feb 2, 2026
092ce02
Adding logging to tweak_iodef (#187)
mo-lottieturner Feb 3, 2026
b073f66
Update exchange_map_collection with copyright header (#228)
mike-hobson Feb 4, 2026
893221f
Add support for the test suite on monsoon 3 (#248)
t00sa Feb 5, 2026
3cd6486
Fix jedi config (#264)
mo-rickywong Feb 6, 2026
1ae3a85
Add nonuniform partitioning options to docs (#267)
jcsmeto Feb 9, 2026
d2ebe4a
Fix Correction to Sampling Physics Winds (#221)
tommbendall Feb 9, 2026
b7574ac
Decompose across panels (#220)
thomasmelvin Feb 10, 2026
01a9f0e
Add link to milestones to README (#268)
andrewcoughtrie Feb 10, 2026
af9cfeb
update trigger project workflow (#269)
james-bruten-mo Feb 11, 2026
a9ea959
Fix averaging kernel used in stochastic physics filter (#222)
tommbendall Feb 11, 2026
a90e694
run remote_init on shared (#275)
james-bruten-mo Feb 12, 2026
88533c5
Allow computation and storage of height at W0 (#229)
tommbendall Feb 13, 2026
d4eefe8
Take XIOS file frequency configuration from iodef.xml where possible …
EdHone Feb 13, 2026
7112886
Add GH_SCALAR_ARRAY to argument_mod (#223)
mo-alistairp Feb 16, 2026
e17fc06
Lift adjustable psyclone command options into adjustable flag (#271)
MetBenjaminWent Feb 16, 2026
6cc84d8
Improve partitioner unit tests (#254)
mike-hobson Feb 17, 2026
d5cdd11
Additions and corrections to code owners files (#278)
tommbendall Feb 19, 2026
2ed3e79
Allow different meshes to have different maximum halo depths (#237)
tommbendall Feb 19, 2026
e986192
Catch build system up with name change of generated configuration sou…
MatthewHambley Feb 20, 2026
916fe36
Update CODEOWNERS file to have more comprehensive coverage (#283)
andrewcoughtrie Feb 20, 2026
87dce3c
Remove module scope access of namelist variables by coordinate/native…
mo-rickywong Feb 25, 2026
4713c9d
Apps vn3.1 upgrade (#295)
ericaneininger Mar 3, 2026
0bba602
Main to Stable 2026.03.1 (#297)
james-bruten-mo Mar 3, 2026
1d2e0a6
Merge remote-tracking branch 'upstream/stable' into 3.1_sync
LonelyCat124 Mar 18, 2026
9d1c574
Removed repeated line in argument_mod.F90 due to merging upstream
LonelyCat124 Mar 18, 2026
cbc7467
Readded Sergi's changes
LonelyCat124 Mar 19, 2026
ad73ded
Add Chris' fix to lfric_core
LonelyCat124 Mar 23, 2026
41cf09b
update for GPU
LonelyCat124 Mar 23, 2026
384a203
Workaround for lfric_atm bug with gfortran
LonelyCat124 Mar 23, 2026
0c61331
isnan isn't valid
LonelyCat124 Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 10 additions & 10 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,16 @@
# Fortran files
*.f text diff=fortran
*.for text diff=fortran
*.f90 text diff=fortran
*.F90 text diff=fortran
*.f95 text diff=fortran
*.f03 text diff=fortran
*.x90 text diff=fortran
*.X90 text diff=fortran
*.t90 text diff=fortran
*.T90 text diff=fortran
*.pf text diff=fortran
*.PF text diff=fortran
*.f90 text diff=fortran-free-form
*.F90 text diff=fortran-free-form
*.f95 text diff=fortran-free-form
*.f03 text diff=fortran-free-form
*.x90 text diff=fortran-free-form
*.X90 text diff=fortran-free-form
*.t90 text diff=fortran-free-form
*.T90 text diff=fortran-free-form
*.pf text diff=fortran-free-form
*.PF text diff=fortran-free-form

# Enable syntax highlighting for files with `.pf` extensions.
#
Expand Down
89 changes: 56 additions & 33 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,39 +1,62 @@
# This CODEOWNERS file isn't comprehensive deliberately as all people listed
# will be automatically notified of changes to the listed files.
# This CODEOWNERS file includes a primary codeowner and a deputy for each section.
# Codeowners who are not in a comment will be automatically notified of changes
# to the listed files. All codeowners listed are valid points of contact
# for discussing changes and seeking approval for work.
# By default anything not listed here will be owned by the
# @MetOffice/core-capability-development team.

# The files in the .github directory have the ability to alter the
# functionality of the GitHub repo and so care should be taken when altering.
/.github/ @andrewcoughtrie @yaswant
* @MetOffice/core-capability-development

# Rose suite infrastructure owners
/rose-stem/templates/ @mo-rickywong @james-bruten-mo
# Applications
/applications/ @MetOffice/core-capability-development
/applications/coupled/ @mike-hobson # @MetOffice/core-capability-development
/applications/lbc_demo/ @mo-rickywong # @MetOffice/core-capability-development
/mesh_tools/ @mo-rickywong # @MetOffice/core-capability-development

# Components
/components/ @MetOffice/core-capability-development
/components/coupling/ @mike-hobson # @MetOffice/core-capability-development
/components/science/ @tommbendall # @thomasmelvin

# Infrastructure
# Owners of most of the source code in infrastructure
/infrastructure/source/ @mike-hobson @matthewhambley
/infrastructure/unit-test/ @mike-hobson @matthewhambley

# Exceptions for infrastructure source either with different owners or no owner.
/infrastructure/**/mesh/ @mo-rickywong @mike-hobson
/infrastructure/**/configuration/ @mo-rickywong @matthewhambley
/infrastructure/**/PSYKE/ @christophermaynard @teranivy
/infrastructure/**/io/ @andrewcoughtrie @mo-rickywong
/infrastructure/**/kernel_metadata/ @teranivy @stevemullerworth
/infrastructure/**/time/ @matthewhambley @andrewcoughtrie
/infrastructure/integration-test/ @matthewhambley
/infrastructure/ @MetOffice/core-capability-development
/infrastructure/**/configuration/ @mo-rickywong # @matthewhambley
/infrastructure/**/field/ @mike-hobson # @MetOffice/core-capability-development
/infrastructure/**/function_space/ @mike-hobson # @MetOffice/core-capability-development
/infrastructure/**/io/ @andrewcoughtrie # @mo-rickywong
/infrastructure/**/key_value/ @mo-rickywong # @mike-hobson
/infrastructure/**/kernel_metadata/ @teranivy # @stevemullerworth
/infrastructure/**/mesh/ @mo-rickywong # @mike-hobson
/infrastructure/**/PSYKE/ @christophermaynard # @teranivy
/infrastructure/**/quadrature/ @thomasmelvin # @tommbendall
/infrastructure/**/scalar/ @mike-hobson # @MetOffice/core-capability-development
/infrastructure/**/time/ @matthewhambley # @andrewcoughtrie
/infrastructure/integration-test/ @matthewhambley # @MetOffice/core-capability-development

# Components
/components/coupling/ @mike-hobson
/infrastructure/build/ @matthewhambley # @stevemullerworth
/infrastructure/build/tools/ @mo-rickywong @matthewhambley
**/MakeFile @matthewhambley # @stevemullerworth
/lfric_build/ @matthewhambley # @allynt

# Documentation
/documentation/** # No code owner for most docs
/documentation/source/index.rst @andrewcoughtrie @stevemullerworth
/documentation/source/conf.py @andrewcoughtrie # @allynt
/documentation/templates/ @andrewcoughtrie # @allynt
/documentation/static/ @andrewcoughtrie # @allynt
/documentation/source/accessibility.rst @stevemullerworth # @yaswant

# System Components
rose-stem/* @james-bruten-mo # @jennyhickson
rose-stem/templates/ @james-bruten-mo # @jennyhickson
rose-stem/lib/ @james-bruten-mo # @jennyhickson
rose-stem/bin/ @james-bruten-mo # @jennyhickson
rose-stem/site/meto/common/ @james-bruten-mo # @jennyhickson
rose-stem/site/meto/macros/ @james-bruten-mo # @jennyhickson
rose-stem/apps # Mostly updated by macros, no codeowner

# Other
/etc/psyclone.cfg @teranivy # @MetOffice/ToolsCollabDev
/.github/ @andrewcoughtrie # @yaswant
LICENSE @stevemullerworth # @yaswant

# Applications
/applications/coupled/ @mike-hobson
/applications/io_demo/ @andrewcoughtrie @edhone
/applications/lbc_demo/ @mo-rickywong
/applications/simple_diffusion @andrewcoughtrie @stevemullerworth
/applications/skeleton/ @mike-hobson @stevemullerworth

# Build system owners
/lfric_build/ @matthewhambley @allynt
/infrastructure/build/ @matthewhambley @stevemullerworth
/infrastructure/build/tools/ @mo-rickywong @matthewhambley
**/MakeFile @matthewhambley @stevemullerworth
44 changes: 13 additions & 31 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# PR Summary

Sci/Tech Reviewer: <!-- SR id, filled when known (e.g. @octocat) -->
Sci/Tech Reviewer: <!-- SR id, filled by author when ready for review (e.g. @octocat) -->
Code Reviewer: <!-- CR id, filled by SSD/CCD (e.g. @octocat) -->

<!-- To be completed by the developer -->
Expand All @@ -22,28 +22,19 @@ Code Reviewer: <!-- CR id, filled by SSD/CCD (e.g. @octocat) -->

## Code Quality Checklist

(_Some checks are automatically carried out via the CI pipeline_)

- [ ] I have performed a self-review of my own code
- [ ] My code follows the project's
[style guidelines](https://metoffice.github.io/lfric_core/how_to_contribute/index.html#how-to-contribute-index)
- [ ] Comments have been included that aid understanding and enhance the
readability of the code
- [ ] My code follows the project's [style guidelines](https://metoffice.github.io/lfric_core/how_to_contribute/index.html#how-to-contribute-index)
- [ ] Comments have been included that aid understanding and enhance the readability of the code
- [ ] My changes generate no new warnings
- [ ] All automated checks in the CI pipeline have completed successfully

## Testing

- [ ] I have tested this change locally, using the LFRic Core rose-stem suite
- [ ] If required (e.g. API changes) I have also run the LFRic Apps test suite
using this branch
- [ ] If any tests fail (rose-stem or CI) the reason is understood and
acceptable (e.g. kgo changes)
- [ ] I have added tests to cover new functionality as appropriate (e.g. system
tests, unit tests, etc.)
- [ ] Any new tests have been assigned an appropriate amount of compute resource
and have been allocated to an appropriate testing group (i.e. the
developer tests are for jobs which use a small amount of compute resource
and complete in a matter of minutes)
- [ ] If required (e.g. API changes) I have also run the LFRic Apps test suite using this branch
- [ ] If any tests fail (rose-stem or CI) the reason is understood and acceptable (e.g. kgo changes)
- [ ] I have added tests to cover new functionality as appropriate (e.g. system tests, unit tests, etc.)
- [ ] Any new tests have been assigned an appropriate amount of compute resource and have been allocated to an appropriate testing group (i.e. the developer tests are for jobs which use a small amount of compute resource and complete in a matter of minutes)

<!-- Describe other testing performed (if applicable) -->

Expand All @@ -59,30 +50,21 @@ Code Reviewer: <!-- CR id, filled by SSD/CCD (e.g. @octocat) -->

## Performance Impact

- [ ] Performance of the code has been considered and, if applicable, suitable
performance measurements have been conducted
- [ ] Performance of the code has been considered and, if applicable, suitable performance measurements have been conducted

## AI Assistance and Attribution

- [ ] Some of the content of this change has been produced with the assistance
of _Generative AI tool name_ (e.g., Met Office Github Copilot Enterprise,
Github Copilot Personal, ChatGPT GPT-4, etc) and I have followed the
[Simulation Systems AI policy](https://metoffice.github.io/simulation-systems/FurtherDetails/ai.html)
(including attribution labels)
- [ ] Some of the content of this change has been produced with the assistance of _Generative AI tool name_ (e.g., Met Office Github Copilot Enterprise, Github Copilot Personal, ChatGPT GPT-4, etc) and I have followed the [Simulation Systems AI policy](https://metoffice.github.io/simulation-systems/FurtherDetails/ai.html) (including attribution labels)

<!-- If AI has been used, please provide more details here -->

## Documentation

- [ ] Where appropriate I have updated documentation related to this change and
confirmed that it builds correctly
- [ ] Where appropriate I have updated documentation related to this change and confirmed that it builds correctly

## PSyclone Approval

- [ ] If you have edited any PSyclone-related code (e.g. PSyKAl-lite, Kernel
interface, optimisation scripts, LFRic data structure code) then please
contact the
[tooscollabdevteam@metoffice.gov.uk](tooscollabdevteam@metoffice.gov.uk)
- [ ] If you have edited any PSyclone-related code (e.g. PSyKAl-lite, Kernel interface, optimisation scripts, LFRic data structure code) then please contact the [TCD Team](mailto:ToolsCollabDevTeam@metoffice.gov.uk)

# Sci/Tech Review

Expand All @@ -94,7 +76,7 @@ Code Reviewer: <!-- CR id, filled by SSD/CCD (e.g. @octocat) -->
- [ ] Documentation is sufficient (do documentation papers need updating)
- [ ] Sufficient testing has been completed

_Please alert the code reviewer via a tag when you have approved the SR_
(_Please alert the code reviewer via a tag when you have approved the SR_)

# Code Review

Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/ci.yml → .github/workflows/ci_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,16 @@
# under which the code may be used.
# ------------------------------------------------------------------------------

name: ci
run-name: CI
name: Documentation
run-name: Docs Build and Deploy - ${{ github.ref_name }}

on:
push:
branches:
- main
paths:
- 'documentation/**'
- '.github/workflows/**'

concurrency:
group: ${{ github.workflow }}-${{github.ref}}
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/pr.yml → .github/workflows/pr_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,16 @@
# under which the code may be used.
# ------------------------------------------------------------------------------

name: pr
run-name: Pull Request ${{github.event.pull_request.number}}
name: Docs Build for Pull Requests
run-name: Docs build
on:
pull_request:
branches:
- main
paths:
- 'documentation/**'
- '.github/workflows/**'


concurrency:
group: pr-${{github.ref}}-${{github.event.pull_request.number || github.run_number}}
Expand Down
17 changes: 17 additions & 0 deletions .github/workflows/track-review-project.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Track Review Project

on:
workflow_run:
workflows: [Trigger Review Project]
types:
- completed

permissions:
actions: read
contents: read
pull-requests: write

jobs:
track_review_project:
uses: MetOffice/growss/.github/workflows/track-review-project.yaml@main
secrets: inherit
17 changes: 17 additions & 0 deletions .github/workflows/trigger-project-workflow.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Trigger Review Project

on:
pull_request_target:
types: ["opened", "synchronize", "reopened", "edited", "review_requested", "review_request_removed", "closed"]
pull_request_review:
pull_request_review_comment:

permissions:
actions: read
contents: read
pull-requests: write

jobs:
trigger_project_workflow:
uses: MetOffice/growss/.github/workflows/trigger-project-workflow.yaml@main
secrets: inherit
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,5 @@ infrastructure/**/bin
infrastructure/**/working
infrastructure/**/test
infrastructure/**/documents
science/**/bin
science/**/working
35 changes: 23 additions & 12 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,25 @@
# Contributors
| GitHub user | Real Name | Affiliation | Date |
| --------------- | ---------------- | ----------- | ---------- |
| andrewcoughtrie | Andrew Coughtrie | Met Office | 2025.12.12 |
| james-bruten-mo | James Bruten | Met Office | 2025-12-09 |
| jennyhickson | Jenny Hickson | Met Office | 2025-12-10 |
| mo-marqh | Mark Hedley | Met Office | 2025-12-11 |
| mike-hobson | Mike Hobson | Met Office | 2025-12-17 |
| MatthewHambley | Matthew Hambley | Met Office | 2025-12-15 |
| yaswant | Yaswant Pradhan | Met Office | 2025-12-16 |
| stevemullerworth | Steve Mullerworth | Met Office | 2026-01-08 |
| harry-shepherd | Harry Shepherd | Met Office | 2026-01-08 |
| EdHone | Ed Hone | Met Office | 2026-01-09 |

| GitHub user | Real Name | Affiliation | Date |
| ---------------- | ---------------------- | ----------- | ---------- |
| andrewcoughtrie | Andrew Coughtrie | Met Office | 2025.12.12 |
| james-bruten-mo | James Bruten | Met Office | 2025-12-09 |
| jedbakerMO | Jed Baker | Met Office | 2025-12-29 |
| jennyhickson | Jenny Hickson | Met Office | 2025-12-10 |
| mo-marqh | Mark Hedley | Met Office | 2025-12-11 |
| mo-rickywong | Ricky Wong | Met Office | 2025-01-30 |
| mike-hobson | Mike Hobson | Met Office | 2025-12-17 |
| MatthewHambley | Matthew Hambley | Met Office | 2025-12-15 |
| mo-lottieturner | Lottie Turner | Met Office | 2025-12-16 |
| tommbendall | Thomas Bendall | Met Office | 2026-01-23 |
| yaswant | Yaswant Pradhan | Met Office | 2025-12-16 |
| stevemullerworth | Steve Mullerworth | Met Office | 2026-01-08 |
| harry-shepherd | Harry Shepherd | Met Office | 2026-01-08 |
| EdHone | Ed Hone | Met Office | 2026-01-09 |
| tom-j-h | Tom Hill | Met Office | 2026-01-19 |
| mo-alistairp | Alistair Pirrie | Met Office | 2026-01-12 |
| t00sa | Sam Clarke-Green | Met Office | 2026-01-27 |
| MetBenjaminWent | Benjamin Went | Met Office | 2026-01-30 |
| jcsmeto | James Cunningham-Smith | Met Office | 2026-02-06 |
| thomasmelvin | Thomas Melvin | Met Office | 2026-01-15 |
| ericaneininger | Erica Neininger | Met Office | 2026-03-02 |
Loading
Loading