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<pair<esys::lsm::quintuple<int,int,Vec3,Vec3,Vec3>,
double> > data;
79 console.
XDebug() <<
"ScalarInteractionFieldSlave<T>::SendDataWithPosID()\n";
81 data=this->m_pis->forAllInnerInteractionsGetDataWithPosID(m_rdf);
87 this->m_comm->send_gather(data,0);
96 vector<double> data_vec;
99 this->m_pis->forAllInnerInteractionsGet(data_vec,m_rdf);
103 for(vector<double>::iterator
iter=data_vec.begin();
104 iter!=data_vec.end();
109 vector<double> sum_vec;
110 sum_vec.push_back(sum);
111 this->m_comm->send_gather(sum_vec,0);
117 template <
typename T>
120 vector<pair<esys::lsm::triplet<int,int,Vec3>,
double> > data;
123 console.
XDebug() <<
"ScalarInteractionFieldSlave<T>::SendDataWithID()\n";
125 data=this->m_pis->forAllInnerInteractionsGetDataWithID(m_rdf);
131 this->m_comm->send_gather(data,0);
138 template <
typename T>
141 vector<double> data_vec;
144 this->m_pis->forAllInnerInteractionsGet(data_vec,m_rdf);
147 double max=*(data_vec.begin());
148 for(vector<double>::iterator
iter=data_vec.begin();
149 iter!=data_vec.end();
154 vector<double> max_vec;
155 max_vec.push_back(max);
156 this->m_comm->send_gather(max_vec,0);