due to the high level of code duplication across array rank (dimension), we use CMake or Meson configure_file() to simply inject this code for each dimension. This makes the program more robust. If we instead used Fortran select rank we would still need a template, and it wasn't immediately clear there would be a benefit from this vs. the current approach
this avoids stomping of dims by dissimilar shaped variables when dim names are not specified
Although we recommend CMake >= 3.14 in general, to make easier access, we allow CMake >= 3.1
use JSON for URLs as best practice CI tests NetCDF build put Rpath in exe for shared build
Since each rank needs a subroutine (and select rank wouldn't help much for this) we use generated c...
Improve internal structure, testing and reliability by: harmonizing tests with nc4fortran making mo...
add methods: is_chunked, is_contig, chunks enable compression with auto-chunking expand testing lik...
use templateable approach to ensuring compatible compilers are detected, especially on MacOS. This h...
Cmake build bugfix: detect template change and regenerate update cmake presets and use them in C
GCC 11 has a bug with polymorphism that's worked around without performance/compiler time penalty, w...
add netcdf_file methods: read_attribute write_attribute ndims flush add functions nc_exist is_net...
remove unused module make pathlib submodule to avoid name clash improve install add example
as with h5fortran, check that linking NetCDF4 works before declaring NetCDF_FOUND
add h%create() method that allow initializing empty datasets of a particular shape using method abov...
like h5write and h5read, add h5write_attr and h5read_attr that work without object-oriented interfac
use CMake presets and built-in policy for robustnes add ability to auto-build NetCDF if missing/brok...
this avoids stomping of dims by dissimilar shaped variables when dim names are not specified
Although we recommend CMake >= 3.14 in general, to make easier access, we allow CMake >= 3.1
use JSON for URLs as best practice CI tests NetCDF build put Rpath in exe for shared build
Since each rank needs a subroutine (and select rank wouldn't help much for this) we use generated c...
Improve internal structure, testing and reliability by: harmonizing tests with nc4fortran making mo...
add methods: is_chunked, is_contig, chunks enable compression with auto-chunking expand testing lik...
use templateable approach to ensuring compatible compilers are detected, especially on MacOS. This h...
Cmake build bugfix: detect template change and regenerate update cmake presets and use them in C
GCC 11 has a bug with polymorphism that's worked around without performance/compiler time penalty, w...
add netcdf_file methods: read_attribute write_attribute ndims flush add functions nc_exist is_net...
remove unused module make pathlib submodule to avoid name clash improve install add example
as with h5fortran, check that linking NetCDF4 works before declaring NetCDF_FOUND
add h%create() method that allow initializing empty datasets of a particular shape using method abov...
like h5write and h5read, add h5write_attr and h5read_attr that work without object-oriented interfac
use CMake presets and built-in policy for robustnes add ability to auto-build NetCDF if missing/brok...
this avoids stomping of dims by dissimilar shaped variables when dim names are not specified
Although we recommend CMake >= 3.14 in general, to make easier access, we allow CMake >= 3.1
use JSON for URLs as best practice CI tests NetCDF build put Rpath in exe for shared build