26 #include "Foundation/quadtuple.h"
27 #include "pis/pi_storage.h"
48 vector<pair<Vec3,double> > data;
50 data=this->m_pis->forAllInnerInteractionsGetWithPos(m_rdf);
53 this->m_comm->send_gather(data,0);
62 vector<pair<esys::lsm::quintuple<Vec3,double,Vec3,double,Vec3>,
double> > data;
64 data=this->m_pis->forAllInnerInteractionsGetRaw2(m_rdf);
67 this->m_comm->send_gather(data,0);
76 vector<double> data_vec;
79 this->m_pis->forAllInnerInteractionsGet(data_vec,m_rdf);
83 for(vector<double>::iterator iter=data_vec.begin();
89 vector<double> sum_vec;
90 sum_vec.push_back(sum);
91 this->m_comm->send_gather(sum_vec,0);
100 vector<pair<esys::lsm::triplet<int,int,Vec3>,
double> > data;
103 console.
XDebug() <<
"ScalarInteractionFieldSlave<T>::SendDataWithID()\n";
105 data=this->m_pis->forAllInnerInteractionsGetDataWithID(m_rdf);
108 console.
XDebug() <<
"sending " << data.size() <<
" data\n";
111 this->m_comm->send_gather(data,0);
118 template <
typename T>
121 vector<double> data_vec;
124 this->m_pis->forAllInnerInteractionsGet(data_vec,m_rdf);
127 double max=*(data_vec.begin());
128 for(vector<double>::iterator iter=data_vec.begin();
129 iter!=data_vec.end();
131 max=(*iter > max) ? *iter : max;
134 vector<double> max_vec;
135 max_vec.push_back(max);
136 this->m_comm->send_gather(max_vec,0);