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);
virtual void SendDataFull()
Definition: ScalarInteractionFieldSlave.hpp:46
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
virtual void SendDataFull2()
Definition: ScalarInteractionFieldSlave.hpp:60
virtual void SendDataSum()
Definition: ScalarInteractionFieldSlave.hpp:94
abstract base class for slave part of scalar field defined on the interactions
Definition: InteractionFieldSlave.h:31
virtual void SendDataWithID()
Definition: ScalarInteractionFieldSlave.hpp:118
virtual void SendDataWithPosID()
Definition: ScalarInteractionFieldSlave.hpp:74
Con console & cout
Definition: console.cpp:30
T::ScalarFieldFunction m_rdf
Definition: ScalarInteractionFieldSlave.h:42
ScalarInteractionFieldSlave(TML_Comm *, TParallelInteractionStorage< T > *, typename T::ScalarFieldFunction)
Definition: ScalarInteractionFieldSlave.hpp:37
abstract base class for communicator
Definition: comm.h:46
BasicCon & XDebug(bool h=true)
set verbose level of next message to "xdg"
Definition: console.cpp:316
virtual void SendDataMax()
Definition: ScalarInteractionFieldSlave.hpp:139