266 character (SCRIP_charLength) ::
270 integer (SCRIP_i4) ::
274 integer (SCRIP_i4),
dimension(:),
allocatable ::
278 character (20),
parameter ::
279 & rtnName =
'read_remap_scrip_ww3'
294 ncstat = nf90_get_att(nc_file_id, nf90_global,
'source_grid',
296 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
297 & reading source grid name'))
return
299 ncstat = nf90_get_att(nc_file_id, nf90_global,
'dest_grid',
301 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
302 & reading destination grid name'))
return
316 ncstat = nf90_inq_dimid(nc_file_id,
'dst_grid_size',
318 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
319 & reading destination grid id'))
return
321 ncstat = nf90_inquire_dimension(nc_file_id, nc_dstgrdsize_id,
323 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
324 & reading destination grid size'))
return
326 ncstat = nf90_inq_dimid(nc_file_id,
'num_links',
328 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
329 & reading number of links id'))
return
332 ncstat = nf90_inquire_dimension(nc_file_id, nc_numlinks_id,
334 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
335 & reading number of links'))
return
338 ncstat = nf90_inq_dimid(nc_file_id,
'num_wgts',
340 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
341 & reading number of weights id'))
return
343 ncstat = nf90_inquire_dimension(nc_file_id, nc_numwgts_id,
345 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
346 & reading number of weights'))
return
372 ncstat = nf90_inq_varid(nc_file_id,
'dst_grid_frac',
374 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
375 & reading destination grid fraction id'))
return
377 ncstat = nf90_inq_varid(nc_file_id,
'src_address',
379 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
380 & reading source grid address id'))
return
382 ncstat = nf90_inq_varid(nc_file_id,
'dst_address',
384 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
385 & reading destination grid address id'))
return
387 ncstat = nf90_inq_varid(nc_file_id,
'remap_matrix',
389 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
390 & reading remap matrix id'))
return
398 ncstat = nf90_get_var(nc_file_id, nc_dstgrdfrac_id,
400 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
401 & reading destination grid fraction'))
return
403 ncstat = nf90_get_var(nc_file_id, nc_srcgrdadd_id,
405 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
406 & reading source grid address'))
return
408 ncstat = nf90_get_var(nc_file_id, nc_dstgrdadd_id,
410 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
411 & reading destination grid address'))
return
413 ncstat = nf90_get_var(nc_file_id, nc_rmpmatrix_id,
415 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
416 & reading remap weights'))
return
419 ncstat = nf90_close(nc_file_id)
420 if (scrip_netcdferrorcheck(ncstat, errorcode, rtnname,
'error
421 & closing netCDF file'))
return