ESyS-Particle  2.3
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

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

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

send full field data and position of the interaction

Implements InteractionFieldSlave< T >.

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

send full field data and position of the interaction

Implements InteractionFieldSlave< T >.

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

send max of the field

Implements InteractionFieldSlave< T >.

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:

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

send full field data and position of the interaction

Implements InteractionFieldSlave< T >.

References console, and BasicCon::XDebug().

Here is the call graph for this function:

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 BasicCon::XDebug().

Here is the call graph for this function:

Member Data Documentation

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

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