This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Ben,
It looks like the cam_4D_rd_ncdf program just reads the variable values for the
first time step over and over again in the
do rec = 1, NRECS
loop, because it never updates the "start" vector within the loop to specify
that the next record should be read. If you just uncomment the statement
! start(4) = rec
so that the place where the read starts is the beginning of the appropriate
time step (record) for each variable, the values for the rec-th time step will
be read in the rec-th iteration of the loop.
In the cam_3D_rd program, it looks like you have this right, with
start(3) = rec
just before you read the variable slices from the file, so I expect the 3D
variable values may be OK.
I couldn't verify this is the problem (or even compile the Fortran-90 programs
you provided) because of various missing modules, but hopefully this will get
you going ...
--Russ
Russ Rew UCAR Unidata Program
address@hidden http://www.unidata.ucar.edu
Ticket Details
===================
Ticket ID: OCE-469376
Department: Support netCDF
Priority: Normal
Status: Closed