Skip to content
Snippets Groups Projects
Commit db983376 authored by Oliver Sander's avatar Oliver Sander Committed by sander@FU-BERLIN.DE
Browse files

minor refactoring: move a common std::map operation into a separate method

[[Imported from SVN: r6866]]
parent 56d64c20
No related branches found
No related tags found
No related merge requests found
...@@ -178,6 +178,16 @@ private: ...@@ -178,6 +178,16 @@ private:
std::set<std::string> continuaPerRod(const std::string& name) const; std::set<std::string> continuaPerRod(const std::string& name) const;
/** \brief Add the content of one map to another, aborting rather than overwriting stuff
*/
template <class X, class Y>
static void insert(std::map<X,Y>& map1, const std::map<X,Y>& map2)
{
int oldSize = map1.size();
map1.insert(map2.begin(), map2.end());
assert(map1.size() == oldSize + map2.size());
}
////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////
// Data members related to the coupled problem // Data members related to the coupled problem
////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////
...@@ -798,9 +808,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd ...@@ -798,9 +808,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd
std::map<std::pair<std::string,std::string>, RigidBodyMotion<3>::TangentVector> forceTorque = rodDirichletToNeumannMap(rodName, lambda); std::map<std::pair<std::string,std::string>, RigidBodyMotion<3>::TangentVector> forceTorque = rodDirichletToNeumannMap(rodName, lambda);
int oldSize = rodForceTorque.size(); // for debugging insert(rodForceTorque, forceTorque);
rodForceTorque.insert(forceTorque.begin(), forceTorque.end());
assert(rodForceTorque.size() == oldSize + forceTorque.size());
} }
...@@ -823,9 +831,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd ...@@ -823,9 +831,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd
std::map<std::pair<std::string,std::string>, RigidBodyMotion<3>::TangentVector> forceTorque std::map<std::pair<std::string,std::string>, RigidBodyMotion<3>::TangentVector> forceTorque
= continuumDirichletToNeumannMap(continuumName, lambda); = continuumDirichletToNeumannMap(continuumName, lambda);
int oldSize = continuumForceTorque.size(); // for debugging insert(continuumForceTorque, forceTorque);
continuumForceTorque.insert(forceTorque.begin(), forceTorque.end());
assert(continuumForceTorque.size() == oldSize + forceTorque.size());
} }
...@@ -874,9 +880,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd ...@@ -874,9 +880,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd
residualForceTorque, residualForceTorque,
lambda); lambda);
int oldSize = interfaceCorrection.size(); // for debugging insert(interfaceCorrection, continuumInterfaceCorrection);
interfaceCorrection.insert(continuumInterfaceCorrection.begin(), continuumInterfaceCorrection.end());
assert(interfaceCorrection.size() == oldSize + continuumInterfaceCorrection.size());
} }
...@@ -903,9 +907,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd ...@@ -903,9 +907,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd
residualForceTorque, residualForceTorque,
lambda); lambda);
int oldSize = interfaceCorrection.size(); // for debugging insert(interfaceCorrection, rodInterfaceCorrection);
interfaceCorrection.insert(rodInterfaceCorrection.begin(), rodInterfaceCorrection.end());
assert(interfaceCorrection.size() == oldSize + rodInterfaceCorrection.size());
} }
...@@ -935,9 +937,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd ...@@ -935,9 +937,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd
residualForceTorque, residualForceTorque,
lambda); lambda);
int oldSize = rodCorrection.size(); // for debugging insert(rodCorrection, tmp);
rodCorrection.insert(tmp.begin(), tmp.end());
assert(rodCorrection.size() == oldSize + tmp.size());
} }
...@@ -954,9 +954,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd ...@@ -954,9 +954,7 @@ iterate(std::map<std::pair<std::string,std::string>, RigidBodyMotion<3> >& lambd
residualForceTorque, residualForceTorque,
lambda); lambda);
int oldSize = continuumCorrection.size(); // for debugging insert(continuumCorrection,tmp);
continuumCorrection.insert(tmp.begin(), tmp.end());
assert(continuumCorrection.size() == oldSize + tmp.size());
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment