From f3e99ae67d46a742b2f2400ace3f56b8c2c1c680 Mon Sep 17 00:00:00 2001 From: Christoph Grueninger <christoph.grueninger@iws.uni-stuttgart.de> Date: Fri, 11 Apr 2014 09:01:59 +0000 Subject: [PATCH] Update patches to Dune 2.3 and git. Apply patches now with -p1 instead of -p0. (reviewed and improved by bernd) git-svn-id: svn://svn.iws.uni-stuttgart.de/DUMUX/dumux/trunk@12750 2fb0f335-1f38-0410-981e-8018bf24f1b0 --- patches/README | 19 +++++--------- patches/istl-2.2.0.patch | 20 --------------- patches/istl-2.2.1.patch | 20 --------------- patches/istl-2.3.0.patch | 20 +++++++++++++++ patches/pdelab-1.1.0.patch | 52 +++++++++++++++++++------------------- 5 files changed, 52 insertions(+), 79 deletions(-) delete mode 100644 patches/istl-2.2.0.patch delete mode 100644 patches/istl-2.2.1.patch create mode 100644 patches/istl-2.3.0.patch diff --git a/patches/README b/patches/README index 6ad1e57271..7e38f0b2b9 100644 --- a/patches/README +++ b/patches/README @@ -1,17 +1,10 @@ - In order to use the AMGBackend, you have to apply the patch - pdelab-1.0.1.patch / pdelab-1.1.0.patch in your directory containing - DUNE-PDELab 1.0.1 / 1.1.0, e.g.: - patch -p0 <../dumux/patches/pdelab-1.0.1.patch + pdelab-1.1.0.patch in your directory containing + DUNE-PDELab 1.1.0, e.g.: + patch -p1 <../dumux/patches/pdelab-1.1.0.patch - If the AMGBackend should be used without SuperLU as coarse grid solver, it can be benefitial to decrease the corresponding tolerance. To do so, apply the - patch istl-2.2.0.patch / istl-2.2.1.patch in your directory containing - DUNE-ISTL 2.2.0 / 2.2.1, e.g.: - patch -p0 <../dumux/patches/istl-2.2.0.patch - -- To use DuMuX with Dune-trunk in versions after 2013-03-20 (dune-common r7429) - m4/dumux.m4 must be patched. This will be done in DuMuX-trunk after the - Dune 2.3 release. Otherwise dumux-devel and dumux-lecture will not be able - to find the module DuMuX. - To patch your local copy inside the dumux folder: - patch -p0 < ../patches/dumux-m4.patch \ No newline at end of file + patch istl-2.3.0.patch in your directory containing + DUNE-ISTL 2.3.0, e.g.: + patch -p1 <../dumux/patches/istl-2.3.0.patch diff --git a/patches/istl-2.2.0.patch b/patches/istl-2.2.0.patch deleted file mode 100644 index e0b7645c48..0000000000 --- a/patches/istl-2.2.0.patch +++ /dev/null @@ -1,20 +0,0 @@ -Index: dune/istl/paamg/amg.hh -=================================================================== ---- dune/istl/paamg/amg.hh (revision 1705) -+++ dune/istl/paamg/amg.hh (working copy) -@@ -475,13 +475,13 @@ - // We are still participating on this level - solver_ = new BiCGSTABSolver<X>(const_cast<M&>(matrices_->matrices().coarsest().getRedistributed()), - *scalarProduct_, -- *coarseSmoother_, 1E-2, 10000, 0); -+ *coarseSmoother_, 1E-12, 10000, 0); - else - solver_ = 0; - }else - solver_ = new BiCGSTABSolver<X>(const_cast<M&>(*matrices_->matrices().coarsest()), - *scalarProduct_, -- *coarseSmoother_, 1E-2, 1000, 0); -+ *coarseSmoother_, 1E-12, 1000, 0); - } - } - } diff --git a/patches/istl-2.2.1.patch b/patches/istl-2.2.1.patch deleted file mode 100644 index 6b13cd8344..0000000000 --- a/patches/istl-2.2.1.patch +++ /dev/null @@ -1,20 +0,0 @@ -Index: dune/istl/paamg/amg.hh -=================================================================== ---- dune/istl/paamg/amg.hh (revision 1705) -+++ dune/istl/paamg/amg.hh (working copy) -@@ -504,13 +504,13 @@ - // We are still participating on this level - solver_ = new BiCGSTABSolver<X>(const_cast<M&>(matrices_->matrices().coarsest().getRedistributed()), - *scalarProduct_, -- *coarseSmoother_, 1E-2, 10000, 0); -+ *coarseSmoother_, 1E-12, 10000, 0); - else - solver_ = 0; - }else - solver_ = new BiCGSTABSolver<X>(const_cast<M&>(*matrices_->matrices().coarsest()), - *scalarProduct_, -- *coarseSmoother_, 1E-2, 1000, 0); -+ *coarseSmoother_, 1E-12, 1000, 0); - } - } - } diff --git a/patches/istl-2.3.0.patch b/patches/istl-2.3.0.patch new file mode 100644 index 0000000000..48833dfcb6 --- /dev/null +++ b/patches/istl-2.3.0.patch @@ -0,0 +1,20 @@ +diff --git a/dune/istl/paamg/amg.hh b/dune/istl/paamg/amg.hh +index a224b2b..ee48857 100644 +--- a/dune/istl/paamg/amg.hh ++++ b/dune/istl/paamg/amg.hh +@@ -527,13 +527,13 @@ namespace Dune + // We are still participating on this level + solver_.reset(new BiCGSTABSolver<X>(const_cast<M&>(matrices_->matrices().coarsest().getRedistributed()), + *scalarProduct_, +- *coarseSmoother_, 1E-2, 1000, 0)); ++ *coarseSmoother_, 1E-12, 1000, 0)); + else + solver_.reset(); + }else + solver_.reset(new BiCGSTABSolver<X>(const_cast<M&>(*matrices_->matrices().coarsest()), + *scalarProduct_, +- *coarseSmoother_, 1E-2, 1000, 0)); ++ *coarseSmoother_, 1E-12, 1000, 0)); + } + } + diff --git a/patches/pdelab-1.1.0.patch b/patches/pdelab-1.1.0.patch index 897ac9026a..188df6fecb 100644 --- a/patches/pdelab-1.1.0.patch +++ b/patches/pdelab-1.1.0.patch @@ -1,8 +1,8 @@ -Index: dune/pdelab/backend/istlvectorbackend.hh -=================================================================== ---- dune/pdelab/backend/istlvectorbackend.hh (revision 2292) -+++ dune/pdelab/backend/istlvectorbackend.hh (working copy) -@@ -30,6 +34,8 @@ +diff --git a/dune/pdelab/backend/istlvectorbackend.hh b/dune/pdelab/backend/istlvectorbackend.hh +index ad2419e..ef219f3 100644 +--- a/dune/pdelab/backend/istlvectorbackend.hh ++++ b/dune/pdelab/backend/istlvectorbackend.hh +@@ -30,6 +30,8 @@ namespace Dune { typedef typename ContainerType::size_type size_type; typedef ISTLVectorBackend<BLOCKSIZE> Backend; @@ -11,7 +11,7 @@ Index: dune/pdelab/backend/istlvectorbackend.hh ISTLBlockVectorContainer (const T& t_) : container(t_.globalSize()/BLOCKSIZE) {} ISTLBlockVectorContainer (const T& t_, const E& e) : container(t_.globalSize()/BLOCKSIZE) -@@ -89,6 +95,11 @@ +@@ -89,6 +91,11 @@ namespace Dune { return container.two_norm(); } @@ -23,7 +23,7 @@ Index: dune/pdelab/backend/istlvectorbackend.hh typename Dune::template FieldTraits<E>::real_type one_norm() const { return container.one_norm(); -@@ -163,6 +174,16 @@ +@@ -163,6 +170,16 @@ namespace Dune { return container.size()*BLOCKSIZE; } @@ -32,7 +32,7 @@ Index: dune/pdelab/backend/istlvectorbackend.hh + return container.size(); + } + -+ void resize(size_t n) ++ void resize(size_t n) + { + container.resize(n); + } @@ -40,11 +40,11 @@ Index: dune/pdelab/backend/istlvectorbackend.hh template<typename X> void std_copy_to (std::vector<X>& x) const { -Index: dune/pdelab/backend/novlpistlsolverbackend.hh -=================================================================== ---- dune/pdelab/backend/novlpistlsolverbackend.hh (revision 2292) -+++ dune/pdelab/backend/novlpistlsolverbackend.hh (working copy) -@@ -1251,7 +1251,7 @@ +diff --git a/dune/pdelab/backend/novlpistlsolverbackend.hh b/dune/pdelab/backend/novlpistlsolverbackend.hh +index 49a0080..9bf1eae 100644 +--- a/dune/pdelab/backend/novlpistlsolverbackend.hh ++++ b/dune/pdelab/backend/novlpistlsolverbackend.hh +@@ -1251,7 +1251,7 @@ namespace Dune { int verbose_=1, bool reuse_=false, bool usesuperlu_=true) : gfs(gfs_), phelper(gfs,verbose_), maxiter(maxiter_), @@ -53,7 +53,7 @@ Index: dune/pdelab/backend/novlpistlsolverbackend.hh verbose(verbose_), reuse(reuse_), firstapply(true), usesuperlu(usesuperlu_) { -@@ -1314,10 +1314,10 @@ +@@ -1314,10 +1314,10 @@ namespace Dune { \param[in] r right hand side \param[in] reduction to be achieved */ @@ -66,11 +66,11 @@ Index: dune/pdelab/backend/novlpistlsolverbackend.hh typedef Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<MatrixType, Dune::Amg::FirstDiagonal> > Criterion; #if HAVE_MPI -Index: dune/pdelab/backend/ovlpistlsolverbackend.hh -=================================================================== ---- dune/pdelab/backend/ovlpistlsolverbackend.hh (revision 2292) -+++ dune/pdelab/backend/ovlpistlsolverbackend.hh (working copy) -@@ -803,7 +803,7 @@ +diff --git a/dune/pdelab/backend/ovlpistlsolverbackend.hh b/dune/pdelab/backend/ovlpistlsolverbackend.hh +index 107a831..40c252f 100644 +--- a/dune/pdelab/backend/ovlpistlsolverbackend.hh ++++ b/dune/pdelab/backend/ovlpistlsolverbackend.hh +@@ -803,7 +803,7 @@ namespace Dune { ISTLBackend_AMG(const GFS& gfs_, unsigned maxiter_=5000, int verbose_=1, bool reuse_=false, bool usesuperlu_=true) @@ -79,7 +79,7 @@ Index: dune/pdelab/backend/ovlpistlsolverbackend.hh verbose(verbose_), reuse(reuse_), firstapply(true), usesuperlu(usesuperlu_) { -@@ -864,11 +864,12 @@ +@@ -864,11 +864,12 @@ namespace Dune { \param[in] r right hand side \param[in] reduction to be achieved */ @@ -94,7 +94,7 @@ Index: dune/pdelab/backend/ovlpistlsolverbackend.hh typedef Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<MatrixType, Dune::Amg::FirstDiagonal> > Criterion; #if HAVE_MPI -@@ -900,8 +901,7 @@ +@@ -900,8 +901,7 @@ namespace Dune { Solver<VectorType> solver(oop,sp,*amg,reduction,maxiter,verb); Dune::InverseOperatorResult stat; @@ -104,11 +104,11 @@ Index: dune/pdelab/backend/ovlpistlsolverbackend.hh stats.tsolve= watch.elapsed(); res.converged = stat.converged; res.iterations = stat.iterations; -Index: dune/pdelab/backend/seqistlsolverbackend.hh -=================================================================== ---- dune/pdelab/backend/seqistlsolverbackend.hh (revision 2292) -+++ dune/pdelab/backend/seqistlsolverbackend.hh (working copy) -@@ -543,10 +543,10 @@ +diff --git a/dune/pdelab/backend/seqistlsolverbackend.hh b/dune/pdelab/backend/seqistlsolverbackend.hh +index 4d69622..a54c27c 100644 +--- a/dune/pdelab/backend/seqistlsolverbackend.hh ++++ b/dune/pdelab/backend/seqistlsolverbackend.hh +@@ -543,10 +543,10 @@ namespace Dune { \param[in] r right hand side \param[in] reduction to be achieved */ -- GitLab