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.

pgi f90 compiler 6.1 and large array support

Hi all,
I am having problems compiling netcdf 3.6.0-p1 with the pgf90 v 6.1 compiler with large array support, i.e. -mcmodel=medium -Mlarge_arrays on an x86_64 system. The problem seems to be that the size f90 intrinsic and friends does not return default type integers when large arrays are enabled. I guess this could be fixed by finding out what integer kind size returns. I've used something like

real, dimension(2) :: dummyarray
integer, parameter :: sizek = kind(size(dummyarray))

and declare all start,count,stride,etc arrays
integer(kind=sizek), dimension(nf90_max_var_dims)

Does this make sense. Would the underlying C library support this to start with? I also realise that the f90 interface is generated using m4. My m4 knowledge is rudimentary to say the least. If someone could point me in the right direction I could try and cook something up.
Cheers
magnus
--
Magnus Hagdorn
Department of Geology and Geophysics
The University of Edinburgh
Grant Institute
West Mains Road
Edinburgh EH9 3JW
Scotland
PHONE: (+44) 131 650 5917
FAX:   (+44) 131 668 3184
email: Magnus.Hagdorn@xxxxxxxxxxxx


  • 2006 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: