34 integer,
intent(in):: ncid
35 integer,
intent(in):: varid
36 real,
pointer:: values(:)
40 integer,
pointer:: dimids(:)
46 if (
size(dimids) /= 1)
then
47 print *,
"nf95_gw_var_real_1d:"
48 print *,
"varid = ", varid
49 print *,
"rank of NetCDF variable is ",
size(dimids),
", not 1"
56 allocate(values(nclen))
67 integer,
intent(in):: ncid
68 integer,
intent(in):: varid
69 real,
pointer:: values(:, :)
72 integer nclen1, nclen2
73 integer,
pointer:: dimids(:)
79 if (
size(dimids) /= 2)
then
80 print *,
"nf95_gw_var_real_2d:"
81 print *,
"varid = ", varid
82 print *,
"rank of NetCDF variable is ",
size(dimids),
", not 2"
90 allocate(values(nclen1, nclen2))
91 if (nclen1 /= 0 .and. nclen2 /= 0)
call nf95_get_var(ncid, varid, values)
101 integer,
intent(in):: ncid
102 integer,
intent(in):: varid
103 real,
pointer:: values(:, :, :)
106 integer nclen1, nclen2, nclen3
107 integer,
pointer:: dimids(:)
113 if (
size(dimids) /= 3)
then
114 print *,
"nf95_gw_var_real_3d:"
115 print *,
"varid = ", varid
116 print *,
"rank of NetCDF variable is ",
size(dimids),
", not 3"
125 allocate(values(nclen1, nclen2, nclen3))
126 if (nclen1 * nclen2 * nclen3 /= 0)
call nf95_get_var(ncid, varid, values)
136 integer,
intent(in):: ncid
137 integer,
intent(in):: varid
138 real,
pointer:: values(:, :, :, :)
141 integer len_dim(4), i
142 integer,
pointer:: dimids(:)
148 if (
size(dimids) /= 4)
then
149 print *,
"nf95_gw_var_real_4d:"
150 print *,
"varid = ", varid
151 print *,
"rank of NetCDF variable is ",
size(dimids),
", not 4"
160 allocate(values(len_dim(1), len_dim(2), len_dim(3), len_dim(4)))
161 if (all(len_dim /= 0))
call nf95_get_var(ncid, varid, values)
171 integer,
intent(in):: ncid
172 integer,
intent(in):: varid
173 real,
pointer:: values(:, :, :, :, :)
176 integer len_dim(5), i
177 integer,
pointer:: dimids(:)
183 if (
size(dimids) /= 5)
then
184 print *,
"nf95_gw_var_real_5d:"
185 print *,
"varid = ", varid
186 print *,
"rank of NetCDF variable is ",
size(dimids),
", not 5"
195 allocate(values(len_dim(1), len_dim(2), len_dim(3), len_dim(4), len_dim(5)))
196 if (all(len_dim /= 0))
call nf95_get_var(ncid, varid, values)
274 integer,
intent(in):: ncid
275 integer,
intent(in):: varid
276 integer,
pointer:: values(:)
280 integer,
pointer:: dimids(:)
286 if (
size(dimids) /= 1)
then
287 print *,
"nf95_gw_var_int_1d:"
288 print *,
"varid = ", varid
289 print *,
"rank of NetCDF variable is ",
size(dimids),
", not 1"
296 allocate(values(nclen))
307 integer,
intent(in):: ncid
308 integer,
intent(in):: varid
309 integer,
pointer:: values(:, :, :)
312 integer nclen1, nclen2, nclen3
313 integer,
pointer:: dimids(:)
319 if (
size(dimids) /= 3)
then
320 print *,
"nf95_gw_var_int_3d:"
321 print *,
"varid = ", varid
322 print *,
"rank of NetCDF variable is ",
size(dimids),
", not 3"
331 allocate(values(nclen1, nclen2, nclen3))
332 if (nclen1 * nclen2 * nclen3 /= 0)
call nf95_get_var(ncid, varid, values)
subroutine nf95_gw_var_real_5d(ncid, varid, values)
subroutine nf95_inquire_variable(ncid, varid, name, xtype, ndims, dimids, nAtts, ncerr)
subroutine nf95_inquire_dimension(ncid, dimid, name, nclen, ncerr)
subroutine nf95_gw_var_int_3d(ncid, varid, values)
subroutine nf95_gw_var_real_1d(ncid, varid, values)
subroutine nf95_gw_var_real_3d(ncid, varid, values)
subroutine nf95_gw_var_int_1d(ncid, varid, values)
subroutine nf95_gw_var_real_2d(ncid, varid, values)
subroutine nf95_gw_var_real_4d(ncid, varid, values)