Skip to content

Releases: GridTools/serialbox

Serialbox version 2.6.2

18 Jun 07:35
eb4f3b8
Compare
Choose a tag to compare

Improvements

Bug fixes

  • Fix to FortranWrapper.h that enables SerialBox to compile with Fortran features on MacOS by @gmao-ckung in #251
  • Silence Deprecation Warning related to np.bool by @leuty in #263
  • Fix python build by @halungge in #264
  • CMake fixes by @havogt in #275

Documentation

  • Remove references to serialbox2 everywhere by @ofuhrer in #247

Compiler support

New Contributors

Full Changelog: v2.6.1...v2.6.2

Serialbox version 2.6.1

28 Aug 15:14
319410a
Compare
Choose a tag to compare

Improvements (#245)

Thanks to @ofuhrer, @rheacangeo.

k-buffering

  • increase maximum number of buffers
  • better error message

pp_ser

  • allow to refer to savepoints via variables
  • allow to load reference data from a separate directory

Bug fixes

  • Remove hard-coded -march=native (#233)
  • Fix mapping of std::int64_t in FortranWrapper, fixes a problem with MacOS (#244, #242 thanks @jdahm)

Infrastructure

  • Use ccache for CI (#234)
  • Move testing from arolla to tsa (#236)

Serialbox version 2.6.0

06 Jan 11:20
eed195c
Compare
Choose a tag to compare

New feature: data_kbuff directive

Adds the possibility to serialize data inside a k-blocked region of code. It buffers data(:,:,k) for each k-iteration and serializes data(:,:,:) out once a field is completely filled.
New !$ser data_kbuff k_value=k k_size=nz name=field(:,:) that can be used as a drop-in replacement of !$ser data name=field(:,:,:) but within a k-loop.

Bug fixes

  • Reverted libnames to v2.4 style: In v2.5.x the libraries had a Shared and Static suffix by mistake. If your setup relies on the exact names (i.e. you are not using the targets exported by CMake), you need to update to the new library names.

Infrastructure

  • Moved from travis to github actions
  • Converted all line endings to unix-style

Bug fixes

06 Nov 15:27
26de949
Compare
Choose a tag to compare

Core

  • Update CMake to handle superbuild projects (#201)
  • Support for Cray 8.7 compilation (#200) (thanks @wdeconinck)
  • Cleanup SerialboxConfig.cmake: remove some boost settings (#217)

Python

  • Handle boolean data field in compare.py (#212)
  • Replace deprecated axisbg (in 2.0+ of matplotlib) by facecolor in visualizer.py (#216)

Testing

  • Add arolla to the set of tested machines

Setup new kesch env

19 Jun 16:07
Compare
Choose a tag to compare
v2.4.4

update kesch env for rh7.5 (#214)

Bug fixes

21 Mar 16:07
7be9bac
Compare
Choose a tag to compare

Bug fixes

  • C: Don't overwrite json in read mode
  • C: Respect zero size dimensions
  • FTG: Bug fix in ftg_cmp_print_deviations_*
  • Fortran, FTG: Support for strings in Fortran
  • GridTools: Update to GridTools v0.21.0

Env update for Kesch test from 2.4.2

15 Mar 13:14
f15bd29
Compare
Choose a tag to compare
Update env for kesch-test

* update the env for kesch-test env

* add netcdf root

* fixin netcdf paths

Bug fixes

29 Jan 07:34
Compare
Choose a tag to compare

Bug fixes

  • Fix CMake for case where NetCDF is enabled. Activate NetCDF tests on jenkins for gnu environment.
  • Fix for Intel compiler: remove pointless init of boost::shared_ptr
  • Support for shared Fortran library

Environment

  • Fix pgi and gnu environment on tave

FTG

  • For scalars, matching values are now printed by ftg_compare

FTG compare module and bug fixes

10 Jan 13:06
387c4a7
Compare
Choose a tag to compare

[FTG] compare module

Introduced new Fortran module m_ser_ftg_cmp.f90 which contains one public subroutine (interface) ftg_compare for the FTG interface that compares size and content of a passed variable with a stored one from the Serializer.

Bug fixes

  • Fixed C library name in Python module serialbox/common.py => SerialboxCShared
  • Compile gtest as static library

Environment

  • Compile with gcc 5.3 on daint

Refactored CMake

20 Dec 16:16
bc1e9ad
Compare
Choose a tag to compare

Serialbox now exports targets in SerialboxConfig.cmake:

  • SerialboxStatic (core library)
  • SerialboxCStatic (C bindings)
  • SerialboxFortranStatic (Fortran bindings)

Bug fixes

  • The json library is removed from the public interface (resolves problems when compiling with user code with nvcc)
  • [FTG] Fix segfault due to undefined pointers in ftg_allocate_and_read_pointer_*