@endJunction endJunction released this Jul 5, 2016 · 12443 commits to master since this release

Assets 2

Features:

  • Transferred the TES process, a monolithically coupled THC model for simulating
    thermochemical energy storag devices, from OGS5. #1181
  • Add external ode-solver interface with Sundials CVODE
    library
    . #1109
  • Introduced a general scheme for documenting OGS6 input file settings. #978
  • Add piecewise linear curves parser to the project files. The curves are
    specified by two vectors, the coordinates and values. They can be used for
    example to map temporal dependencies (time-dependent boundary conditions) or
    as approximations of coefficient dependencies (e.g. pressure-saturation
    curves). #1149
  • Extend the LocalAssemblerInterface by adding default implementations of
    pre/postTimestep and assembleJacobian functions. The current time and time
    step size are passed in the preTimestep call to the particular processes. #1214
  • Add support multi-variable/multi-component in the DOF table interface and
    extend the initial conditions to multi-components. #1224
  • Major rework of the general process interface. That also affects the
    interface of concrete processes and local assemblers.
    least squares optimization. #1145
  • Added functionality for the output of secondary variables. #1171
  • Added material properties for zeolite adsorption and Calcium oxide/hydroxide
    reactions. #1178
  • Added copy constructor for the class Surface, minor improvements in GeoLib. #1237
  • Added classes GeoLib::LineSegment and GeoLib::Polyline::SegmentIterator. #1139
  • GMSHInterface can handle stations as constraints. #1212
  • Added functionality to duplicate geometric data. #1229
  • Station names can be modified in Data Explorer #1273

Infrastructure

  • Fix circular dependencies on library level. This allows for dynamic linking
    which is faster than static and can be used in debug builds, where the
    compilation time is more important than the runtime.
    • Enable shared linking of ogs libraries. #1133
    • Break FileIO on ApplicationsLib dependency. #1138
    • Remove MeshLib on FileIO dependency. #1143, #1153
    • Cleanup some of AssemblerLib dependencies. #1166
    • Split AssemblerLib and move to MathLib and NumLib #1208
    • Move InsituLib to MeshLib #1208
    • Remove MathLib depends on NumLib #1208
    • Remove dependency of FileIO on Data Explorer #1302
  • Introduced Conan package manager for automatic fetching of build dependencies, #1141
  • Inconsistent formatting of tabs and spaces was finally resolved: now all
    formatting, indentation and alignment, are done with four spaces. #1201
  • Windows 32-bit builds are disallowed because they are not supported.
    Can be forced by setting OGS_32_BIT=ON. #1230
  • Simplified FindEigen.cmake, #1209
  • git diff --check is run in its own Travis job, #1207
  • Moved some IO implementations from FileIO to BaseLib/IO, GeoLib/IO, MeshLib/IO, #1182, #1235
  • Eigen is not optional anymore #1218
  • Removed OGS_USE_EIGENLIS CMake option. Use OGS_USE_LIS instead #1251

Fixes:

  • Fix linking of Metis in MathLib. #1147
  • Fix memory leaks in GMSHInterface. #1212
  • Fix build with Lis #1267
  • Fixing several small issues with NetCDF import #1169
  • Restructure Applications related modules
    • Move DataHolderLib and FileIO under Applications #1279
  • Remove calling std::abort within libraries. Exeptions are thrown instead. #1245
  • Fix finding Boost with BOOST_ROOT CMake argument #1287
  • Fix linking of Sundials CVODE library #1197
  • Fixed issue where geometry names would be missing after merging geometries #1295