Are there any linked Issues or Pull Requests?
#303, #329
Brief description
Replace copy_field_halo_kernel_mod.f90 with PSyKAl-lite code that loops over DoFs.
Further details of the issue.
PR #303 introduces a new kernel (copy_field_halo_kernel_mod.f90). This kernel copies a field up to a specific halo depth. This is done in a collumn-based way, whereas a DoF based loop would be more efficient. This behaviour is being added in the PSyclone issue - stfc/PSyclone#3398. To help support this #329 introduces the infrastructure to return the depth of clean halos in a field. This issue may also make use of this infrastructure.
This PR deprecates and replaces copy_field_halo_kernel_mod.f90 with a PSyKAl-lite version, which loops through DoFs. The intent is that this PSyKAl-lite would then be replaced when PSyclone has introduced this functionality as a builtin.
Are there any linked Issues or Pull Requests?
#303, #329
Brief description
Replace copy_field_halo_kernel_mod.f90 with PSyKAl-lite code that loops over DoFs.
Further details of the issue.
PR #303 introduces a new kernel (
copy_field_halo_kernel_mod.f90). This kernel copies a field up to a specific halo depth. This is done in a collumn-based way, whereas a DoF based loop would be more efficient. This behaviour is being added in the PSyclone issue - stfc/PSyclone#3398. To help support this #329 introduces the infrastructure to return the depth of clean halos in a field. This issue may also make use of this infrastructure.This PR deprecates and replaces
copy_field_halo_kernel_mod.f90with a PSyKAl-lite version, which loops through DoFs. The intent is that this PSyKAl-lite would then be replaced when PSyclone has introduced this functionality as a builtin.