Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add driver extraction and compilation to our CI #2902

Open
6 tasks
hiker opened this issue Feb 17, 2025 · 0 comments
Open
6 tasks

Add driver extraction and compilation to our CI #2902

hiker opened this issue Feb 17, 2025 · 0 comments
Labels
enhancement PSyKE Related to the kernel extraction and driver creation PSyKE

Comments

@hiker
Copy link
Collaborator

hiker commented Feb 17, 2025

With driver extraction started to be used in earnest, it would be great to include tests into our (internal) CI. Required work:

  • Install BAF (https://github.com/MetOffice/lfric-baf)
    • Install the Fab version included in BAF, required to ensure we have matching features
  • Compile one (small) apps with driver extraction (short time step would be ok). Skeleton, gravity_wave, Gungho should all be possible (lfric_atm kernel extraction still fails in various UM routines)
    • This will create driver*.F90 files (around 1600 for gungho)
  • Run this small App
    • This will create netcdf output files for each executes kernel (around 440 for gungho)
  • Compile all drivers
    • A few are known to fail at this stage
  • Run all drivers for which we have a netcdf file.
    • And this involves parsing the numerical difference output table
@hiker hiker added enhancement PSyKE Related to the kernel extraction and driver creation PSyKE labels Feb 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement PSyKE Related to the kernel extraction and driver creation PSyKE
Projects
None yet
Development

No branches or pull requests

1 participant