14 #include <Foundation/quadtuple.h>
36 vector<pair<Vec3,Vec3> > data;
38 data=this->m_pis->forAllInnerInteractionsGetWithPos(m_rdf);
41 this->m_comm->send_gather(data,0);
50 vector<pair<esys::lsm::quintuple<Vec3,double,Vec3,double,Vec3>,
Vec3> > data;
52 data=this->m_pis->forAllInnerInteractionsGetRaw2(m_rdf);
55 this->m_comm->send_gather(data,0);
64 vector<pair<esys::lsm::triplet<int,int,Vec3>,
Vec3> > data;
67 console.
XDebug() <<
"VectorInteractionFieldSlave<T>::SendDataWithID()\n";
69 data=this->m_pis->forAllInnerInteractionsGetDataWithID(m_rdf);
72 console.
XDebug() <<
"sending " << data.size() <<
" data\n";
75 this->m_comm->send_gather(data,0);
84 vector<pair<esys::lsm::quintuple<int,int,Vec3,Vec3,Vec3>,
Vec3> > data;
87 console.
XDebug() <<
"VectorInteractionFieldSlave<T>::SendDataWithPosID()\n";
89 data=this->m_pis->forAllInnerInteractionsGetDataWithPosID(m_rdf);
92 console.
XDebug() <<
"sending " << data.size() <<
" data\n";
95 this->m_comm->send_gather(data,0);
101 template <
typename T>
104 vector<Vec3> data_vec;
107 this->m_pis->forAllInnerInteractionsGet(data_vec,m_rdf);
111 for(vector<Vec3>::iterator iter=data_vec.begin();
112 iter!=data_vec.end();
117 vector<Vec3> sum_vec;
118 sum_vec.push_back(sum);
119 this->m_comm->send_gather(sum_vec,0);
125 template <
typename T>