DART uses the netCDF self-describing data format for storing the results of assimilation experiments. These files have the extension .nc and can be read by a number of standard data analysis tools. In particular, DART also makes use of the F90 netCDF interface which is available through the netcdf.mod
and typesizes.mod
modules and the libnetcdf
library. Depending on the version, the libnetcdff
library is also often required.
If the netCDF library does not exist on your system, you must build it (as well as the F90 interface modules).
Warning
You must build netCDF with the same compiler (including version) you plan to use for compiling DART. In practice this means that even if you have a netCDF distribution on your system, you may need to recompile netCDF in a separate location to match the compiler you will use for DART. The library and instructions for building the library or installing from a package manager may be found at the netCDF home page.
Important
The normal location for the netCDF Fortran modules and libraries would be in the include
and lib
subdirectories of the netCDF installation. However, different compilers or package managers sometimes place the modules and/or libraries into non-standard locations. It is required that both modules and the libraries be present.
Note
The location of the netCDF library, libnetcdf.a
, and the locations of both netcdf.mod
and typesizes.mod
will be needed later. Depending on the version of netCDF and the build options selected, the Fortran interface routines may be in a separate library named libnetcdff.a
(note the two F’s). In this case both libraries are required to build executables.