ESCOMP / ESCOMP/CMEPS

Apply multiple maps for ROF -> OCN?

Open
#399 2 comments 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
Fortran
Stars
35
Forks
106
Avg merge
6d 5h
Merged PRs (30d)
4

Description

I had a meeting with @ekluzek and others, discussing the process of making the runoff -> ocean maps used in CESM. Basically, we make two maps:

1. nearest neighbor runoff -> ocean. In ESMF parlance, I believe this is `nearestdtos`; we map each grid cell from the runoff (source) grid to the nearest ocean (destination) cell. We do this in an area-weighted fashion, so that the global integral of runoff is preserved (which might not be supported by ESMF yet?)
2. ocean -> ocean. This is a CESM-specific map where we smooth out the runoff over many cells; Brian Kaufman wrote the Fortran program that generates these maps, and I'm not entirely familiar with the algorithm but it does neat stuff like not spreading runoff from the Atlantic coast of Central America into the Pacific.

Multiplying the two sparse matrices representing the maps together results in the runoff -> ocean map used by the model. While discussing the process of generating new maps for MizuRoute, we realized that some of the offline work could be minimized if CMEPS could use the ESMF online nearest-neighbor mapping to get the runoff onto the ocean grid, and then apply the ocean -> ocean smooth map read in from a file. I have no idea if this is a feasible workflow, but it would mean (a) we only need to generate new mapping files when introducing a new ocean grid, (b) we only need one mapping file per ocean grid, and (c) we only need 1 of the 3 steps in Brian's tool (so generating the single new map would be much faster).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.