Releases: GridTools/serialbox
Releases · GridTools/serialbox
Bug fixes
Bug fix release
- Update nlohmann::json to 3.1.2
- Improve discovery of libstdc++fs.a
- Added gcc 7 and gcc 8 to the compilers tested with travis.
Fortran and FTG interface update
compare.py:
- Added tolerance file to set tolerance by field
- Format error in scientific notation
- If field is NaN in both savepoint, it will no longer raise an error
FTG:
- Reallocate
- Update to the new Fortran interface (possibility of perturbation)
Fortran interface:
- Combine
fs_read_and_perturb
intofs_read
interface with optional argument
Bug fix release
GridTools:
- support for
also_previous
in read
Fortran interface:
- getter subroutines for meta-infos
FTG frontend:
- Added wrapper routines for all metainfo getters and setters
- Added support for zero-sized arrays
- Added
ftg_allocate_and_read
routines which take unallocated pointers and allocatable variables, allocate them according to the stored bounds and read the data afterwards.
build script:
- support for Tave
Integrate FTG interface
New interface: Fortran Test Generator interface
Bug fixes
core
- removes usage of
_GLIBCXX_THROW_OR_ABORT
from the filesystem work-around.
Bug fix release
New features
pp_ser
- Recursive option: The recursive option '-r' will process all '.f90', '.inc' and '.incf' (case insensitive) files in directories given as argument and build the same directory tree in output-dir with the preprocessed files.3
Bug fixes
pp_ser
- output files will be created with same permissions as input
- realtype was always double
- wrong line number count could mess up generated files
- linewrap the ppser_initialize call to prevent getting a too long line
- fix rank for scalar of float and double type
core
- installation did not export the selected filesystem library (boost::filesystem vs std::experimental::filesystem)
- fix logger
COSMO on serialbox2
Core
- Add support for std::experimental::filesystem as a replacement for boost::filesystem (to remove a dependency)
- Replace boost::log by a simple std::cout-based logger
Fortran interface
- New convention: A n-dimensional fortran array (n<=4) will be written as a n-dimensional field by serialbox (no interpretation of size=1 as non-existent dimension). If a dimension does not exist we pass
-1
in the strides and0
in the dimensions from the FortranWrapper to C.
Python
- Port visualizer from serialbox1
- Add compare.py (replacement for the c++ compare tool of serialbox1)
pp_ser
- Possiblity to pass an extra module via
--module
(used e.g. for COSMO specific code -> tracers) - Parse and rename a single file via
--output
,-o
STELLA
- Adapt Serializer: The serializer includes the needed headers from STELLA and
defines the correct API for writing and reading into/from a
STELLA data field. The information about the storage directions
and the strides is inferred from the field itself. The interface
to initialize a field has been removed. - Adapt to new convention in the Fortran interface
Bug fixes
Support for new GridTools storage
Support for the new gridtools storage. Compatible with gridtools v1.05.01. Earlier versions of gridtools are not supported.
Initial release
First release