- Jul 28, 2016
-
-
René Heß authored
According to git blame the last time these constructors were changed was in 2011.
-
- Jun 29, 2016
-
-
Carsten Gräser authored
Reimplement this using Hybrid::forEach. Along the way this also fixes the bug that operator<< ignores the passed stream and uses std::cout instead.
-
Carsten Gräser authored
The new implementation is based on Hybrid::forEach
-
Carsten Gräser authored
Test with non-zero matrix and print results
-
Carsten Gräser authored
-
Carsten Gräser authored
Reimplement this using Hybrid::forEach. This also adds some comments and uses proper variable names to make the nan-tracking easier to understand.
-
Carsten Gräser authored
-
Carsten Gräser authored
Reimplement this using Hybrid::forEach.
-
Carsten Gräser authored
Reimplement this using Hybrid::forEach.
-
Carsten Gräser authored
Reimplement this using Hybrid::forEach.
-
Carsten Gräser authored
These separate impelmentations could be replaced by a single one, once we have IsNumber. Currently we could use std::is_arithmetic instead, but that's not the topic of this change.
-
Carsten Gräser authored
Reimplement this using Hybrid::forEach.
-
Carsten Gräser authored
Reimplement this using Hybrid::forEach. Along the way this also fixes the bug that operator<< ignores the passed stream and uses std::cout instead.
-
Carsten Gräser authored
The implementation in MultiTypeBlockMatrix would be even simpler, if it would provide a static size() method, because we could then use a simple Hybrid::forEach over its entries instead of one over all indices.
-
Carsten Gräser authored
-
- May 13, 2016
-
-
Christoph Grüninger authored
* Use correct macro * adjust changes for other types then double, too
-
API for solver routine changed. Since there is no versioning in SuperLU we have to do a probe to detect the new library.
-
- Apr 11, 2016
-
-
Jö Fahlke authored
Here we try to solve A*x=b for x, with ``` / 1 1 \ / 1 \ A = | |, b = | |, \ 1 1 / \ 2 / ``` which has no solution. In the CGSolver, the this leads to a NaN defect after 46 iterations. In BiCGSTABSolver this leads to "abs(h) < EPSILON" after 1.5 iterations. BiCGSTABSolver and RestartedGMResSolver also throw SolverAbort when they detect "breakdown", checking for that is left as a todo.
-
- Mar 22, 2016
-
-
Christoph Grüninger authored
Fixes dune-common#23
-
- Mar 21, 2016
-
-
Dominic Kempf authored
Some tests assume MPI being present, although they are not executed in parallel. This information got lost in the transition to dune_add_test and is restored with this patch. Thanks to @markus.blatt for noticing.
-
Felix Gruber authored
-
- Mar 17, 2016
-
-
Jö Fahlke authored
Document that `BiCGSTABSolver` and `RestartedGMResSolver` can throw `SolverAbort` when they detect a breakdown.
-
Jö Fahlke authored
The previous commit made fastamg compile, but broke compilation of matrixredisttest for me. This makes matrixredisttest compile again.
-
Jö Fahlke authored
SolverAbort is derived from ISTLError, so any existing catch-clause should still apply.
-
Jö Fahlke authored
SolverAbort is derived from ISTLError, so any existing catch-clause should still apply.
-
Jö Fahlke authored
-
Jö Fahlke authored
-
Markus Blatt authored
recalculateHierarchy() assumed that there is information avaiable that is only there in parallel runs. This failed miserably. This commit fixes this be implementing dummy versions for redistributing matrices in a sequential run and does not query any parallel stuff any more This closes #11.
-
- Mar 15, 2016
-
-
Oliver Sander authored
This allows other code to access field_type and real_type for a MultiTypeBlockVector using the FieldTraits class. Caveat: in principle, individual entries of a MultiTypeBlockVector could use different field_types. The implementation always returns the first one.
-
- Mar 14, 2016
-
-
Carsten Gräser authored
Adding a new template perameter before the existing ones is a non-compatible interface change, because code that explicitly instantiates the template will fail to compile afterwards. Putting the new template parameter to the end fixes the issue
-
Oliver Sander authored
I missed a few occurrences of 'nblocks' when renaming that to 'rows_', because it was hidden behind the DUNE_ISTL_WITH_CHECKING macro.
-
There was an unconditional debug output in FastAMG. With this commit this is will only be printed if debugLevel>0.
-
- Mar 11, 2016
-
-
Carsten Gräser authored
This additional check currently fails.
-
- Mar 09, 2016
-
-
Oliver Sander authored
-
Christoph Grüninger authored
-
- Mar 08, 2016
-
-
Carsten Gräser authored
The comment and surroundig code indicate that FastAMG should solve during pre() for dirichlet entries. This is determined by checking if a row does contain a diagonal entry while all other entries are zero. The check for this was buggy because hasDiagonal was always false. Now it's set to true if a diagonal entry is found and nonzero.
-
- Mar 07, 2016
-
-
Oliver Sander authored
The dune-common module now contains short-cuts for static indices of type integral_constant<size_t,...>, and we should try to standardize on those.
-
Oliver Sander authored
In particular, this means that static indices are integral_constant<std::size_t,...> now, rather than integral_constant<int,...>. We decided to standardize on std::size_t.
-
- Mar 04, 2016
-
-
Oliver Sander authored
This array was a left-over from the VariableBlockVector class. In short, it stores the length of each matrix row. Of course that is redundant, because all rows in a dense matrix have the same length. This patch makes the class allocate less memory, and use the known row size to compute the offsets into the data array. In principle, the code becomes faster by this, but I am not convinced that the effect will be measurable. Still, even without measurable speedup: this patch is an improvement, because it makes the code simpler.
-
- Feb 28, 2016
-
-
Ansgar Burchardt authored
-