Skip to content

Releases: GridTools/serialbox

Bug fixes

22 Nov 09:43
fea97cf
Compare
Choose a tag to compare
  • Fix nonconforming use of PRESENT in IF statements

Bug fix release

09 Aug 09:00
1f684d4
Compare
Choose a tag to compare
  • 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

14 Jun 12:36
Compare
Choose a tag to compare

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 into fs_read interface with optional argument

Bug fix release

25 Apr 13:23
110c610
Compare
Choose a tag to compare

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

16 Feb 17:51
078750b
Compare
Choose a tag to compare

New interface: Fortran Test Generator interface

See FortranTestGenerator

Bug fixes

core

  • removes usage of _GLIBCXX_THROW_OR_ABORT from the filesystem work-around.

Bug fix release

15 Dec 13:20
679de3a
Compare
Choose a tag to compare

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

07 Dec 10:44
cf0f4f4
Compare
Choose a tag to compare

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 and 0 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

22 Nov 13:05
cf4b0e5
Compare
Choose a tag to compare

Archive

  • Fix a problem in netCDF routine

FortranWrapper

  • Access to halo information
  • Added read/write routines for INTEGER(KIND=C_LONG)

pp_ser

  • Ignore spaces after end module/program

Other

  • Improve CMake

Support for new GridTools storage

22 Nov 07:41
Compare
Choose a tag to compare

Support for the new gridtools storage. Compatible with gridtools v1.05.01. Earlier versions of gridtools are not supported.

Initial release

11 Oct 06:22
Compare
Choose a tag to compare

First release