[MITgcm-support] Resources for generating curvilinear grid for MITgcm (displaced-pole Arctic)
Dimitris Menemenlis
dmenemenlis at gmail.com
Mon Feb 23 17:08:57 EST 2026
Hi Sam, in case helpful, there is a couple of readily-available Arctic Ocean grids with displace poles, for example,
ASTE:
https://doi.org/10.1029/2020MS002398
https://github.com/crios-ut/aste
the SASSIE ECCO model:
https://doi.org/10.1029/2025GL118871
and a series of cube-sphere-derived Arctic faces, e.g.,
https://github.com/MITgcm-contrib/arctic
https://doi.org/10.1016/j.ocemod.2010.02.002
https://doi.org/10.1016/j.ocemod.2009.12.008
https://doi.org/10.1029/2010JC006573
https://doi.org/10.5194/tc-11-1553-2017
Cheers, Dimitris
> On Feb 23, 2026, at 12:23 PM, Jean-Michel Campin <jmc at mit.edu> wrote:
>
> Hi Sam,
>
> There is a way to "rotate" the lat-lon grid to move the N & S pole elsewhere.
> this is done by setting the 3 rotation angle: phiEuler, thetaEuler, psiEuler
>
> From PARAMS.h:
> C rotateGrid :: rotate grid coordinates to geographical coordinates
> C according to Euler angles phiEuler, thetaEuler, psiEuler
>
> And the piece of code that does the rotation is: rotate_spherical_polar_grid.F
> called from: ini_spherical_polar_grid.F
>
> Cheers,
> Jean-Michel
>
> On Sun, Feb 22, 2026 at 02:58:49PM -0500, Sam Phillips wrote:
>> Hi all,
>>
>> I'm setting up a barotropic, wind-forced Arctic Ocean simulation on a
>> displaced-pole curvilinear grid (pole at -40E, 75N over Greenland), NX=1530
>> NY=520 at ~10.7km resolution, single vertical level just as a baseline.
>>
>> I'm running into what appear to be grid generation problems - my mitgrid
>> metrics show implausible values (dxF and dxC with minimums around 22m on a
>> nominally 10.7km grid, dyC constant everywhere, rAz reaching zero) that I
>> believe are causing immediate cg2d divergence.
>>
>> Before going further with debugging, I'd like to go back to basics and
>> generate a proper mitgrid file. I'm currently using a Python-based workflow
>> but I'm open to anything. A few specific questions:
>> 1. Is there a recommended tool or workflow for generating displaced-pole
>> curvilinear grids for MITgcm?
>> 2. Are there example mitgrid files or grid generation scripts for Arctic or
>> regional curvilinear configurations that I could use as a reference?
>> Googling hasn't proven very helpful.
>> 3. Is there anything specific to watch out for when the displaced pole
>> falls over land (Greenland in my case) in terms of how the grid metrics
>> behave near the seam?
>>
>> Any pointers to scripts, papers, or configurations that have worked for
>> similar domains would be very helpful.
>>
>> Thanks,
>> Sam
>
>> _______________________________________________
>> MITgcm-support mailing list
>> MITgcm-support at mitgcm.org
>> http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support
>
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support
More information about the MITgcm-support
mailing list