![]() |
NetCDF-Fortran
4.4.4
|
Release notes file for the netcdf-fortran package.
This file contains a high-level description of this package's evolution. Entries are in reverse chronological order (most recent first).
USE_LOGGING
were not seeing expected behavior. The issue was reported, and subsequently fixed, by Neil Carlson at Los Alamos Nat'l Laboratory. See Github Pull Request #44 for more information.Integrated improvements provided by Richard Weed. For a complete list of modifications, see the file docs/netcdf_fortran_4.4.2dev_notes_RW.pdf
. It is highly detailed and worth reading!
The highlights of the improvements are as follows:
NC_MAX_DIM
constant for arrays has been removed and replaced with dynamically-allocated arrays.nc_open_mem()
in the C library, allowing for the creation of "in memory" files.nf_test
when using netCDF-C 4.4.0
.cfortran.doc
license document for the cfortran.h
library. The most recent version was pulled from http://cfortran.sourceforge.net. The previous version did not reflect that the author had released cfortran under the LGPL. See Github Issue 27 for more information.netcdf-c
option, ENABLE_REMOTE_FORTRAN_BOOTSTRAP
.netcdf-c
and netcdf-fortran
.FC
being unconditionally overwritten by F77
when Fortran 90
was disabled.NC_EXTRA_DEPS
. Use this to specify additional dependencies when linking against a static netcdf-c
library, e.g.```.fortran netcdf-fortran/build$ cmake .. -DNC_EXTRA_DEPS="-lhdf5 -lhdf5_hl -lcurl" ```
inq_path
and rename_grps
functions analogous to corresponding C functions. Added associated tests (R. Weed).NF_MPIPOSIX
, NF_PNETCDF
flags and NF_FILL_UINT
. (R. Weed)INTEGER*1
or INTEGER*2
types are the same size as C long (R. Weed).ISO_FORTRAN_ENV
additions and TS29113 standard extension.C_PTR_DIFF_T
issue reported by Orion Poplowski (R. Weed).--enable-doxygen
and -DENABLE_DOXYGEN
flags for autotools and cmake-based builds, respectively.Fortran 2003 Support
Version 4.4 is the first release to support fortran 2003 and to use the ISO C Bindings available in fortran 2003 to replace the older C code wrappers.
Congratulations and thanks to Richard Weed at Mississippi State University, who is the author of new code.
See the file README_F03_MODS
for a more complete description of the changes. Many changes to the build structure have been made at the same time as the new 2003 code has been inserted.
As part of the fortran 2003 refactor, the directory structure has been significantly modified. All the previous F90 C wrapper code has been moved to the "libsrc" directory.
All of the fortran code has been moved to the "fortran" directory. The directories names F77 and F90 have been removed. The most important consequence of this refactor is that pure Fortran77 compilers are no longer supported. It is assumed that the compiler supports at least Fortran 90 and also Fortran 77. If it also supports the ISO C Bindings, then the new 2003 code is used instead of the older C wrappers.