API reference¶
This page provides an auto-generated summary of the MPAS mesh-tools API. For more details and examples, refer to the relevant chapters in the main part of the documentation.
MPAS mesh tools¶
Mesh creation¶
|
Builds an MPAS periodic, planar hexagonal mesh with the requested dimensions, optionally saving it to a file, and returns it as an |
|
Build an MPAS mesh using JIGSAW with the given cell sizes as a function of latitude and longitude. |
|
Build a planar MPAS mesh |
|
A function for building a jigsaw mesh |
Converts mesh data defined in triangle format to NetCDF |
|
These functions are tools used to define the |
|
Combine two cell width distributions using a |
|
Create Eddy Closure spacing as a function of lat. |
|
Create Rossby Radius Scaling as a function of lat. |
|
Combine two cell width distributions using a |
|
|
Script to convert from MPAS netCDF format to the Triangle format: https://www.cs.cmu.edu/~quake/triangle.node.html https://www.cs.cmu.edu/~quake/triangle.ele.html |
Get the distance for each point on a lon/lat grid from the closest point on the boundary of the geojson regions. |
|
|
Make a rasterized mask on a lon/lat grid from shapes (geojson multipolygon data). |
Get the distance for each point on a lon/lat grid from the closest point on the boundary of the geojson regions. |
|
Converts mesh data defined in triangle format to NetCDF |
Mesh conversion¶
|
Use |
|
Use |
|
Use |
|
Merges two MPAS non-contiguous meshes together into a single file |
|
Split two previously merged MPAS non-contiguous meshes together into separate files. |
|
Translates the coordinate system of the planar MPAS mesh by an arbitrary shift in x and/or y |
|
Translates the coordinate system of the planar MPAS mesh by shifting the origin to the center of the domain |
|
Translates the coordinate system of the planar MPAS mesh by shifting the origin to the center of the domain described in a separate mesh |
|
Write an xarray.Dataset to a file with NetCDF4 fill values and the given name of the string dimension. |
|
Create a SCRIP file from an MPAS mesh |
Inerpolation¶
|
Perform bilinear interpolation of |
Ocean Tools¶
Add the masks associated with one or more transects to the land mask |
|
Alter critical passages at polar latitudes to be at least two cells wide, to avoid sea ice blockage |
|
Find ocean cells that are land-locked, and alter the cell mask so that they are counted as land cells. |
|
|
Builds features defining the ocean basins and southern transects used in computing the meridional overturning circulation (MOC) |
|
|
|
Build an MPAS mesh using JIGSAW with the given cell sizes as a function of latitude and longitude |
|
Build a planar MPAS mesh |
name: coastal_tools authors: Steven Brus |
|
|
Optionally create a background field of cell widths, then add a region of refined resolution to the cell widths. |
Create a background field of cell widths |
|
|
Extracts a set of coastline contours |
|
Extracts a set of coastline contours |
|
Blend cell widths from the input field with the new resolution in the refined region determined by the distance to the coastline contour. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Add a 1D depth coordinate to an MPAS-Ocean file. |
|
Add a 3D, time-independent depth coordinate to an MPAS-Ocean file. |
|
Add a 3D, time-independent depth coordinate to an MPAS-Ocean file. |
|
Computes depth and depth bounds given refBottomDepth |
|
Computes zMid given data arrays for bottomDepth, maxLevelCell and layerThickness |
|
|
Add a |
|
Add a |
|
Add a |
|
|
Construct a vertical coordinate for a transect produced by |
Interpolate a 3D ( |
|
Interpolate a 3D ( |
|
Interpolate a DataArray on the original transect grid to triangle nodes on the MPAS-Ocean transect. |
|
|
Get a set of line segments that outline the given transect |
Visualization¶
|
Extract fields from a time series of NetCDF files as VTK files for plotting in ParaView. |
|
Construct a dataset in which each MPAS cell is divided into the triangles connecting pairs of adjacent vertices to cell centers. |
|
Make a KD-Tree for finding triangle edges that are near enough to transect segments that they might intersect |
|
Find “nodes” where the transect intersects the edges of the triangles that make up MPAS cells. |
|
Subdivide each segment of the transect so the horizontal resolution approximately matches the requested resolution |
|
Cartesian transect points to great-circle distance |
Register all SciVisColor colormaps with matplotlib |
Tests¶
|
Parse relevant constants from CIME |