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 MITgcm kernel #10

Open
rabernat opened this issue Jan 12, 2021 · 1 comment
Open

Add MITgcm kernel #10

rabernat opened this issue Jan 12, 2021 · 1 comment
Assignees
Labels
kernels Related to low-level kernels

Comments

@rabernat
Copy link
Contributor

I also have one of these written up somewhere.

Reference in MITgcm docs: https://mitgcm.readthedocs.io/en/latest/algorithm/algorithm.html#lateral-dissipation

@rabernat rabernat self-assigned this Jan 12, 2021
@rabernat rabernat added the kernels Related to low-level kernels label Jan 12, 2021
@rabernat
Copy link
Contributor Author

If we want gcm-filters to work with MITgcm global LLC grids, we will need to implement the exchanges for the LLC grid faces (for both scalars and vectors). We know how to do this, but it's still a pain in the butt to code up. Xgcm knows how to do it but we can't directly use xgcm here because we need a lower-level implementation that works with GPUs.

This kernel will be somewhat different from the others because it needs a third dimension: the "face index". There are 13 square faces for the LLC grids.

cc @cspencerjones, @TomNicholas

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kernels Related to low-level kernels
Projects
None yet
Development

No branches or pull requests

1 participant