CHANGELOG dune-grid 2.10.0
Download the Dune 2.10.0 module sources
- dune-grid [ tarball: dune-grid-2.10.0.tar.gz , signature: dune-grid-2.10.0.tar.gz.asc ]
Release 2.10
Changelog
-
Gmsh reader learned to read and export gmsh physical entity names.
-
Removed the deprecated method
geomTypes()
from all the grid (indexset) implementations since they have not been used nor supported by the grid interface for ages. Usetypes()
instead. Note thattypes()
returns an object of typeIndexSet::Types
, which might not bestd::vector<GeometryType>
. Also, the object is returned by value instead of by reference. -
Provide
communicate()
method inOneDGrid
andIdentityGrid
-
Change the
IndexSet::Types
type ofOndDGrid
andYaspGrid
tostd::array<GeometryType,1>
. -
Grid concepts are here! A
Grid
can now be inspected and also its components checked for valid interfaces at compilation time using c++20 concepts. Note that, this feature is still in development and might be subject to changes. -
A new parameter ‘bisectioncompatibility’ for DGF block GridParameter was added.
-
MultipleCodimMultipleGeomTypeMapper
is assignable.
Python
-
Improve pickling support (GridViews and some GridFunction objects can now be pickled).
-
Add a prototype reader for Paraview directly based on the Python bindings. This is added to the tutorial and only demonstrates how a reader could be implemented. GridViews and GridFunctions can be pickled and then read into Paraview without going through vtu. As an example manipulation the subsampling level can be adjusted directly in Paraview so that higher order functions can be visualized.
Deprecations and removals
-
Deprecated
CommDataHandleIF::fixedsize()
has been removed. UsefixedSize()
with capital S instead. -
Remove deprecated
CollectiveCommunication
, useCommunication
instead. -
Deprecated
update()
member function of mappers have been removed. Use the member functionupdate(gridView)
with a grid view argument when updating the mapper after the grid or grid view changes. The interface change reflects that grid view has value semantics. -
The deprecated convenience classes
LeafSingleCodimSingleGeomTypeMapper
,LevelSingleCodimSingleGeomTypeMapper
,LeafMultipleCodimMultipleGeomTypeMapper
,LevelMultipleCodimMultipleGeomTypeMapper
have been removed since they don’t comply with the new mapper interface. Just useSingleCodimSingleGeomTypeMapper
andMultipleCodimMultipleGeomTypeMapper
. -
Remove Yasp’s deprecated
YLoadBalance
interface. UseYasp::Partitioning
instead. -
Remove deprecated
GmshReader
’s default constructor. Either use other constructors or use static methods without constructing an object. -
Remove deprecated CMake module
UseUG.cmake
.