Skip to content

Conservative velocity regridding that conserves global transports #74

Description

@taimoorsohail

Hi!

I have been interested in computing the conserved velocity when moving from a curvilinear grid like a Tripolar grid to a rectilinear/lat-lon grid in Oceananigans.jl.

I think the correct approach would be to identify the intersection faces of the source grid that lie within the destination grid cell. We could then integrate u and v on these face to get a net u_transport_src and v_transport_src. We then rotate these two components to be orthogonal to the destination grid and compute the new u_transport_dst and v_transport_dst there. Finally, we divide by the destination grid cell face area to get u_dst and v_dst.

The key issue here is identifying the intersection faces to integrate over, particularly as most are partial grid cell faces. I think I have an idea that I can add to the Oceananigans extension.

cc @simone-silvestri @navidcy @glwagner

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions