LFRic Apps vn3.2 release notes
Linked Changes
This release is part of the 2026.07.1 Simulation Systems Release.. All
codebases required by LFRic Apps have been tagged 2026.07.1.
What's Changed
- add validate symlinks calling workflow by James Bruten (@james-bruten-mo) in #336
- Swap apps to use to config_loader_mod instead of configuration_mod by Ricky Wong (@mo-rickywong) in #239
- Remove j and add blocking for excf_nl_9c by Benjamin Went (@MetBenjaminWent) in #222
- Improve calltree doc by Mike Hobson (@mike-hobson) in #268
- Update Apps to work with purge of intermediate configuration object api on lfric core by Ricky Wong (@mo-rickywong) in #208
- Lfric2lfric read order by Juan Manuel Castillo Sanchez (@ukmo-juan-castillo) in #275
- Lfric2lfric: interpolate W2 fields by Juan Manuel Castillo Sanchez (@ukmo-juan-castillo) in #238
- Revert "Lfric2lfric: interpolate W2 fields" by James Bruten (@james-bruten-mo) in #376
- Safely compute height fields for continuous function spaces by Thomas Bendall (@tommbendall) in #277
- Fix OOB error by iboutle in #323
- Adding fortitude by mo-lucy-gordon in #150
- Fix dependencies by Pierre Siddall (@Pierre-siddall) in #388
- Replicate
COMPUTE_ANNEXED_DOFSin adjoint namelist for PSyKAl lite code by DrTVockerodtMO in #342 - Lfric2lfric stencil fix by Juan Manuel Castillo Sanchez (@ukmo-juan-castillo) in #387
- Adjust the bdy_lyr local script, and housekeeping by Benjamin Went (@MetBenjaminWent) in #231
- Remove j and block ex coef by Benjamin Went (@MetBenjaminWent) in #220
- Lfric2lfric multi cpu by Juan Manuel Castillo Sanchez (@ukmo-juan-castillo) in #201
- Remove all usage of namelist collection object modeldb%configuration from LFRic Apps (Full Purge) by Ricky Wong (@mo-rickywong) in #225
- Move transmute build to assist github actions for CO approvals by Benjamin Went (@MetBenjaminWent) in #339
- Take care when setting tile fractions at single precision by Thomas Bendall (@tommbendall) in #372
- 118 ostia ice ancils by Tim Graham (@timgraham-Met) in #137
- revert mistaken merge in tasks_lfric_atm.cylc by mo-marqh in #417
- Remove algebra PSyAd code by DrTVockerodtMO in #341
- Improve moisture conservation diagnostics by iboutle in #352
- Add parallel adjoint tests by DrTVockerodtMO in #398
- Fix to calculation of shear by Thomas Bendall (@tommbendall) in #375
- Correct logic for the vertical SL scheme by thomasmelvin in #374
- Fix possible divide-by-zero error in MoL code by Thomas Bendall (@tommbendall) in #381
- Bit reproducible checkpoint/restart of stochastic physics SPT and SKEB schemes by Steve Mullerworth (@stevemullerworth) in #383
- Add fortitude to CI/CD pipeline by Pierre Siddall (@Pierre-siddall) in #200
- Compatibility Simplify & Test space_from_metadata by mo-marqh in #430
- Beware Earth radius in single precision by iboutle in #326
- Tidying up lfricinputs by Lottie Turner (@mo-lottieturner) in #434
- Fix/289 improve sw lw radiation omp scaling by jirudaya in #363
- FIX: PR#363 apply macros.py by Lottie Turner (@mo-lottieturner) in #442
- Fix rare issue with transport of tracers when substepping by Thomas Bendall (@tommbendall) in #380
- Revise and optimise PMSL calculation by iboutle in #348
- Update App calls to partition type api by Ricky Wong (@mo-rickywong) in #324
- Add precision option to local_build.py by Oakley Brunt (@oakleybrunt) in #437
- Use all allocated CPUs for building applications by Oakley Brunt (@oakleybrunt) in #449
- update hash by James Bruten (@james-bruten-mo) in #448
- Add logical to allow for the fixing the duplicate heterogeneous chemistry reactions in UKCA StratTrop and CRI-Strat2 schemes by Luke Abraham (@theabro) in #433
- remove source directory from housekeeping by James Bruten (@james-bruten-mo) in #453
- Extract external metadata by James Bruten (@james-bruten-mo) in #279
- Change local build test to use solver by Sam Clarke-Green (@t00sa) in #459
- Refactor fast physics by iboutle in #368
- Separate model checksum and finalise by Steven Sandbach (@ss421) in #441
- Update CODEOWNERS by Lottie Turner (@mo-lottieturner) in #462
- Replace copy_field_alg_mod with real_to_real_x builtin by Alistair Pirrie (@mo-alistairp) in #403
- Port PC2 cloud-scheme documentation into lfric_apps by MichaelWhitall in #450
- Remove hard-coded crayhost from Genoa switching by Oakley Brunt (@oakleybrunt) in #410
- Adding fortitude rules1 by mo-lucy-gordon in #457
- Fix shared fortitude by Pierre Siddall (@Pierre-siddall) in #469
- Bugfix to bimodal cloud scheme by iboutle in #393
- New function space options for coordinate fields by Thomas Bendall (@tommbendall) in #179
- Release management: version string and components by mo-marqh in #446
- Fix apps macros chain by James Bruten (@james-bruten-mo) in #478
- Enable use of very long pathnames for IAU multifile IO by Samantha Pullen (@SamanthaPullen) in #443
- Remove alg scripts which stop OMP being added to alg by Benjamin Went (@MetBenjaminWent) in #416
- run missed upgrade macro by James Bruten (@james-bruten-mo) in #484
- Output Metadata Validation Testing by mo-marqh in #455
- PC2 response to horizontal mixing by iboutle in #464
- Missed KGOs for #464 by Oakley Brunt (@oakleybrunt) in #491
- mosrs ticket 1048 - adding openmp directives to chunking of ukca full domain passing by Rob Waters (@RobWatersMet) in #172
- Add control for XIOS logging by Oakley Brunt (@oakleybrunt) in #397
- Add in the final part of the converge_ga code by Adrian Lock (@Adrian-Lock) in #493
- Turn on bl_segment by default for lfric_atm jobs by Benjamin Went (@MetBenjaminWent) in #382
- Impose max limit on in-cloud water-content in pc2_checks by MichaelWhitall in #402
- update bdy imp3 by hand, remove j and preserve blocking loop by Benjamin Went (@MetBenjaminWent) in #313
- Configure LFRic to receive meltpond fields as grid box mean by Tim Graham (@timgraham-Met) in #431
- Add code for cloud-top height diagnostic by Adrian Lock (@Adrian-Lock) in #485
- smooth lambda by Adrian Lock (@Adrian-Lock) in #476
- Shared queue decision by mo-marqh in #508
- Checkpoint the lfric_apps random seed by Steve Mullerworth (@stevemullerworth) in #427
- Port boundary-layer scheme documentation into lfric_apps by MichaelWhitall in #465
- Replace copy_field_halo_kernel_mod with PSyKAl-lite by Alistair Pirrie (@mo-alistairp) in #471
- update core link for #471 by Benjamin Went (@MetBenjaminWent) in #518
- Improved PC2 "smooth" initiation option by MichaelWhitall in #404
- Add W2H fields to initial file by Mike Hobson (@mike-hobson) in #470
- apply macro from #77 by James Bruten (@james-bruten-mo) in #519
- Only use mp_czero_rp if using the RP2B scheme by Marc Stringer (@marcstring) in #482
- re add contributors by Benjamin Went (@MetBenjaminWent) in #521
- Fix removed contributors from 482 by Cameron Bateman (@cameronbateman-mo) in #525
- Bdy imp4 remove j and preserve blocking loop by Benjamin Went (@MetBenjaminWent) in #340
- Delete Jules metadata copy by James Bruten (@james-bruten-mo) in #463
- Height-based Deep Hot Jupiter Forcing by Thomas Bendall (@tommbendall) in #391
- Migrate jules pftparm metadata to jules shared by Maggie (@maggiehendry) in #205
- Lfric2lfric multi cpu test by Juan Manuel Castillo Sanchez (@ukmo-juan-castillo) in #392
- Conservative scalar diffusion by Thomas Bendall (@tommbendall) in #378
- updating the name of the lfric2lfric tasks at the NCI site by David Lee (@davelee2804) in #532
- Read files xml by mo-marqh in #509
- Fix writing and reading coupled checkpoints by Tim Graham (@timgraham-Met) in #505
- Add theta perturbation parameters to namelist by Adrian Lock (@Adrian-Lock) in #504
- exact integer division simRanks:ioserverRanks and io nodes by mo-marqh in #538
- Enable IAU to be used within the DA outer loop - first stage of developments by Samantha Pullen (@SamanthaPullen) in #496
- Improvements to tke diagnostic by Adrian Lock (@Adrian-Lock) in #487
- Apply macros for #487 by Sam Clarke-Green (@t00sa) in #547
- Expand ESNZ Rose Stem Tests by Wolfgang Hayek (@tinyendian) in #477
- Address Issues with Face Selectors by Thomas Bendall (@tommbendall) in #458
- Higher-order Orography by Thomas Bendall (@tommbendall) in #180
- Weekly ral3 ukv fail by mo-marqh in #548
- Update CODEOWNERS for partner site configuration notification by mo-marqh in #544
- linked PR dependencies.yaml by mo-marqh in #510
- GC6 required namelist items by iboutle in #360
- Remove core dynamics PSyAd code by DrTVockerodtMO in #428
- Accurately-reversible PC2 homogeneous forcing option by MichaelWhitall in #406
- Open XIOS context definition for apps by Ed Hone (@EdHone) in #527
- Update dependencies.yaml by Andrew Coughtrie (@andrewcoughtrie) in #555
- Xios log file config bug by mo-marqh in #549
- Fix IAU context initialisation by Ed Hone (@EdHone) in #558
- Lfric2lfric w2 by Juan Manuel Castillo Sanchez (@ukmo-juan-castillo) in #390
- Conservative Moist Solver by Thomas Bendall (@tommbendall) in #394
- Allow lfric_atm to compile for oasis coupled models by Paul Earnshaw (@pdearnshaw) in #486
- Implement new irrigation scheme into standalone JULES by Heather Rumbold (@hsrumbold) in #480
- linear_model app with UM_PHYSICS compiler flag set to true by cjohnson-pi in #502
- Inland basin flow coupling by Dan Copsey (@DanCopsey) in #401
- Replace 64-bit clim_gal9 nrun-crun test with 32-bit version by Steve Mullerworth (@stevemullerworth) in #541
- #474: LFRic-Nudging: Part-A: Introduce ability to read nudging datafiles by Mohit Dalvi (@mcdalvi) in #474
- CoMorph convection scheme refactoring by MichaelWhitall in #292
- FFSL linear model transport by James Kent (@jameskent-metoffice) in #414
- Linear FFSL transport fix by James Kent (@jameskent-metoffice) in #568
- Mesh stretching - Linked PR for lfric core by cjohnson-pi in #344
- Update LFRic Apps as impacted by removal of module scope configuration variables in LFRic Core driver. by Ricky Wong (@mo-rickywong) in #418
- Updates needed to support psyclone 3.3 by Sergi Siso (@sergisiso) in #545
- Update ESNZ psyclone by James Bruten (@james-bruten-mo) in #602
- Apps vn3.2 release by James Bruten (@james-bruten-mo) in #611
- Main to Stable 2026.07.1 by James Bruten (@james-bruten-mo) in #616
New Contributors
- iboutle made their first contribution in #323
- mo-lucy-gordon made their first contribution in #150
- Pierre Siddall (@Pierre-siddall) made their first contribution in #388
- jirudaya made their first contribution in #363
- Luke Abraham (@theabro) made their first contribution in #433
- Steven Sandbach (@ss421) made their first contribution in #441
- MichaelWhitall made their first contribution in #450
- Samantha Pullen (@SamanthaPullen) made their first contribution in #443
- Rob Waters (@RobWatersMet) made their first contribution in #172
- Marc Stringer (@marcstring) made their first contribution in #482
- Cameron Bateman (@cameronbateman-mo) made their first contribution in #525
- David Lee (@davelee2804) made their first contribution in #532
- Paul Earnshaw (@pdearnshaw) made their first contribution in #486
- Heather Rumbold (@hsrumbold) made their first contribution in #480
- Dan Copsey (@DanCopsey) made their first contribution in #401
- Sergi Siso (@sergisiso) made their first contribution in #545
Full Changelog: vn3.1.1...vn3.2