- Feb 20, 2020
-
-
Christoph Grüninger authored
-
- Feb 16, 2020
-
-
Christoph Grüninger authored
-
Christoph Grüninger authored
The according code was depreated in Dune 2.6
-
- Jan 26, 2020
-
-
Christoph Grüninger authored
Code was deprecated in Dune 2.6
-
Christoph Grüninger authored
-
- Jan 08, 2020
-
-
Christoph Grüninger authored
Merge branch 'patch-1' into 'master' ref:core/dune-geometry needs to be backported to releases/2.7 See merge request [!133] [!133]: gitlab.dune-project.org/core/dune-geometry/merge_requests/133
-
Janick Gerstenberger authored
-
- Dec 20, 2019
-
-
Christoph Grüninger authored
Merge branch 'feature/bump-to-2.8' into 'master' See merge request [!132] [!132]: Nonecore/dune-geometry/merge_requests/132
-
- Dec 19, 2019
-
-
Christoph Grüninger authored
-
Christoph Grüninger authored
Merge branch 'feature/add-geometrytype-id' into 'master' ref:core/dune-geometry After thinking about what I proposed in [#17], I realized that an index is probably not the right idea of thinking about this. Instead, we can just do a 1-to-1 mapping of GeometryType to a canonical id, as GeometryType itself is just a 8 byte struct that stores three integral values. I've nested the id within GeometryType as GeometryType::Id here and added implicit conversions between the two. The id type is a scoped enum to avoid any future nastiness with implicit conversions to other integral types. With this merge request, you can have a template with a GeometryType parameter with just a tiny bit of overhead on the implementor's side: // note the additional "::Id" template<GeometryType::Id gt_> class Foo { // reconstruct the GeometryType static constexpr GeometryType gt = gt_; }; For the user, it looks like they can just plug in a GeometryType: Foo<GeometryTypes::triangle> foo; This solves a major 2.6 headache in PDELab (see [#17], [pdelab/dune-pdelab#102]), so I'd really like this to go into 2.6. Closes [#17]. See merge request [!87] [#17]: gitlab.dune-project.org/NoneNone/issues/17 [pdelab/dune-pdelab#102]: gitlab.dune-project.org/pdelab/dune-pdelab/issues/102 [!87]: gitlab.dune-project.org/core/dune-geometry/merge_requests/87 Closes #17
-
-
While GeometryType is constexpr and can thus be used in a lot of compile time contexts, C++ does not allow us to declare a template parameter of type GeometryType, as the standard only allows data types that directly map to a built-in integral type for this purpose. On the other hand, GeometryType itself is just a simple 64 bit struct that stores a few integral values, so we can easily map it to an integral type. This patch does just that by adding an opaque nested type GeometryType::Id that is implemented as a scoped enum as well as implicit conversions between GeometryType and GeometryType::Id. By using a scoped enum, we clearly tag the type as something which is not a normal number, because C++ requires explicit conversion between scoped enums and other integral types. The storage layout of the id is chosen identical to that of GeometryType, making conversion between the two almost free. When writing a template with a GeometryType parameter, just use the id instead and convert it back into a GeometryType inside the template: template<GeometryType::Id gt_> class Foo { static constexpr GeometryType gt = gt_; };
-
Christoph Grüninger authored
Merge branch 'bugfix/multilin-geom' into 'master' ref:core/dune-geometry This MR is simply setup to trigger the problem pointed out in issue [#23]. See merge request [!125] [#23]: gitlab.dune-project.org/NoneNone/issues/23 [!125]: gitlab.dune-project.org/core/dune-geometry/merge_requests/125
-
quads when point is outside of geometry, e.g. by dealing with the singular matrices.
-
a point that is outside of quad.
-
mappings, i.e. break Newton Loop after one iteration.
-
Christoph Grüninger authored
Merge branch 'fix-negative-dim' into 'master' ref:core/dune-geometry as the reference elements are used in generic code, the situation can happen, that one tries to access a reference-element of dim-1 (i.e. faces) for a 0d object. This would result in a reference-element for dim=-1, which has no topolgies. We fix this explicitly by checking the dim\>=0. See merge request [!131] [!131]: gitlab.dune-project.org/core/dune-geometry/merge_requests/131
-
Christian Engwer authored
as the reference elements are used in generic code, the situation can happen, that one tries to access a reference-element of dim-1 (i.e. faces) for a 0d object. This would result in a reference-element for dim=-1, which has no topolgies. We fix this explicitly by checking the dim>=0.
-
- Oct 21, 2019
-
-
Ansgar Burchardt authored
Merge branch 'issue/quadrature_rules_ct' into 'master' ref:core/dune-geometry ### Summary changed value type to double in vector and matrix in eigenvalue computations in JacobiNQuadratureRule1D ### Details When instantiating JacobiNQuadratureRule1D with ct=float, the function DynamicMatrixHelp::eigenValuesNonSym is not found since float and double are mixed in the argument types. The reason is that the matrix was filled with ct and the vector was filled with complex<double>. The bug is introduced in [!127] See merge request [!130] [!127]: gitlab.dune-project.org/NoneNone/merge_requests/127 [!130]: gitlab.dune-project.org/core/dune-geometry/merge_requests/130
-
changed value type to double in vector and matrix in eigenvalue computations in JacobiNQuadratureRule1D
-
- Oct 19, 2019
-
-
Christoph Grüninger authored
Merge branch 'feature/update-authors' into 'master' See merge request [!129] [!129]: Nonecore/dune-geometry/merge_requests/129
-
- Oct 18, 2019
-
-
Christoph Grüninger authored
-
- Oct 17, 2019
-
-
Oliver Sander authored
Merge branch 'feature/fix-typos-in-changelog' into 'master' See merge request [!128] [!128]: Nonecore/dune-geometry/merge_requests/128
-
Christoph Grüninger authored
-
Ansgar Burchardt authored
Merge branch 'master' into 'master' ref:core/dune-geometry GaussJacobiArbitraryOrder is a quadrature type that respects the weight function resulting from conical product. The rules are computed on demand and currently have a "maximal" order of 127. This upper limit is arbitrary and can be changed. See merge request [!127] [!127]: gitlab.dune-project.org/core/dune-geometry/merge_requests/127
-
Ansgar Burchardt authored
-
Ansgar Burchardt authored
-
- Oct 16, 2019
-
-
Henrik Stolzmann authored
`GaussJacobi_n_0` is a quadrature type that respects the weight function resulting from conical product. The rules use already existing quadrature rules compatible with various types and if the desired order or dimension is too high new rules are computed on demand. This case requires `LAPACK` and a floating point number type. The rules currently have an arbitrary "maximal" order of 127. This upper limit is imposed by technical issues.
-
- Sep 03, 2019
-
-
Oliver Sander authored
Merge branch 'issue/check_geometry_tolerances' into 'master' ref:core/dune-geometry ### Summary Replaces fixed tolerances 1.e-8 with ctype dependent tolerance ### Details Tests with geometries using float as ctype may fail to reach the desired fixed tolerance 1.e-8. This is corrected by using the tolerance=sqrt(numeric_limits<ctype>::epsilon()) value. This value gives approximately - `tolerance<double> = 1.5e-8` and - `tolerance<float> = 3.5e-4` and thus previous test runs with ctype=double should also pass the test with this change. See merge request [!126] [!126]: gitlab.dune-project.org/core/dune-geometry/merge_requests/126
-
Simon Praetorius authored
-
- Jun 19, 2019
-
-
Ansgar Burchardt authored
Merge branch 'remove-unused-variable-v' into 'master' ref:core/dune-geometry This addresses the following warning from GCC 9: dune-geometry/dune/geometry/refinement/simplex.cc:741:21: warning: unused variable ‘v’ [-Wunused-variable] See merge request [!124] [!124]: gitlab.dune-project.org/core/dune-geometry/merge_requests/124
-
Ansgar Burchardt authored
This addresses the following warning from GCC 9: dune-geometry/dune/geometry/refinement/simplex.cc:741:21: warning: unused variable ‘v’ [-Wunused-variable]
-
- Jun 01, 2019
-
-
Oliver Sander authored
Merge branch 'separate-return-type-for-volume' into 'master' See merge request [!123] [!123]: Nonecore/dune-geometry/merge_requests/123
-
Oliver Sander authored
An test the method and type in the unit test.
-
Oliver Sander authored
This was forgotten in the last merge request. The Volume type is simply hard-wired to ctype. However, having it as a separate type allows to change it more easily in the future.
-
Oliver Sander authored
Merge branch 'add-new-type-requirement-of-dune-grid-for-gemoetry' into 'master' ref:core/dune-geometry This MR is required in order to solve [dune-grid#79]. See merge request [!106] [dune-grid#79]: dune-grid#79 [!106]: gitlab.dune-project.org/core/dune-geometry/merge_requests/106
-
- Mar 19, 2019
-
-
Christoph Grüninger authored
Merge branch 'feature/use-latexmk' into 'master' ref:core/dune-geometry Switch from generating EPS to PNG Requires [dune-common!642] See merge request [!120] [dune-common!642]: gitlab.dune-project.org/Nonedune-common/merge_requests/642 [!120]: gitlab.dune-project.org/core/dune-geometry/merge_requests/120
-
Christoph Grüninger authored
Switch from generating EPS to PNG
-
- Mar 06, 2019
-
-
Oliver Sander authored
Merge branch 'do-not-use-simplextopology' into 'master' ref:core/dune-geometry The GeometryType::id() method works just as well, is easier to understand, and less stressful for the compiler. See merge request [!121] [!121]: gitlab.dune-project.org/core/dune-geometry/merge_requests/121
-
- Mar 05, 2019
-
-
Oliver Sander authored
The GeometryType::id() method works just as well, is easier to understand, and less stressful for the compiler.
-