ESyS-Particle  4.0.1
Public Member Functions | Protected Attributes | List of all members
Mesh2D_PIS_NE< ParticleType, IType > Class Template Reference

Class for parallel storage of interactions between a 2D mesh and particles which doesn't require exchange of interactions across process boundaries. More...

#include <mesh2d_pis_ne.h>

Inheritance diagram for Mesh2D_PIS_NE< ParticleType, IType >:
Inheritance graph
[legend]
Collaboration diagram for Mesh2D_PIS_NE< ParticleType, IType >:
Collaboration graph
[legend]

Public Member Functions

 Mesh2D_PIS_NE (Mesh2D *, ParallelParticleArray< ParticleType > *, typename IType::ParameterType)
 ~Mesh2D_PIS_NE ()
virtual bool isIn (const vector< int > &)
virtual void setTimeStepSize (double dt)
virtual void calcForces ()
virtual bool update ()
virtual void exchange ()
virtual void rebuild ()
 do nothing
virtual void tryInsert (const vector< int > &)
 do nothing
- Public Member Functions inherited from Mesh2D_PIS< ParticleType >
 Mesh2D_PIS (Mesh2D *, ParallelParticleArray< ParticleType > *)
virtual void addExIG (AParallelInteractionStorage *)
virtual AFieldSlavegenerateNewScalarFieldSlave (TML_Comm *, const string &, int, int, int, int)
virtual AFieldSlavegenerateNewVectorFieldSlave (TML_Comm *, const string &, int, int, int, int)
virtual void saveCheckPointData (std::ostream &)
virtual void loadCheckPointData (std::istream &)
- Public Member Functions inherited from AParallelInteractionStorage
 AParallelInteractionStorage (AParallelParticleArray *ppa)
virtual void calcHeatFrict ()
virtual void calcHeatTrans ()
virtual void saveSnapShotData (std::ostream &)
virtual bool willSave ()

Protected Attributes

IType::ParameterType m_param
set< pair< int, int > > m_edge_int_set
set< pair< int, int > > m_corner_int_set
vector< typename
IType::EdgeIntType > 
m_edge_interactions
vector< typename
IType::CornerIntType > 
m_corner_interactions
- Protected Attributes inherited from Mesh2D_PIS< ParticleType >
int m_update_timestamp
Mesh2Dm_mesh
AParallelInteractionStoragem_exIG
- Protected Attributes inherited from AParallelInteractionStorage
AParallelParticleArraym_ppa

Detailed Description

template<class ParticleType, class IType>
class Mesh2D_PIS_NE< ParticleType, IType >

Class for parallel storage of interactions between a 2D mesh and particles which doesn't require exchange of interactions across process boundaries.

Author
Steffen Abe
Revision:
Date:

Constructor & Destructor Documentation

template<class ParticleType , class IType >
Mesh2D_PIS_NE< ParticleType, IType >::Mesh2D_PIS_NE ( Mesh2D mesh_p,
ParallelParticleArray< ParticleType > *  ppa_p,
typename IType::ParameterType  param 
)

constructor

Parameters
mesh_ppointer to the 2d mesh
ppa_ppointer to the particle array
param
template<class ParticleType , class IType >
Mesh2D_PIS_NE< ParticleType, IType >::~Mesh2D_PIS_NE ( )

destructor

Member Function Documentation

template<class ParticleType , class IType >
void Mesh2D_PIS_NE< ParticleType, IType >::calcForces ( )
virtual

calculate all the forces

Implements AParallelInteractionStorage.

References BasicCon::XDebug().

Here is the call graph for this function:

template<class ParticleType, class IType>
bool Mesh2D_PIS_NE< ParticleType, IType >::isIn ( const vector< int > &  )
virtual

Check if an interaction is in this PIS. The first 2 values in the vector are expected to be the edge/corner (v[0]) and particle (v[1]) ids, the 3rd an indicator if edge (v[2]==0)or corner (v[2]==1) interaction. If there is no 3rd value or it is not in [0,1], "false" is returned.

Parameters
vvector of particle ids
Warning
log(N)

Implements AParallelInteractionStorage.

References BasicCon::Error().

Here is the call graph for this function:

template<class ParticleType, class IType>
virtual void Mesh2D_PIS_NE< ParticleType, IType >::setTimeStepSize ( double  dt)
inlinevirtual

Null op, time step size not required.

Implements AParallelInteractionStorage.

template<class ParticleType , class IType >
bool Mesh2D_PIS_NE< ParticleType, IType >::update ( )
virtual

update the interactions

Implements AParallelInteractionStorage.

References BasicCon::XDebug().

Here is the call graph for this function:


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