From 4d82fc595d9ff9ab42e50fe8e98ca212d89d3ecf Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Sat, 2 Apr 2011 16:13:40 +0000
Subject: [PATCH] constructor for more than a single rod/continuum

[[Imported from SVN: r7057]]
---
 .../coupling/rodcontinuumfixedpointstep.hh    | 37 +++----------------
 1 file changed, 6 insertions(+), 31 deletions(-)

diff --git a/dune/gfe/coupling/rodcontinuumfixedpointstep.hh b/dune/gfe/coupling/rodcontinuumfixedpointstep.hh
index 60b55fb4..59f14375 100644
--- a/dune/gfe/coupling/rodcontinuumfixedpointstep.hh
+++ b/dune/gfe/coupling/rodcontinuumfixedpointstep.hh
@@ -57,26 +57,15 @@ public:
         mergeContinuumDirichletAndCouplingBoundaries();
     }
 
-#if 0
     /** \brief Constructor for a general complex */
     RodContinuumFixedPointStep(const RodContinuumComplex<RodGridType,ContinuumGridType>& complex,
-                                    const std::string& preconditioner,
-                                    const Dune::array<double,2>& alpha,
-                                    double richardsonDamping,
-                                    const std::map<std::string,RodAssembler<typename RodGridType::LeafGridView,3>*>& rodAssembler,
-                                    const std::map<std::string,RodLocalStiffness<typename RodGridType::LeafGridView,double>*>& rodLocalStiffness,
-                                    const std::map<std::string,RiemannianTrustRegionSolver<RodGridType,RigidBodyMotion<3> >*>& rodSolver,
-                                    const std::map<std::string,const MatrixType*>& stiffnessMatrix3d,
-                                    const std::map<std::string, const Dune::shared_ptr< ::LoopSolver<VectorType> > >& solver,
-                                    const std::map<std::string,LinearLocalAssembler<ContinuumGridType, 
-                                                                                    ContinuumLocalFiniteElement, 
-                                                                                    ContinuumLocalFiniteElement,
-                                                                                    Dune::FieldMatrix<double,dim,dim> >*>& localAssembler)
+                               double damping,
+                               const std::map<std::string,RodAssembler<typename RodGridType::LeafGridView,3>*>& rodAssembler,
+                               const std::map<std::string,RiemannianTrustRegionSolver<RodGridType,RigidBodyMotion<3> >*>& rodSolver,
+                               const std::map<std::string,const MatrixType*>& stiffnessMatrix3d,
+                               const std::map<std::string, const Dune::shared_ptr< ::LoopSolver<VectorType> > >& solver)
       : complex_(complex),
-        preconditioner_(preconditioner),
-        alpha_(alpha),
-        richardsonDamping_(richardsonDamping),
-        neumannRegularization_(0)
+        damping_(damping)
     {
         ///////////////////////////////////////////////////////////////////////////////////
         //  Rod-related data
@@ -86,11 +75,6 @@ public:
              ++it)
             rods_[it->first].assembler_ = it->second;
         
-        for (typename std::map<std::string,RodLocalStiffness<typename RodGridType::LeafGridView,double>*>::const_iterator it = rodLocalStiffness.begin();
-             it != rodLocalStiffness.end();
-             ++it)
-            rods_[it->first].localStiffness_ = it->second;
-        
         for (typename std::map<std::string,RiemannianTrustRegionSolver<RodGridType,RigidBodyMotion<3> >*>::const_iterator it = rodSolver.begin();
              it != rodSolver.end();
              ++it)
@@ -109,18 +93,9 @@ public:
              ++it)
             continua_[it->first].solver_ = it->second;
         
-        for (typename std::map<std::string,LinearLocalAssembler<ContinuumGridType, 
-                                                                ContinuumLocalFiniteElement, 
-                                                                ContinuumLocalFiniteElement,
-                                                                Dune::FieldMatrix<double,dim,dim> >*>::const_iterator it = localAssembler.begin();
-             it != localAssembler.end();
-             ++it)
-            continua_[it->first].localAssembler_ = it->second;
-
         mergeRodDirichletAndCouplingBoundaries();
         mergeContinuumDirichletAndCouplingBoundaries();
     }
-#endif
 
     void mergeRodDirichletAndCouplingBoundaries();
 
-- 
GitLab