| 
    cpld_gridgen
    1.7.0
    
   | 
 
Public Member Functions | |
| subroutine | allocate_all | 
| Allocate grid variables.  More... | |
Data Fields | |
| real(dbl_kind), dimension(:,:),  allocatable  | angle | 
| The rotation angle on Bu points.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | anglet | 
| The rotation angle on Ct points (opposite sense from angle)  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | angq | 
| The grid rotation angle at the Bu (or corner) grid points of the super grid.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | areact | 
| The grid areas of the Ct grid cell in m2.  More... | |
| logical | debug | 
| flag indicating whether grid information should be printed for debugging purposes Default is false  More... | |
| real(dbl_kind), dimension(:),  allocatable  | dlatbu | 
| The latitude spacing between Bu points at the grid bottom.  More... | |
| real(dbl_kind), dimension(:),  allocatable  | dlatcv | 
| The latitude spacing between Cv points at the grid bottom.  More... | |
| logical | do_postwgts | 
| flag indicating whether then ESMF weights to regrid from the tripole grid to a rectilinear grid should be generated.  More... | |
| real(real_kind), dimension(:,:),  allocatable  | dp4 | 
| The ocean depth from a MOM6 topog file, stored as real*4 (m)  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | dp8 | 
| The ocean depth from a MOM6 topog file, stored as real*8 (m)  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | dx | 
| The grid cell width in meters of the supergrid in the x-direction (i-dimension)  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | dy | 
| The grid cell width in meters of the supergrid in the y-direction (j-dimension)  More... | |
| logical | editmask | 
| flag indicating whether the MOM6 land mask should be edited.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | hte | 
| The grid cell width in centimeters of the CICE6 grid in the y-direction (j-dimension)  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | htn | 
| The grid cell width in centimeters of the CICE6 grid in the x-direction (i-dimension)  More... | |
| integer(int_kind), dimension(2) | ipole | 
| the i-index for both pole locations along the top-most row  More... | |
| integer, dimension(nv) | ivertbu | 
| The i-offsets of the Ct grid at each Bu(i,j) which determine the 4 vertices of each Bu grid point in i.  More... | |
| integer, dimension(nv), parameter | ivertct = (/0, -1, -1, 0/) | 
| The i-offsets of the Bu grid at each Ct(i,j) which determine the 4 vertices of each Ct grid grid point in i.  More... | |
| integer, dimension(nv) | ivertcu | 
| The i-offsets of the Cv grid at each Cu(i,j) which determine the 4 vertices of each Cu grid point in i.  More... | |
| integer, dimension(nv) | ivertcv | 
| The i-offsets of the Cu grid at each Cv(i,j) which determine the 4 vertices of each Cv grid point in i.  More... | |
| integer, dimension(nv) | jvertbu | 
| The j-offsets of the Ct grid at each Bu(i,j) which determine the 4 vertices of each Bu grid point in j.  More... | |
| integer, dimension(nv), parameter | jvertct = (/0, 0, -1, -1/) | 
| The j-offsets of the Bu grid at each Ct(i,j) which determine the 4 vertices of each Ct grid point in j.  More... | |
| integer, dimension(nv) | jvertcu | 
| The j-offsets of the Cv grid at each Cu(i,j) which determine the 4 vertices of each Cu grid point in j.  More... | |
| integer, dimension(nv) | jvertcv | 
| The j-offsets of the Cu grid at each Cv(i,j) which determine the 4 vertices of each Cv grid point in j.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | latbu | 
| The latitude of the corner points on the C-grid.  More... | |
| real(dbl_kind), dimension(:,:,:),  allocatable  | latbu_vert | 
| The latitudes of the 4 vertices of each Bu grid point.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | latct | 
| The latitude of the center (tracer) grid points on the C-grid.  More... | |
| real(dbl_kind), dimension(:,:,:),  allocatable  | latct_vert | 
| The latitudes of the 4 vertices of each Ct grid point.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | latcu | 
| The latitude of the u-velocity grid points on the C-grid.  More... | |
| real(dbl_kind), dimension(:,:,:),  allocatable  | latcu_vert | 
| The latitudes of the 4 vertices of each Cu grid point.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | latcv | 
| The latitude of the v-velocity grid points on the C-grid.  More... | |
| real(dbl_kind), dimension(:,:,:),  allocatable  | latcv_vert | 
| The latitudes of the 4 vertices of each Cv grid point.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | lonbu | 
| The longitude of the corner points on the C-grid.  More... | |
| real(dbl_kind), dimension(:,:,:),  allocatable  | lonbu_vert | 
| The longitudes of the 4 vertices of each Bu grid point.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | lonct | 
| The longitude of the center (tracer) grid points on the C-grid.  More... | |
| real(dbl_kind), dimension(:,:,:),  allocatable  | lonct_vert | 
| The longitudes of the 4 vertices of each Ct grid point.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | loncu | 
| The longitude of the u-velocity grid points on the C-grid.  More... | |
| real(dbl_kind), dimension(:,:,:),  allocatable  | loncu_vert | 
| The longitudes of the 4 vertices of each Cu grid point.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | loncv | 
| The longitude of the v-velocity grid points on the C-grid.  More... | |
| real(dbl_kind), dimension(:,:,:),  allocatable  | loncv_vert | 
| The longitudes of the 4 vertices of each Cv grid point.  More... | |
| real(kind=real_kind), parameter | masking_depth = 0.0 | 
| The masking depth for MOM6.  More... | |
| logical | mastertask | 
| flag indicating whether this is the mastertask  More... | |
| real(kind=real_kind), parameter | maximum_depth = 6500.0 | 
| The maximum depth for MOM6.  More... | |
| real(kind=real_kind), parameter | maximum_lat = 88.0 | 
| The maximum latitude for water points for WW3.  More... | |
| real(kind=real_kind), parameter | minimum_depth = 9.5 | 
| The minimum depth for MOM6.  More... | |
| integer, parameter | ncoord = 2*4. | 
| the number of coord pairs (lat,lon) for each of 4 stagger locations  More... | |
| integer | ni | 
| i-dimension of output grid  More... | |
| integer | nj | 
| j-dimension of output grid  More... | |
| integer | npx | 
| i or j-dimension of fv3 tile  More... | |
| integer, parameter | nv = 4. | 
| the number of vertices for each stagger location  More... | |
| integer, parameter | nvars = ncoord + nverts | 
| the total number of cooridinate variables  More... | |
| integer, parameter | nverts = 2*4. | 
| the number of coord pairs (lat,lon) for the vertices of each stagger location  More... | |
| integer | nx | 
| i-dimension of MOM6 supergrid  More... | |
| integer | ny | 
| j-dimension of MOM6 supergrid  More... | |
| real(dbl_kind) | sg_maxlat | 
| the maximum latitute present in the supergrid file  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | ulat | 
| The latitude points (on the Bu grid) for CICE6 (radians)  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | ulon | 
| The longitude points (on the Bu grid) for CICE6 (radians)  More... | |
| real(real_kind), dimension(:,:),  allocatable  | wet4 | 
| The ocean mask from a MOM6 mask file, stored as real*4 (nd)  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | wet8 | 
| The ocean mask from a MOM6 mask file, stored as real*8 (nd)  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | x | 
| The longitudes of the MOM6 supergrid.  More... | |
| real(dbl_kind), dimension(:),  allocatable  | xlatct | 
| The latitude of the Ct grid points on the opposite side of the tripole seam.  More... | |
| real(dbl_kind), dimension(:),  allocatable  | xlatcu | 
| The latitude of the Cu grid points on the opposite side of the tripole seam.  More... | |
| real(dbl_kind), dimension(:),  allocatable  | xlonct | 
| The longitude of the Ct grid points on the opposite side of the tripole seam.  More... | |
| real(dbl_kind), dimension(:),  allocatable  | xloncu | 
| The longitude of the Cu grid points on the opposite side of the tripole seam.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | xsgp1 | 
| The longitudes of the super-grid replicated across the tripole seam.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | y | 
| The latitudes of the MOM6 supergrid.  More... | |
| real(dbl_kind), dimension(:,:),  allocatable  | ysgp1 | 
| The latitudes of the super-grid replicated across the tripole seam.  More... | |
Definition at line 8 of file grdvars.F90.
| subroutine grdvars::allocate_all | ( | ) | 
| real(dbl_kind), dimension(:,:), allocatable grdvars::angle | 
The rotation angle on Bu points.
Definition at line 105 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::anglet | 
The rotation angle on Ct points (opposite sense from angle)
Definition at line 103 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::angq | 
The grid rotation angle at the Bu (or corner) grid points of the super grid.
Definition at line 71 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::areact | 
The grid areas of the Ct grid cell in m2.
Definition at line 102 of file grdvars.F90.
| logical grdvars::debug | 
flag indicating whether grid information should be printed for debugging purposes Default is false
Definition at line 23 of file grdvars.F90.
| real(dbl_kind), dimension(:), allocatable grdvars::dlatbu | 
The latitude spacing between Bu points at the grid bottom.
Definition at line 136 of file grdvars.F90.
| real(dbl_kind), dimension(:), allocatable grdvars::dlatcv | 
The latitude spacing between Cv points at the grid bottom.
Definition at line 138 of file grdvars.F90.
| logical grdvars::do_postwgts | 
flag indicating whether then ESMF weights to regrid from the tripole grid to a rectilinear grid should be generated.
Default is false.
Definition at line 26 of file grdvars.F90.
| real(real_kind), dimension(:,:), allocatable grdvars::dp4 | 
The ocean depth from a MOM6 topog file, stored as real*4 (m)
Definition at line 146 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::dp8 | 
The ocean depth from a MOM6 topog file, stored as real*8 (m)
Definition at line 148 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::dx | 
The grid cell width in meters of the supergrid in the x-direction (i-dimension)
Definition at line 74 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::dy | 
The grid cell width in meters of the supergrid in the y-direction (j-dimension)
Definition at line 76 of file grdvars.F90.
| logical grdvars::editmask | 
flag indicating whether the MOM6 land mask should be edited.
Default is false
Definition at line 21 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::hte | 
The grid cell width in centimeters of the CICE6 grid in the y-direction (j-dimension)
Definition at line 158 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::htn | 
The grid cell width in centimeters of the CICE6 grid in the x-direction (i-dimension)
Definition at line 156 of file grdvars.F90.
| integer(int_kind), dimension(2) grdvars::ipole | 
the i-index for both pole locations along the top-most row
Definition at line 41 of file grdvars.F90.
| integer, dimension(nv) grdvars::ivertbu | 
The i-offsets of the Ct grid at each Bu(i,j) which determine the 4 vertices of each Bu grid point in i.
Definition at line 62 of file grdvars.F90.
| integer, dimension(nv), parameter grdvars::ivertct = (/0, -1, -1, 0/) | 
The i-offsets of the Bu grid at each Ct(i,j) which determine the 4 vertices of each Ct grid grid point in i.
Definition at line 44 of file grdvars.F90.
| integer, dimension(nv) grdvars::ivertcu | 
The i-offsets of the Cv grid at each Cu(i,j) which determine the 4 vertices of each Cu grid point in i.
Definition at line 56 of file grdvars.F90.
| integer, dimension(nv) grdvars::ivertcv | 
The i-offsets of the Cu grid at each Cv(i,j) which determine the 4 vertices of each Cv grid point in i.
Definition at line 50 of file grdvars.F90.
| integer, dimension(nv) grdvars::jvertbu | 
The j-offsets of the Ct grid at each Bu(i,j) which determine the 4 vertices of each Bu grid point in j.
Definition at line 65 of file grdvars.F90.
| integer, dimension(nv), parameter grdvars::jvertct = (/0, 0, -1, -1/) | 
The j-offsets of the Bu grid at each Ct(i,j) which determine the 4 vertices of each Ct grid point in j.
Definition at line 47 of file grdvars.F90.
| integer, dimension(nv) grdvars::jvertcu | 
The j-offsets of the Cv grid at each Cu(i,j) which determine the 4 vertices of each Cu grid point in j.
Definition at line 59 of file grdvars.F90.
| integer, dimension(nv) grdvars::jvertcv | 
The j-offsets of the Cu grid at each Cv(i,j) which determine the 4 vertices of each Cv grid point in j.
Definition at line 53 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::latbu | 
The latitude of the corner points on the C-grid.
These are equivalent to u,v velocity grid points on the B-grid
Definition at line 96 of file grdvars.F90.
| real(dbl_kind), dimension(:,:,:), allocatable grdvars::latbu_vert | 
The latitudes of the 4 vertices of each Bu grid point.
Definition at line 122 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::latct | 
The latitude of the center (tracer) grid points on the C-grid.
Definition at line 84 of file grdvars.F90.
| real(dbl_kind), dimension(:,:,:), allocatable grdvars::latct_vert | 
The latitudes of the 4 vertices of each Ct grid point.
Definition at line 107 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::latcu | 
The latitude of the u-velocity grid points on the C-grid.
Definition at line 92 of file grdvars.F90.
| real(dbl_kind), dimension(:,:,:), allocatable grdvars::latcu_vert | 
The latitudes of the 4 vertices of each Cu grid point.
Definition at line 117 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::latcv | 
The latitude of the v-velocity grid points on the C-grid.
Definition at line 88 of file grdvars.F90.
| real(dbl_kind), dimension(:,:,:), allocatable grdvars::latcv_vert | 
The latitudes of the 4 vertices of each Cv grid point.
Definition at line 112 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::lonbu | 
The longitude of the corner points on the C-grid.
These are equivalent to u,v velocity grid points on the B-grid
Definition at line 99 of file grdvars.F90.
| real(dbl_kind), dimension(:,:,:), allocatable grdvars::lonbu_vert | 
The longitudes of the 4 vertices of each Bu grid point.
Definition at line 124 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::lonct | 
The longitude of the center (tracer) grid points on the C-grid.
Definition at line 86 of file grdvars.F90.
| real(dbl_kind), dimension(:,:,:), allocatable grdvars::lonct_vert | 
The longitudes of the 4 vertices of each Ct grid point.
Definition at line 109 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::loncu | 
The longitude of the u-velocity grid points on the C-grid.
Definition at line 94 of file grdvars.F90.
| real(dbl_kind), dimension(:,:,:), allocatable grdvars::loncu_vert | 
The longitudes of the 4 vertices of each Cu grid point.
Definition at line 119 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::loncv | 
The longitude of the v-velocity grid points on the C-grid.
Definition at line 90 of file grdvars.F90.
| real(dbl_kind), dimension(:,:,:), allocatable grdvars::loncv_vert | 
The longitudes of the 4 vertices of each Cv grid point.
Definition at line 114 of file grdvars.F90.
| real(kind=real_kind), parameter grdvars::masking_depth = 0.0 | 
The masking depth for MOM6.
Depths shallower than minimum_depth but deeper than masking_depth are rounded to minimum_depth
Definition at line 163 of file grdvars.F90.
| logical grdvars::mastertask | 
flag indicating whether this is the mastertask
Definition at line 29 of file grdvars.F90.
| real(kind=real_kind), parameter grdvars::maximum_depth = 6500.0 | 
The maximum depth for MOM6.
Definition at line 162 of file grdvars.F90.
| real(kind=real_kind), parameter grdvars::maximum_lat = 88.0 | 
The maximum latitude for water points for WW3.
Definition at line 166 of file grdvars.F90.
| real(kind=real_kind), parameter grdvars::minimum_depth = 9.5 | 
The minimum depth for MOM6.
Definition at line 161 of file grdvars.F90.
| integer, parameter grdvars::ncoord = 2*4. | 
the number of coord pairs (lat,lon) for each of 4 stagger locations
Definition at line 32 of file grdvars.F90.
| integer grdvars::ni | 
i-dimension of output grid
Definition at line 14 of file grdvars.F90.
| integer grdvars::nj | 
j-dimension of output grid
Definition at line 15 of file grdvars.F90.
| integer grdvars::npx | 
i or j-dimension of fv3 tile
Definition at line 16 of file grdvars.F90.
| integer, parameter grdvars::nv = 4. | 
the number of vertices for each stagger location
Definition at line 31 of file grdvars.F90.
the total number of cooridinate variables
Definition at line 36 of file grdvars.F90.
| integer, parameter grdvars::nverts = 2*4. | 
the number of coord pairs (lat,lon) for the vertices of each stagger location
Definition at line 34 of file grdvars.F90.
| integer grdvars::nx | 
i-dimension of MOM6 supergrid
Definition at line 18 of file grdvars.F90.
| integer grdvars::ny | 
j-dimension of MOM6 supergrid
Definition at line 19 of file grdvars.F90.
| real(dbl_kind) grdvars::sg_maxlat | 
the maximum latitute present in the supergrid file
Definition at line 39 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::ulat | 
The latitude points (on the Bu grid) for CICE6 (radians)
Definition at line 154 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::ulon | 
The longitude points (on the Bu grid) for CICE6 (radians)
Definition at line 152 of file grdvars.F90.
| real(real_kind), dimension(:,:), allocatable grdvars::wet4 | 
The ocean mask from a MOM6 mask file, stored as real*4 (nd)
Definition at line 141 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::wet8 | 
The ocean mask from a MOM6 mask file, stored as real*8 (nd)
Definition at line 143 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::x | 
The longitudes of the MOM6 supergrid.
Definition at line 69 of file grdvars.F90.
| real(dbl_kind), dimension(:), allocatable grdvars::xlatct | 
The latitude of the Ct grid points on the opposite side of the tripole seam.
Definition at line 130 of file grdvars.F90.
| real(dbl_kind), dimension(:), allocatable grdvars::xlatcu | 
The latitude of the Cu grid points on the opposite side of the tripole seam.
Definition at line 134 of file grdvars.F90.
| real(dbl_kind), dimension(:), allocatable grdvars::xlonct | 
The longitude of the Ct grid points on the opposite side of the tripole seam.
Definition at line 128 of file grdvars.F90.
| real(dbl_kind), dimension(:), allocatable grdvars::xloncu | 
The longitude of the Cu grid points on the opposite side of the tripole seam.
Definition at line 132 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::xsgp1 | 
The longitudes of the super-grid replicated across the tripole seam.
Definition at line 78 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::y | 
The latitudes of the MOM6 supergrid.
Definition at line 70 of file grdvars.F90.
| real(dbl_kind), dimension(:,:), allocatable grdvars::ysgp1 | 
The latitudes of the super-grid replicated across the tripole seam.
Definition at line 80 of file grdvars.F90.