48 vector<pair<int,double> > data_vec;
49 vector<pair<int,double> > rad_vec;
50 vector<pair<int,Vec3> > pos_vec;
53 this->m_ppa->forAllInnerTaggedParticlesGetIndexed(
59 this->m_ppa->forAllInnerTaggedParticlesGetIndexed(
60 typename T::VectorFieldFunction(&T::getPos),
65 this->m_ppa->forAllInnerTaggedParticlesGetIndexed(
66 typename T::ScalarFieldFunction(&T::getRad),
72 this->m_comm->send_gather(data_vec,0);
73 this->m_comm->send_gather(pos_vec,0);
74 this->m_comm->send_gather(rad_vec,0);
83 vector<double> data_vec;
86 this->m_ppa->forAllTaggedInnerParticlesGet(data_vec,this->m_rdf,m_tag,m_mask);
90 for(vector<double>::iterator iter=data_vec.begin();
96 vector<double> sum_vec;
97 sum_vec.push_back(sum);
98 this->m_comm->send_gather(sum_vec,0);
105 template <
typename T>
108 vector<double> data_vec;
111 this->m_ppa->forAllTaggedInnerParticlesGet(
119 double max=*(data_vec.begin());
120 for(vector<double>::iterator iter=data_vec.begin();
121 iter!=data_vec.end();
123 max=(*iter > max) ? *iter : max;
126 vector<double> max_vec;
127 max_vec.push_back(max);
128 this->m_comm->send_gather(max_vec,0);