Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
7f98a98
Stable to Main, vn3.0 (#179)
jennyhickson Dec 11, 2025
d121fbd
Docs deploy only triggers on upstream (#180)
mo-marqh Dec 11, 2025
273b416
Codeowners update (#182)
andrewcoughtrie Dec 12, 2025
fc7bf7d
Add some words about the reason for testing (#185)
MatthewHambley Dec 16, 2025
a6477cf
Remove contact details from Issue template (#189)
yaswant Dec 16, 2025
c2264f2
Update root Readme file. (#188)
andrewcoughtrie Dec 17, 2025
e190473
Change TM to R (#193)
andrewcoughtrie Dec 18, 2025
b638a1b
Update gitignore (#194)
james-bruten-mo Dec 18, 2025
5d4d72f
Fail gracefully if the configuration namelist file doesn't exist (#191)
mike-hobson Jan 6, 2026
360192b
Fixed duplication of directory ownership, should have been a differen…
andrewcoughtrie Jan 7, 2026
f332ce2
Add Harry Shepherd to CONTRIBUTORS.md (#207)
harry-shepherd Jan 8, 2026
5d0f218
Remove additional leading space from make message calls (#210)
EdHone Jan 9, 2026
a4caea1
Remove references to FCM following Git migration (#208)
stevemullerworth Jan 13, 2026
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
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
61 changes: 61 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1,62 @@
# 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.

* @MetOffice/core-capability-development

# 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
/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

/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

10 changes: 1 addition & 9 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,6 @@ body:
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: input
id: contact
attributes:
label: Contact Details
description: How can we get in touch with you if we need more info?
placeholder: e.g. [email protected] @octocat
validations:
required: false
- type: dropdown
id: version
attributes:
Expand All @@ -24,7 +16,7 @@ body:
- main
default: 0
validations:
required: true
required: true
- type: input
id: linked-issues
attributes:
Expand Down
8 changes: 0 additions & 8 deletions .github/ISSUE_TEMPLATE/custom_issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,6 @@ body:
attributes:
value: |
Thanks for taking the time to help improve LFRic Core.
- type: input
id: contact
attributes:
label: Contact Details
description: How can we get in touch with you if we need more info?
placeholder: e.g. [email protected] @octocat
validations:
required: false
- type: input
id: linked-issues
attributes:
Expand Down
10 changes: 1 addition & 9 deletions .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,12 @@
name: Documentation Issue
description: Report an issue with the LFRic Core documentation or suggest an improvement.
description: Report an issue with the LFRic Core documentation or suggest an improvement.
labels: ["documentation"]
type: task
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to help improve the LFRic Core documentation.
- type: input
id: contact
attributes:
label: Contact Details
description: How can we get in touch with you if we need more info?
placeholder: e.g. [email protected] @octocat
validations:
required: false
- type: input
id: linked-issues
attributes:
Expand Down
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 undertanding 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 (eg. 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 (eg. kgo changes)
- [ ] I have added tests to cover new functionality as appropriate (eg. 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 (eg. PSyKAl-lite, Kernel
interface, optimisation scripts, LFRic data structure code) then please
contact the
[[email protected]]([email protected])
- [ ] 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:[email protected])

# 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
1 change: 1 addition & 0 deletions .github/workflows/ru_deploy-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ on:

jobs:
deploy:
if: ${{ github.repository == 'MetOffice/lfric_core' }}
environment:
name: github-pages
permissions:
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
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,19 @@ __pycache__
# LFRic CL Builds
applications/**/bin
applications/**/working
applications/**/test
applications/**/documents
applications/**/example*/
mesh_tools/**/bin
mesh_tools/**/working
mesh_tools/**/test
components/**/bin
components/**/working
components/**/test
components/**/documents
infrastructure/**/bin
infrastructure/**/working
infrastructure/**/test
infrastructure/**/documents
science/**/bin
science/**/working
27 changes: 23 additions & 4 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,25 @@
# Contributors

| GitHub user | Real Name | Affiliation | Date |
| ----------- | --------- | ----------- | ---- |
| james-bruten-mo | James Bruten | Met Office | 2025-12-09 |
| jennyhickson | Jenny Hickson | Met Office | 2025-12-10 |
| 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