- Nov 19, 2013
-
-
Steffen Müthing authored
-
Steffen Müthing authored
This one slipped through the cracks when renaming the build mode...
-
Steffen Müthing authored
-
- Nov 15, 2013
-
-
Dominic Kempf authored
The sparsity pattern of the matrix is defined implicitly while assembling the matrix.
-
Dominic Kempf authored
call the matrix "Matrix" instead.
-
Dominic Kempf authored
The given implementation only makes sense for a BCRSMAtrix, thus it should only be used for such. This is in line with ISTLs general coding style. Also added bit of doc.
-
Dominic Kempf authored
This wrapper allows code to use the BCRSMode in implicit build mode with the default operator[][] API during the initial build stage.
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
- Oct 30, 2013
-
-
Dominic Kempf authored
Mpi flags were not added to pamgtest if parmetis was not present. This is of course unwanted behaviour. The patch adds pamgtest to the mpi tests (in addition to being part of the parmetis tests)
-
Dominic Kempf authored
The config.h entry for ENABLE_UMFPACK should be in the same module as the test for UMFPack, to avoid future conflicts with multiple modules running the test for umfpack.
-
- Oct 29, 2013
-
-
Markus Blatt authored
It is not needed here and does not compile with g++-4.4
-
- Oct 28, 2013
-
-
Dominic Kempf authored
The current ISTL test system relies heavily on test problems generated with setupAnisotropic2d() from dune/istl/paamg/anisotropic.hh . The code there was written in a fashion that forbid the use of an allocator different than std::allocator on the BcrsMatrix. This patch fixes this issue by giving the matrix type as template parameter to the matrix setup instead of blocksize and fieldtype. This also makes code easier to read. All (hopefully) tests in ISTL are adpated to the change.
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
Restores the old twolevelmethodtest and adds a new one to test multithreaded computation. Fixes the autotools build system to run the multithreaded tests too. Furthermore introduces multithreaded test with superlu/umfpack.
-
- Oct 27, 2013
-
-
Oliver Sander authored
- Oct 24, 2013
-
-
Markus Blatt authored
There was a typename used outside of template which caused failed compilation of twolevelmethodest (at least for gcc-4.4). This patch removes the bogus typename.
-
Tobias Malkmus authored
-
- Oct 23, 2013
-
-
Markus Blatt authored
This was a left over from resolving the conflicts from rebasing the feature/twolevel branch.
-
Markus Blatt authored
This patch fixes a memory leak when using AMG as a coarse level solver for the two level method. As there was no need to store the solver as a pointer (it was copied anyway), we now simply store it by value.
-
Markus Blatt authored
[twolevelmethod][bugfix] Copy coarse level solver for thread safety. (2nd tparam of TwolevelMethod changed!) Previously all copies of the twolevel method used the same coarse level solver. In the case of AMG this resulted in wrong results as it stores internal data across several applications. This patch now always copies the internal coarse level data. In addition the left hand side given to AMG as a coarse level solver is copied to use it for the post method in the constructor. Note that the meaning of the template parameters of TwolevelMethod is changed. Its second parameter is now the type of the coarse level solver rather than the coarse level linear operator. The latter is deduced from the previous now. This was needed to supportt copying of the coarse level solver.
-
-
-
Markus Blatt authored
-
-
Markus Blatt authored
Previously copying of TowLevelMethod did not compile. In addition the coarse solver was not copied as it should. This patch fixes this.
-
Markus Blatt authored
The LevelTransferPolicies have internal storage for lhs and rhs that should be cloned in each copy to prevent overwriting values. This patch accomplishes this.
-
Markus Blatt authored
Previously the current residual was not updated after the coarse grid correction. This patch fixes this by storing the only the prolongated coarse grid correction in context.lhs and updating the accumulated update. During postsmoothing the currently residual is updated according to context.lhs.
-
Markus Blatt authored
-
Markus Blatt authored
For the postsmmothing to work we have to reset context.lhs to 0 which still contains the update from the last presmoothing step. This patch does this.
-
Markus Blatt authored
-
Markus Blatt authored
1. do call postsmooth instead of pre smoothing for post smoothing. 2. Prolongate coarse grid correction to correct fine level vector. 3. Changed test to use regular patches and schwarz mod that mimics regular smoother for better comparison. 4. Improved documentation.
-
Markus Blatt authored
Previously setting the define overwrote the flags for superlu.
-