- Nov 16, 2024
-
-
Simon Praetorius authored
Remove nobindings ci jobs since already in the default set See merge request !758
-
- Nov 13, 2024
-
-
Santiago Ospina De Los Ríos authored
Use less allocations on UGGrid intersection geometries See merge request !753
-
Santiago Ospina De Los Ríos authored
Avoid storing coordinates on the heap by exploiting the fact that we only have cubes and simplices up to 3D. When the number of corners is the same use an std::array, otherwise use a ReservedVector. This avoid many allocations during grid iteration.
-
Santiago Ospina De Los Ríos authored
The common case of an intersection is when it has only one face. For this case we use a variant that either holds one face, a vector of faces, or none. This way the common case is stored in the stack whereas the general case is still possible but needs dynamic allocation
-
- Nov 12, 2024
-
-
Santiago Ospina De Los Ríos authored
There is no inherent need to store geometries in the heap. This changes the data layout to store them in the stack. Incidentally, this also moves coordinates into the geometries to avoid an extra allocation on the vector of coordinates.
-
- Nov 08, 2024
-
-
Simon Praetorius authored
-
- Nov 05, 2024
-
-
Andreas Dedner authored
replace std::result_of with std::invoke_result to make std20 compilation work See merge request !757
-
Andreas Dedner authored
Is available since std17
-
- Oct 17, 2024
-
-
Oliver Sander authored
Simplify UGGrid domain creation Closes #188 See merge request !755
-
Oliver Sander authored
-
Oliver Sander authored
-
Oliver Sander authored
Now that STD_BVP_Configure has a domain* argument, ADL is enough to find the correct method in dune-uggrid, and the wrapper in ugwrapper.hh is not needed anymore.
-
Oliver Sander authored
These two methods have been removed from dune-uggrid. Instead 'domain' objects can be simply handled via new/delete. The current code looks like it leaks to the 'domain' object, but it probably did so before, too. To be fixed in a later commit.
-
Oliver Sander authored
Previously, the ConfigPtr variable stored a pointer to that method. We don't use the extra flexibility offered by that, so let's simplify the code and just call STD_BVP_Configure directly.
-
- Oct 08, 2024
-
-
Santiago Ospina De Los Ríos authored
Include std headers See merge request !752
-
Santiago Ospina De Los Ríos authored
-
- Oct 04, 2024
-
-
Oliver Sander authored
Speed up `UGGridGeometry` See merge request !750
-
- Sep 30, 2024
-
-
Oliver Sander authored
In particular, we cache integrationElement, jacobianTransposed and jacobianInverseTransposed. This leads to speedup for high-order methods on simplex grids.
-
Oliver Sander authored
The old implementation constructed a GeometryType object and asked that whether it was a simplex. Apparently this inlined badly. The new implementation queries the UG-internal data structures directly, which leads to a measurable performance gain.
-
Santiago Ospina De Los Ríos authored
Improve support with MSVC See merge request !745
-
- Sep 28, 2024
-
-
Oliver Sander authored
-
Oliver Sander authored
UGGrid has used an overly complicated way to compute the integrationElement since practically forever. Instead of computing the determinant of the Jacobian of the geometry transformation, it computed the inverse determinant of the inverse Jacobian. This lead to a matrix inversion being performed at each call that wasn't actually necessary. This patch removes this pointless inversion.
-
Oliver Sander authored
The name should really point out that it is about the *inverse* transformation.
-
Oliver Sander authored
The UGGrid code dates to before constexpr if existed, and uses particular "pointless" casts to achieve a similar effect. Replace some of these casts by constexpr if, which is much easier to read. The code is simplified further because UGGrid has recently started to use FieldVector for point coordinates. Therefore, componentwise copying is not necessary anymore.
-
- Sep 27, 2024
-
-
Santiago Ospina De Los Ríos authored
* Use dune math constants to obtain pi * Avoid using a shell when testing on embedded python * Make YaspGrid compatible with MSVC standard library
-
Simon Praetorius authored
Move the set_package_properties(PURPOSE) for the Alberta package to AddAlbertaFlags file See merge request !748
-
- Sep 23, 2024
-
-
Santiago Ospina De Los Ríos authored
Fix conversion of r-value into l-value reference in discarded function See merge request !747
-
- Sep 20, 2024
-
-
Simon Praetorius authored
-
Simon Praetorius authored
-
- Sep 05, 2024
-
-
Santiago Ospina De Los Ríos authored
Remove include of itself See merge request !746
-
Simon Praetorius authored
-
- Sep 04, 2024
-
-
Simon Praetorius authored
Update versions release 2 10 See merge request !744
-
Simon Praetorius authored
-
Simon Praetorius authored
-
Simon Praetorius authored
[fix] Account for rounding errors on float representing version of gmsh file See merge request !730
-
- Aug 13, 2024
-
-
Christoph Grüninger authored
Update LICENSE.md See merge request !743
-
Christoph Grüninger authored
-
- Aug 09, 2024
-
-
Simon Praetorius authored
Move include of config.h from source to some header files See merge request !741
-
Simon Praetorius authored
-
- May 31, 2024
-
-
Santiago Ospina De Los Ríos authored
Fix bug in DUNE_GRID_EXAMPLE_GRIDS_PATH for downstream projects See merge request !742
-