Admin message

Attention: i10git will shutdown soon!

This i10git GitLab server was migrated to gitos.rrze.fau.de due to hardware issues with the current host. This affects all production repositories, including waLBerla, lbmpy, pystencils and HyTeG.

Login: Gitos supports DFN-AAI and eduGAIN. If your institution does not support either, please use our GitHub mirrors.

Onboarding: All repositories belonging to groups were migrated. To regain access, first log in to gitos.rrze.fau.de once to activate your account. Then email cs10-admin@fau.de with your old i10git and your new gitos.rrze username (the @) as shown on your respective user profiles. We will reassign your accordingly. Note: Repositories from former courses (e.g. advpt) were not migrated.

Personal repositories in individual user namespaces were not migrated. Please export these yourself before the old server is shut down.

Expected shutdown by the end of 2026. Until then, the old i10git server will still be reachable with all repositories archived (read only). However, due to the ongoing hardware issues, it may remain unreliable and will receive no further maintenance.

The parent group is archived. This project and its data are read-only.
Closed
Milestone expired on Mar 30, 2019

4.1

The next major release.

To make the release, increment the version number to 4.1 and create a 4-stable branch. Add release notes detailing all API changes. Increment the version on master to 5.0dev.

Release Notes

New features

  • Galerkin coarsening for Multigrid
  • LBM-PE-Coupling:
    • new coupling approach for unresolved particle interactions (discrete particle method)
    • adaptive grid refinement for coupled simulations
    • load balancing functionalities for coupled simulations
    • module description
  • integrated pystencils and lbmpy code generation for kernels and pack infos
  • new GPU communication, including support for GPUDirect
  • load balancing functionality for the pe

Major changes

  • A compiler with full C++14 support is now required
  • All Boost usage has been replaced with the corresponding standard library functionality, except for Boost.Python (used for the python_coupling module), Boost.PropertyTree (used in config::configToBoostPropertyTree) and Boost.Graph (used by math::EquationSystem). This usually means you need to replace boost:: with std:: in your code and change some #includes.
  • pe::Union, boundary::BoundaryHandling and boundary::BoundaryHandlingCollection are now variadic templates instead of taking a tuple of bodies/boundaries/handlers. This means that you need to replace std::tuple<A,B> with A,B in these cases.
  • dynamic load balancing now possible with levels ignored
  • using smart pointers for all memory management inside the pe

Minor changes

  • Remove dependency resolution from Singleton
  • added warning and assertion to findContainingProcess for points out of domain
  • removed PtrVector
  • rebased Union on BodyStorage
  • removed Node
  • removed contacts from RigidBody
  • removed attached bodies
  • removed attachables
  • changed return type to std array for improved usability
  • ExtendedBoundaryHandlingFactory now uses ParserUBB instead of UBB so that velocity profiles can be specified as an equation in a parameter file
  • Fix implict/explict typos in pe::cr
  • API changes in blockforest::PhantomBlockForest, blockforest::loadbalancing, pe::amr::weight_assignment
  • API change for vtk::VTKOutput::getFilenames
  • made setMass protected
  • Enabled the body selection functions for PSM coupling method
  • changed body mapping functions: removed most of them, added mapping-decider function, accomodated changes to test cases, added new mapping test case
  • changed pe coupling mapping functions interfaces, added new mapping functions, adapted test cases and benchmarks
  • extended dem collision model with dt
  • Change in lubrication correction functionality to not require the lattice…
  • Change in lubrication correction functionality to not require the lattice model but use the dynamic viscosity directly
  • pe::createBlockForest changed to support a variable number of processes
  • made SendBuffer memory access more high level
  • changed BodyStatistics to use shared_ptr instead of reference
  • implemented IProbe communication as an alternative to two message communication for unknown size communication
  • new creation helpers for BlockForest
  • grid_generators now allow range based for loops
  • Work items 9
  • Merge requests 33
  • Participants 3
  • Labels 5
Loading
Loading
Loading
Loading
100% complete
100%
Start date
No start date
Until
Mar 30 2019
Due date
Mar 30, 2019 (Past due)
9
Work items 9
Open: 0 Closed: 9
33
Merge requests 33
Open: 0 Closed: 1 Merged: 32
0
Releases
None
Reference: walberla/walberla%"4.1"