From fb5ac1cfea28735f2aca33c0f14ef2e050ee8ede Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Sun, 23 Jan 2011 11:14:15 +0000
Subject: [PATCH] use a map to store the continuum forces

[[Imported from SVN: r6832]]
---
 dune/gfe/coupling/rodcontinuumsteklovpoincarestep.hh | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dune/gfe/coupling/rodcontinuumsteklovpoincarestep.hh b/dune/gfe/coupling/rodcontinuumsteklovpoincarestep.hh
index 7c5cfb73..8c958b87 100644
--- a/dune/gfe/coupling/rodcontinuumsteklovpoincarestep.hh
+++ b/dune/gfe/coupling/rodcontinuumsteklovpoincarestep.hh
@@ -617,10 +617,10 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd
     //  Evaluate the Dirichlet-to-Neumann map for the continuum
     ///////////////////////////////////////////////////////////////////
     
-    std::map<std::pair<std::string,std::string>, RigidBodyMotion<3>::TangentVector > tmpContinuumForceTorque = continuumDirichletToNeumannMap("continuum", lambda);
+    std::map<std::pair<std::string,std::string>, RigidBodyMotion<3>::TangentVector > continuumForceTorque 
+            = continuumDirichletToNeumannMap("continuum", lambda);
 
-    RigidBodyMotion<3>::TangentVector continuumForceTorque = tmpContinuumForceTorque[std::make_pair("rod","continuum")];
-    std::cout << "resultant continuum force and torque: "  << continuumForceTorque  << std::endl;
+    std::cout << "resultant continuum force and torque: "  << continuumForceTorque[interfaceName]  << std::endl;
 
     ///////////////////////////////////////////////////////////////
     //  Compute the overall Steklov-Poincare residual
@@ -629,7 +629,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd
     // Flip orientation to account for opposing normals
     rodForceTorque *= -1;
 
-    RigidBodyMotion<3>::TangentVector residualForceTorque = rodForceTorque + continuumForceTorque;
+    RigidBodyMotion<3>::TangentVector residualForceTorque = rodForceTorque + continuumForceTorque[interfaceName];
             
             
     ///////////////////////////////////////////////////////////////
-- 
GitLab