10 use charstrings,
only : cl, cm, cs
14 integer,
parameter :: maxvars = 20
17 character(len=CM) :: var_name
18 character(len=CM) :: long_name
19 character(len=CM) :: unit_name
20 character(len= 2) :: var_type
21 character(len=CM) :: vertices
34 subroutine fixvars_typedefine
40 fixvars(:)%var_type =
'r8' 41 fixvars(:)%vertices =
'' 44 fixvars(ii)%var_name =
'lonCt' 45 fixvars(ii)%long_name =
'Longitude of center (Ct) points' 46 fixvars(ii)%unit_name =
'degrees_east' 47 fixvars(ii)%vertices =
'lonCt_vert' 50 fixvars(ii)%var_name =
'latCt' 51 fixvars(ii)%long_name =
'Latitude of center (Ct) points' 52 fixvars(ii)%unit_name =
'degrees_north' 53 fixvars(ii)%vertices =
'latCt_vert' 56 fixvars(ii)%var_name =
'lonCv' 57 fixvars(ii)%long_name =
'Longitude of meridional velocity (Cv) points' 58 fixvars(ii)%unit_name =
'degrees_east' 59 fixvars(ii)%vertices =
'lonCv_vert' 62 fixvars(ii)%var_name =
'latCv' 63 fixvars(ii)%long_name =
'Latitude of meridional velocity (Cv) points' 64 fixvars(ii)%unit_name =
'degrees_north' 65 fixvars(ii)%vertices =
'latCv_vert' 68 fixvars(ii)%var_name =
'lonCu' 69 fixvars(ii)%long_name =
'Longitude of zonal velocity (Cu) points' 70 fixvars(ii)%unit_name =
'degrees_east' 71 fixvars(ii)%vertices =
'lonCu_vert' 74 fixvars(ii)%var_name =
'latCu' 75 fixvars(ii)%long_name =
'Latitude of zonal velocity (Cu) points' 76 fixvars(ii)%unit_name =
'degrees_north' 77 fixvars(ii)%vertices =
'latCu_vert' 80 fixvars(ii)%var_name =
'lonBu' 81 fixvars(ii)%long_name =
'Longitude of corner (Bu) points' 82 fixvars(ii)%unit_name =
'degrees_east' 83 fixvars(ii)%vertices =
'lonBu_vert' 86 fixvars(ii)%var_name =
'latBu' 87 fixvars(ii)%long_name =
'Latitude of corner (Bu) points' 88 fixvars(ii)%unit_name =
'degrees_north' 89 fixvars(ii)%vertices =
'latBu_vert' 92 fixvars(ii)%var_name =
'lonCt_vert' 93 fixvars(ii)%long_name =
'Longitude Vertices of Ct points' 94 fixvars(ii)%unit_name =
'degrees_east' 97 fixvars(ii)%var_name =
'latCt_vert' 98 fixvars(ii)%long_name =
'Latitude Vertices of Ct points' 99 fixvars(ii)%unit_name =
'degrees_north' 102 fixvars(ii)%var_name =
'lonCu_vert' 103 fixvars(ii)%long_name =
'Longitude Vertices of Cu points' 104 fixvars(ii)%unit_name =
'degrees_east' 107 fixvars(ii)%var_name =
'latCu_vert' 108 fixvars(ii)%long_name =
'Latitude Vertices of Cu points' 109 fixvars(ii)%unit_name =
'degrees_north' 112 fixvars(ii)%var_name =
'lonCv_vert' 113 fixvars(ii)%long_name =
'Longitude Vertices of Cv points' 114 fixvars(ii)%unit_name =
'degrees_east' 117 fixvars(ii)%var_name =
'latCv_vert' 118 fixvars(ii)%long_name =
'Latitude Vertices of Cv points' 119 fixvars(ii)%unit_name =
'degrees_north' 122 fixvars(ii)%var_name =
'lonBu_vert' 123 fixvars(ii)%long_name =
'Longitude Vertices of Bu points' 124 fixvars(ii)%unit_name =
'degrees_east' 127 fixvars(ii)%var_name =
'latBu_vert' 128 fixvars(ii)%long_name =
'Latitude Vertices of Bu points' 129 fixvars(ii)%unit_name =
'degrees_north' 131 end subroutine fixvars_typedefine
136 subroutine cicevars_typedefine
142 cicevars(:)%var_type =
'r8' 143 cicevars(:)%vertices =
'' 146 cicevars(ii)%var_name =
'ulon' 147 cicevars(ii)%long_name =
'Longitude of corner (Bu) points' 148 cicevars(ii)%unit_name =
'radians' 151 cicevars(ii)%var_name =
'ulat' 152 cicevars(ii)%long_name =
'Latitude of corner (Bu) points' 153 cicevars(ii)%unit_name =
'radians' 156 cicevars(ii)%var_name =
'hte' 157 cicevars(ii)%long_name =
'Distance between corner (Bu) points, east face' 158 cicevars(ii)%unit_name =
'cm' 161 cicevars(ii)%var_name =
'htn' 162 cicevars(ii)%long_name =
'Distance between corner (Bu) points, north face' 163 cicevars(ii)%unit_name =
'cm' 166 cicevars(ii)%var_name =
'angle' 167 cicevars(ii)%long_name =
'Angle at corner (Bu) points' 168 cicevars(ii)%unit_name =
'radians' 171 cicevars(ii)%var_name =
'kmt' 172 cicevars(ii)%long_name =
'ocean fraction at T-cell centers' 173 cicevars(ii)%unit_name =
'none' 174 cicevars(ii)%var_type =
'i4' 176 end subroutine cicevars_typedefine
181 subroutine scripvars_typedefine
187 scripvars(:)%long_name =
'' 188 scripvars(:)%var_type =
'r8' 189 scripvars(:)%vertices =
'' 192 scripvars(ii)%var_name =
'grid_center_lat' 193 scripvars(ii)%unit_name =
'degrees' 196 scripvars(ii)%var_name =
'grid_center_lon' 197 scripvars(ii)%unit_name =
'degrees' 200 scripvars(ii)%var_name =
'grid_corner_lat' 201 scripvars(ii)%unit_name =
'degrees' 204 scripvars(ii)%var_name =
'grid_corner_lon' 205 scripvars(ii)%unit_name =
'degrees' 207 end subroutine scripvars_typedefine
208 end module vartypedefs