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.
Hello, This is an interesting question, and not one we've had asked before. At the very least, it would be interesting and useful to develop documentation around how to do this, as well as potential use cases and/or a guide for when you would want to do this. To answer your question most directly, I do not know; Fortran is not my primary language. Would you be interested in opening a discussion at our GitHub page, https://github.com/Unidata/netcdf-fortran/discussions? I would be happy to open the discussion myself, but if you are willing, I think the discussion would benefit greatly from your involvement. This would let me rope in some of our Fortran-knowledgable community members who could maybe help us get this sorted out. Thanks very much, and thank you for your patience while I formulated a response! Have a good day, -Ward > Hello, > > in complement of netCDF #CWR-473277 (see below), I have a more interesting > question about the availability and possibility of compilation of the Fortran > NetCDF interface with 8-bytes integer as the default integer type for > machines for which the "usual" default integer type is 4-bytes integer. > > Most of the mathematical/statistical libraries now available (BLAS, LAPACK, > OPENBLAS, MKL, ...), or at my level the STATPACK library mentioned in netCDF > #CWR-473277, have specific versions which allow the user to use 8-bytes > integer as the default integer (e.g., compatible with the -fdefault-integer-8 > flag in gfortran or the -i8 flag for Intel compilers like ifort or the new > ifx. > > This allows the user to use these different libraries for very large arrays > beyond the limit of 4-bytes integer indexing for computed EOFs, SVDs, machine > learning applications on these huge arrays, which are now very common in > applications. > > Now, if these large arrays are read from NetCDF datasets, we have a problem > to link these 64-bit (or ilp64 for MKL) versions of the mathematical > libraries with the Fortran NetCDF interface compiled in a standard way with > 4-bytes integer as the default and as available on most machines. > > So my question is the following: is it possible to compile the Fortran NetCDF > interface with 8-bytes integer as default integer? > > By looking on the Web, I have found a few computer centers which offer this > possibility (e.g., 64-bit version of the Fortran NetCDF interface on machines > where the default is 4-bytes integer), but I was not able to found a clear > description of how to do it (I already tried to do it myself in the past for > older versions of the Fortran NetCDF interface, but it has implied too much > important modifications of the Fortran NetCDF interface). > > Thanks in advance for any clarification on this question/problem! > > Best, > > Pascal Terray > > LOCEAN/IPSL, Paris, France > > ----- Mail original ----- > De: "Unidata netCDF Support" <address@hidden> > À: "Pascal Terray" <address@hidden> > Cc: address@hidden > Envoyé: Jeudi 18 Juillet 2024 00:55:43 > Objet: [netCDF #CWR-473277]: NCSTAT software to be added to the list of free > softwares using NetCDF > > Hello, > > Thanks for reaching out; I'm happy to add NCSTAT to the website! I've added > it to the page maintained under version control in our GitHub repository, and > it will be copied to the live website soon. Thanks very much! > > -Ward > > > Hello, > > > > I will be grateful if you can add a link to the NCSTAT software on your web > > page about softwares which can be used to manipulate NetCDF files. > > > > A few infos: > > > > The NCSTAT software is a collection of many operators for complex > > statistical processing and analysis of huge climate model outputs and > > datasets. NCSTAT is an open-source parallel, multithreaded software written > > in Fortran 2003 based on the OpenMP standard, using the NetCDF Fortran90 > > interface of the NetCDF library for input/output data transfer and the > > STATPACK library (also multithreaded and Fortran 2003) for numerical > > computations. > > > > The NCSTAT software is freely available here: > > > > https://pagesperso.locean-ipsl.upmc.fr/terray/ncstat2.2/index.html > > > > The STATPACK library is also freely available here: > > > > https://pagesperso.locean-ipsl.upmc.fr/terray/statpack2.3/index.html > > > > > > Thanks in advance !!! > > > > Pascal Terray > > LOCEAN/IPSL, France > > > > PS: These softwares were already in your list 2-3 years ago, but they have > > been eliminated recently probably because their web links have changed > > sometimes ago ... > > > > > > > Ticket Details > =================== > Ticket ID: CWR-473277 > Department: Support netCDF > Priority: Normal > Status: Closed > =================== > NOTE: All email exchanges with NSF Unidata User Support are recorded in the > Unidata inquiry tracking system and then made publicly available through the > web. If you do not want to have your interactions made available in this > way, you must let us know in each email you send to us. > > Ticket Details =================== Ticket ID: CWR-473277 Department: Support netCDF Priority: High Status: Closed =================== NOTE: All email exchanges with NSF Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.