esmf_regrid.experimental.unstructured_regrid module¶
Provides ESMF representations of UGRID meshes.
- class esmf_regrid.experimental.unstructured_regrid.MeshInfo(node_coords, face_node_connectivity, node_start_index, elem_start_index=0, areas=None)[source]¶
Bases:
esmf_regrid._esmf_sdo.SDOClass for handling unstructured meshes.
This class holds information about Meshes in a form similar to UGRID. It contains methods for translating this information into
ESMFobjects. In particular, there are methods for representing as anESMF.api.mesh.Meshand as anESMF.api.field.Fieldcontaining thatMesh. This ESMFFieldis designed to contain enough information for area weighted regridding and may be inappropriate for otherESMFregridding schemes.Create a
MeshInfoobject describing a UGRID-like mesh.- Parameters
node_coords (
ArrayLike) – AnNx2array describing the location of the nodes of the mesh.node_coords[:,0]describes the longitudes in degrees andnode_coords[:,1]describes the latitudes in degreesface_node_connectivity (
ArrayLike) – A masked array describing the face node connectivity of the mesh. The unmasked points offace_node_connectivity[i]describe which nodes are connected to thei’th face.node_start_index (int) – A value which, appearing in the
face_node_connectivityarray, indicates the first node in thenode_coordsarray. UGRID supports both0based and1based indexing, so both must be accounted for here: https://ugrid-conventions.github.io/ugrid-conventions/#zero-or-oneelem_start_index (int, default=0) – Describes what index should be considered by
ESMFto be the start index for describing its elements. This makes no difference to the regridding calculation and will only affect the intermediateESMFobjects, should the user need access to them.areas (
ArrayLike, optional) – Array describing the areas associated with each face. IfNone, thenESMFwill use its own calculated areas.