NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Dear Users, I have been coding a program to read multiple netcdf files having different time dimensions. I want to know if there is a way to read netcdf varibale with out defining the dimension as parameter. with in fortran 90 program. normally we need to define like below ! timesteps of data. integer, parameter :: NDIMS = 3, NRECS =1 integer, parameter :: NTIM=1464, NLATS = 94, NLONS = 192 allocate(pres_in(NLONS, NLATS, NTIM))count = (/ NLONS, NLATS,NTIM/) start = (/ 1, 1, 1/) ! Read the surface pressure and temperature data from the file, one ! record at a time. call check( nf90_get_var(ncid, pres_varid, pres_in, start = start,count = count) ) In my case ntim may be different for different files. I wanted to use the reading part as a subroutine where ntim is provided as a variable and passed to subroutine but if I declare ntim as varible then netcdf gives an error. If any one have a solution please help. I am not looking for solutions like replacing the parameter statement using shell script and re compiling it etc. with best regards, Sudheer
netcdfgroup
archives: