MetOffice / MetOffice/PSyTran

PSyclone support for kernels looping over halo cells and stencils

Open
#91 0 comments 0 reactions 0 assignees View on GitHub
LFRic apps PSyclone issue PSyKAl-lite
Dominant language
Python
Stars
3
Forks
2
PR merge metrics
No merged PRs in 30d

Description

PSyclone does not currently support kernels which loop over halo cells and stencils. The following PSyKAl-lite code exists for that reason -

* `invoke_init_remap_on_extended_mesh_kernel_type`
* `invoke_remap_on_extended_mesh_kernel_type`

both found in `science/gungho/source/psy/psykal_lite_transport_mod`. These are called by `science/gungho/source/algorithm/runtime_constants/transport_constants_mod.x90` and `science/gungho/source/algorithm/transport/common/remap_on_extended_mesh_alg_mod.x90` respectively.

The corresponding PSyclone issue is [PSyclone issue #2781](https://github.com/stfc/PSyclone/issues/2781).

Contributor guide

No contributing guide indexed for this repository

Research direction

Read the PSyKAl-lite kernel definitions in science/gungho/source/psy/psykal_lite_transport_mod and their callers in transport_constants_mod.x90 and remap_on_extended_mesh_alg_mod.x90. Use PSyclone issue #2781 as the starting reference. Done means PSyclone supports kernels looping over halo cells and stencils, covering both named kernel forms.

Written by the indexing model from the issue text.

Assessment

Tech stack
fortran
Domain
compilers
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.