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();
126 vector<double> max_vec;
127 max_vec.push_back(max);
128 this->m_comm->send_gather(max_vec,0);
int m_tag
Definition: ScalarParticleFieldSlaveTagged.h:35
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
ScalarParticleFieldSlaveTagged(TML_Comm *, ParallelParticleArray< T > *, typename T::ScalarFieldFunction, int, int)
Definition: ScalarParticleFieldSlaveTagged.hpp:36
parrallel particle storage array with neighborsearch and variable exchange
Definition: SubLattice.h:61
Con console & cout
Definition: console.cpp:30
virtual void SendDataMax()
Definition: ScalarParticleFieldSlaveTagged.hpp:106
abstract base class for communicator
Definition: comm.h:46
virtual void SendDataFull()
Definition: ScalarParticleFieldSlaveTagged.hpp:46
int m_mask
Definition: ScalarParticleFieldSlaveTagged.h:35
virtual void SendDataSum()
Definition: ScalarParticleFieldSlaveTagged.hpp:81
class for slave part of scalar field defined on the particles
Definition: ScalarParticleFieldSlave.h:31