- Aug 05, 2013
-
-
Markus Blatt authored
Resolved conflicts: dune/istl/paamg/fastamg.hh
-
- Jul 13, 2013
-
-
Christoph Grüninger authored
-
- Jul 11, 2013
-
-
Oliver Sander authored
Replace it with typename FieldTraits<field_type>::real_type This fixes two problems: - norms don't return complex number types when instantiated for complex coefficients - You can now instantiate BlockVector for field_types that do not auto-convert to 'double'
-
Markus Blatt authored
A reference is an lvalue. Assigning to it later changes the state of the rhe referencee (and not the reference). Therefore the code actually stored references to the right hand and left hand side. In the case where we did not want to reuse vectors we created two dense SuperMatrices to used in this apply call and then assigned them to the references. In fact we actually overwrote the right and left hand side by doing this. This patch uses pointers to accompish the intended behaviour, i.e. point to the correct dense matrices, the ones stored in SuperLU or the ones stored in SuperLU::apply.
-
A reference is an lvalue. Assigning to it later changes the state of the rhe referencee (and not the reference). Therefore the code actually stored references to the right hand and left hand side. In the case where we did not want to reuse vectors we created two dense SuperMatrices to used in this apply call and then assigned them to the references. In fact we actually overwrote the right and left hand side by doing this. This patch uses pointers to accompish the intended behaviour, i.e. point to the correct dense matrices, the ones stored in SuperLU or the ones stored in SuperLU::apply.
-
Oliver Sander authored
Otherwise I get name clashes: DUNE_SOLVER_HH is used in dune-istl and dune-solvers.
-
- Jul 09, 2013
-
-
Markus Blatt authored
-
removed again - sorry about that.
-
-
Markus Blatt authored
Unfortunately, SuperLU always overwrites the right hand side with the solution. Therefore we now copy it if there is only one level in the matrix hierarchy of AMG.
-
modify constructor with capacity to catch at least some of the wrong invocations (see doxygen comment).
-
Markus Blatt authored
-
-
-
-
This fixes FS 1292, but with my own slightly different patch.
-
- Jul 08, 2013
-
-
Markus Blatt authored
-
- Jul 07, 2013
-
-
Andreas Dedner authored
removed again - sorry about that.
-
- Jul 05, 2013
-
-
Andreas Dedner authored
-
Markus Blatt authored
Unfortunately, SuperLU always overwrites the right hand side with the solution. Therefore we now copy it if there is only one level in the matrix hierarchy of AMG.
- Jul 04, 2013
-
-
Christian Engwer authored
modify constructor with capacity to catch at least some of the wrong invocations (see doxygen comment).
-
- Jul 03, 2013
-
-
Markus Blatt authored
-
Oliver Sander authored
-
Oliver Sander authored
-
Oliver Sander authored
-
Oliver Sander authored
This fixes FS 1292, but with my own slightly different patch.
-
- Jun 19, 2013
-
-
Markus Blatt authored
-
Markus Blatt authored
-
Markus Blatt authored
-
Markus Blatt authored
-
- Jun 18, 2013
-
-
Markus Blatt authored
-
- Jun 13, 2013
-
-
Martin Nolte authored
-
Martin Nolte authored
-
- Jun 12, 2013
-
-
Markus Blatt authored
The last commits caused compile errors for e.g. clang as I used incomplete (only forward declared) types in template classes. This patch moves the definition of InverseOperator and Preconditioners from the headers solvers.hh and preconditioners into new separate headers solver.hh and preconditioner.hh. This allows to include these definitions in the previous headers without cause circular include directives.
-
Markus Blatt authored
-
Markus Blatt authored
This fixes FS #1224
-
Markus Blatt authored
Previously if the solver did not converge the number of iterations that was printed and stored was one higher than the actual value.
-
- Jun 10, 2013
-
-
Markus Blatt authored
With OpenMPI there appeared cases where MPI_Comm_free was called after MPI_Finalize. This was caused by the destructor of OwnerOverlapCopyCommunication being called after MPI_Finalize. This patch moves the destruction out of the main method. If MPI 2 functionality is available we also check whether MPI_Finalize was called before freeing the communicator and only call free if not.
-
Markus Blatt authored
This patch introduces shared_ptrs at various places, namely for the matrix hierarchies and coarse solvers. This allows copying an AMG and using the same matrix hierarchies in both preconditioners. Thus one could solve the same system for various right hand sides, where each solve happens in a different thread.
-