Closed
Milestone
expired on Mar 30, 2019
4.1
Milestone ID: 19
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 inconfig::configToBoostPropertyTree
) and Boost.Graph (used bymath::EquationSystem
). This usually means you need to replaceboost::
withstd::
in your code and change some#include
s. -
pe::Union
,boundary::BoundaryHandling
andboundary::BoundaryHandlingCollection
are now variadic templates instead of taking a tuple of bodies/boundaries/handlers. This means that you need to replacestd::tuple<A,B>
withA,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 usesParserUBB
instead ofUBB
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