ESyS-Particle  2.3.4
VectorInteractionFieldSlave< T > Class Template Reference

class for slave part of vector field defined on the interactions More...

#include <VectorInteractionFieldSlave.h>

Inheritance diagram for VectorInteractionFieldSlave< T >:
Collaboration diagram for VectorInteractionFieldSlave< T >:

Public Member Functions

 VectorInteractionFieldSlave (TML_Comm *, TParallelInteractionStorage< T > *, typename T::VectorFieldFunction)
 
- Public Member Functions inherited from InteractionFieldSlave< T >
 InteractionFieldSlave (TML_Comm *, TParallelInteractionStorage< T > *)
 
virtual void sendData ()
 
- Public Member Functions inherited from AFieldSlave
 AFieldSlave (TML_Comm *)
 
virtual ~AFieldSlave ()
 

Protected Attributes

T::VectorFieldFunction m_rdf
 
- Protected Attributes inherited from InteractionFieldSlave< T >
TParallelInteractionStorage< T > * m_pis
 
- Protected Attributes inherited from AFieldSlave
TML_Commm_comm
 

Private Member Functions

virtual void SendDataFull ()
 
virtual void SendDataFull2 ()
 
virtual void SendDataWithID ()
 
virtual void SendDataWithPosID ()
 
virtual void SendDataSum ()
 
virtual void SendDataMax ()
 

Additional Inherited Members

Detailed Description

template<typename T>
class VectorInteractionFieldSlave< T >

class for slave part of vector field defined on the interactions

Author
Steffen Abe $Revision$ $Date$

Constructor & Destructor Documentation

◆ VectorInteractionFieldSlave()

template<typename T >
VectorInteractionFieldSlave< T >::VectorInteractionFieldSlave ( TML_Comm comm,
TParallelInteractionStorage< T > *  pis,
typename T::VectorFieldFunction  rdf 
)

constructor

Parameters
commthe TML communicator used for sending the data back to the master
pisa pointer to the interaction storage
rdfthe particle member function to access the data

References VectorInteractionFieldSlave< T >::m_rdf.

Member Function Documentation

◆ SendDataFull()

template<typename T >
void VectorInteractionFieldSlave< T >::SendDataFull
privatevirtual

send full field data and position of the interaction

Implements InteractionFieldSlave< T >.

◆ SendDataFull2()

template<typename T >
void VectorInteractionFieldSlave< T >::SendDataFull2
privatevirtual

send full field data and position of the interaction

Implements InteractionFieldSlave< T >.

◆ SendDataMax()

template<typename T >
void VectorInteractionFieldSlave< T >::SendDataMax
privatevirtual

send max of the field

Implements InteractionFieldSlave< T >.

◆ SendDataSum()

template<typename T >
void VectorInteractionFieldSlave< T >::SendDataSum
privatevirtual

send sum only

Implements InteractionFieldSlave< T >.

References esys::lsm::bpu::iter().

Here is the call graph for this function:

◆ SendDataWithID()

template<typename T >
void VectorInteractionFieldSlave< T >::SendDataWithID
privatevirtual

send full field data and position of the interaction

Implements InteractionFieldSlave< T >.

References console, and Console::XDebug().

Here is the call graph for this function:

◆ SendDataWithPosID()

template<typename T >
void VectorInteractionFieldSlave< T >::SendDataWithPosID
privatevirtual

send full field data, position of the interaction and pos. and Id of the particles

Reimplemented from InteractionFieldSlave< T >.

References console, and Console::XDebug().

Here is the call graph for this function:

Member Data Documentation

◆ m_rdf

template<typename T >
T::VectorFieldFunction VectorInteractionFieldSlave< T >::m_rdf
protected

The documentation for this class was generated from the following files: