- Oct 09, 2015
-
-
Robert K authored
-
- Oct 01, 2015
-
-
Oliver Sander authored
This avoids strange bugs when using the setSubMatrix method: that method automatically removes rows and columns from the matrix, and expects _the user_ to do the same for the x and b vectors.
-
Oliver Sander authored
-
- Sep 29, 2015
-
-
Christoph Grüninger authored
-
- Sep 28, 2015
-
-
Carsten Gräser authored
This a littel more natural then int. Furthermore it allows to use the index constants from dune-typetree.
-
Carsten Gräser authored
This a littel more natural then int. Furthermore it allows to use the index constants from dune-typetree.
-
- Sep 12, 2015
-
-
Carsten Gräser authored
In commit 3e405a0b a parameter 'eps' was introduced for testAggregate(). However this parameter is not supplied in the call (breaking the test) and it is never used in the method.
-
- Sep 04, 2015
-
-
Tobias Malkmus authored
-
- Sep 03, 2015
-
-
Christoph Grüninger authored
Boost is no longer needed in dune-istl.
-
- Sep 01, 2015
-
-
Markus Blatt authored
-
Markus Blatt authored
-
Markus Blatt authored
-
Carsten Gräser authored
[release] Merge fix for handling 64 bit IDXTYPEWIDTH in parmetis>3
-
Markus Blatt authored
-
- Aug 18, 2015
-
-
Oliver Sander authored
Tested with gcc-4.9.3 and clang-3.4. Kinda tricky to make them both happy...
-
Oliver Sander authored
They do. Well, at least they compile :-) Don't know yet whether they actually work.
-
Markus Blatt authored
The new modules from the arpack feature branch were never installed and this would have broken installed dune-istl modules. With this commit they now are installed for both CMAke and autotools.
-
Tobias Malkmus authored
-
- Aug 17, 2015
-
-
Christian Engwer authored
-
- Aug 16, 2015
-
-
Christian Engwer authored
the old code didn't work (at least not with clang). The reason is that constructs like template<typename... Arg1, typename... Arg2> don't work, as the compiler doesn't know where to split the list of arguments. The whole algo_itsteps got reworked to allow for an easier specialization for MultiTypeBlockMatrix. Now the struct is also parametrized by the matrix type. By this we can easily add a specialization.
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
... thus we can always run the multitype examples
-
Christian Engwer authored
we have to preceed the variadic parameter by T1, in order to fix the deduction. The problem is that (for what ever reason) otherwise the type pack can not be detected properly.
-
- Aug 15, 2015
-
-
Oliver Sander authored
-
Oliver Sander authored
We use the same trick with std::integral_constant as in the MultiTypeBlockVector code.
-
Christian Engwer authored
-
Sebastian Westerheide authored
added tests using the new eigenvalue algorithm class templates to compute the spectral (i.e. 2-norm) condition number of the system matrix associated with a 2D Laplace equation discretized using the classical 5-point finite difference scheme
-
Sebastian Westerheide authored
Check for the ARPACK++ library (needed for the new Dune::ArPackPlusPlus_Algorithms class template)
-
Sebastian Westerheide authored
initial commit of one class template for performing some iterative eigenvalue algorithms based on power iteration and of one class template for performing some eigenvalue algorithms provided by the ARPACK++ library
-
Oliver Sander authored
The code still uses boost::fusion, though.
-
- Aug 13, 2015
-
-
Oliver Sander authored
These methods should be there in analogy to all other ISTL matrices. Besides, this patch makes the code use them internally, which makes for a few nice simplifications.
-
Oliver Sander authored
This removes the dependency on boost::fusion. Using a bit of variadic template magic makes the code a tiny bit simpler, too. Note, though, that this change is not backward-compatible. If you have previously used boost::fusion::at_c<i>(v) to get the i-th entry of the vector v, you now have to change this to std::get<i>(v) Alternatively, you can start using operator[], and write v[std::integral_constant<int,i>()]
-
- Aug 12, 2015
-
-
Oliver Sander authored
-
Oliver Sander authored
We replace constructs like (if T is a MultiTypeBlockVector) mpl::size<T>::value by T::size() which I find easier to read. Besides, using size() hides the fact that boost::fusion is used for the implementation.
-
Oliver Sander authored
This method mimicks the behavior of normal vector access with square brackets like, e.g., v[5] = 1. The problem is that the return type is different for each value of the argument in the brackets. Therefore we implement a trick using std::integral_constant. To access the first entry of a MultiTypeBlockVector named v write MultiTypeBlockVector<A,B,C,D> v; std::integral_constant<int,0> _0; v[_0] = ... The name '_0' used here as a static replacement of the integer number zero is arbitrary. Any other variable name can be used. If you don't like the separate variable, you can writee MultiTypeBlockVector<A,B,C,D> v; v[std::integral_constant<int,0>()] = ...
-
- Aug 11, 2015
-
-
Tobias Malkmus authored
-
- Aug 10, 2015
-
-
Dominic Kempf authored
-