|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <GenArrayParticle.h>
Public Types | |
| enum | { Dim = PLayout::Dimension } |
| typedef PLayout | Layout_t |
| typedef PLayout::Position_t | Position_t |
| typedef PLayout::Index_t | Index_t |
| typedef PLayout::ParticlePos_t | ParticlePos_t |
| typedef PLayout::ParticleIndex_t | ParticleIndex_t |
| typedef PLayout::pair_iterator | pair_iterator |
| typedef PLayout::pair_t | pair_t |
| typedef PLayout::UpdateFlags | UpdateFlags |
| typedef std::vector< ParticleAttribBase * > | attrib_container_t |
| typedef attrib_container_t::iterator | attrib_iterator |
| typedef ParticleAttribBase::SortList_t | SortList_t |
| enum | DsMode { INPUT , OUTPUT , BOTH , DEFAULT } |
| typedef std::vector< DataSourceObject * > | container_t |
| typedef ParticleLayout< PLayout::Position_t, Dim >::SingleParticlePos_t | SingleParticlePos_t |
Public Member Functions | |
| GenArrayParticle (PLayout *L) | |
| void | initialize (PLayout *) |
| size_t | getTotalNum () const |
| size_t | getLocalNum () const |
| size_t | getDestroyNum () const |
| size_t | getGhostNum () const |
| void | setTotalNum (size_t n) |
| void | setLocalNum (size_t n) |
| PLayout & | getLayout () |
| const PLayout & | getLayout () const |
| ParticleBConds< Position_t, PLayout::Dimension > & | getBConds () |
| void | setBConds (const ParticleBConds< Position_t, PLayout::Dimension > &bc) |
| virtual void | setBConds (const ParticleBConds< Position_t, Dim > &bc)=0 |
| bool | singleInitNode () const |
| bool | getUpdateFlag (UpdateFlags f) const |
| void | setUpdateFlag (UpdateFlags f, bool val) |
| void | addAttribute (ParticleAttribBase &pa) |
| ParticleAttribBase & | getAttribute (attrib_container_t::size_type N) |
| attrib_container_t::size_type | numAttributes () const |
| attrib_iterator | begin () |
| attrib_iterator | end () |
| void | resetID () |
| virtual void | update () |
| virtual void | update (const ParticleAttrib< char > &canSwap) |
| void | createWithID (unsigned id) |
| void | create (size_t) |
| void | globalCreate (size_t np) |
| void | destroy (size_t, size_t, bool=false) |
| size_t | putMessage (Message &, size_t, size_t) |
| size_t | putMessage (Message &, const std::vector< size_t > &) |
| size_t | putMessage (Message &, size_t) |
| Format * | getFormat () |
| size_t | writeMsgBuffer (MsgBuffer *&, const std::vector< size_t > &) |
| template<class O> | |
| size_t | writeMsgBufferWithOffsets (MsgBuffer *&, const std::vector< size_t > &, const std::vector< O > &) |
| size_t | readMsgBuffer (MsgBuffer *) |
| size_t | readGhostMsgBuffer (MsgBuffer *, int) |
| size_t | getMessage (Message &) |
| size_t | getSingleMessage (Message &) |
| size_t | getMessageAndCreate (Message &) |
| void | performDestroy (bool updateLocalNum=false) |
| void | sort (SortList_t &) |
| size_t | ghostPutMessage (Message &, size_t, size_t) |
| size_t | ghostPutMessage (Message &, const std::vector< size_t > &) |
| size_t | ghostGetMessage (Message &, int) |
| size_t | ghostGetSingleMessage (Message &, int) |
| void | ghostDestroy (size_t, size_t) |
| void | printDebug (Inform &) |
| bool | connected (DataConnect *=0) const |
| DataSourceObject * | findDataSourceObject (DataConnect *) const |
| DataConnect * | connect (const char *, DataConnect *=0, int=DataSource::DEFAULT) |
| bool | connect (DataSourceObject *) |
| bool | disconnect (DataConnect *=0) |
| bool | updateConnection (DataConnect *=0) |
| void | interact (DataConnect *=0) |
| void | interact (const char *, DataConnect *=0) |
Public Attributes | |
| ParticleAttrib< T > | data [N] |
| ParticlePos_t | R |
| ParticleIndex_t | ID |
| ParticlePos_t * | R_p |
| ParticleIndex_t * | ID_p |
Protected Member Functions | |
| virtual DataSourceObject * | createDataSourceObject (const char *nm, DataConnect *dc, int tm) |
Protected Attributes | |
| std::vector< std::pair< size_t, size_t > > | DestroyList |
Private Member Functions | |
| GenArrayParticle () | |
| void | setup () |
| unsigned | getNextID () |
Private Attributes | |
| PLayout * | Layout |
| attrib_container_t | AttribList |
| size_t | TotalNum |
| size_t | LocalNum |
| size_t | DestroyNum |
| size_t | GhostNum |
| unsigned | NextID |
| container_t | ConnectionList |
Definition at line 25 of file GenArrayParticle.h.
|
inherited |
Definition at line 142 of file IpplParticleBase.h.
|
inherited |
Definition at line 143 of file IpplParticleBase.h.
|
inherited |
Definition at line 67 of file DataSource.h.
|
inherited |
Definition at line 134 of file IpplParticleBase.h.
|
inherited |
Definition at line 132 of file IpplParticleBase.h.
|
inherited |
Definition at line 139 of file IpplParticleBase.h.
|
inherited |
Definition at line 140 of file IpplParticleBase.h.
|
inherited |
Definition at line 137 of file IpplParticleBase.h.
|
inherited |
Definition at line 136 of file IpplParticleBase.h.
|
inherited |
Definition at line 133 of file IpplParticleBase.h.
|
inherited |
Definition at line 34 of file AbstractParticle.h.
|
inherited |
Definition at line 144 of file IpplParticleBase.h.
|
inherited |
Definition at line 141 of file IpplParticleBase.h.
|
inherited |
| Enumerator | |
|---|---|
| Dim | |
Definition at line 129 of file IpplParticleBase.h.
|
inherited |
| Enumerator | |
|---|---|
| INPUT | |
| OUTPUT | |
| BOTH | |
| DEFAULT | |
Definition at line 64 of file DataSource.h.
|
inline |
Definition at line 32 of file GenArrayParticle.h.
References IpplParticleBase< PLayout >::addAttribute(), and IpplParticleBase< PLayout >::IpplParticleBase().
|
private |
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 231 of file IpplParticleBase.h.
Referenced by GenArrayParticle< PLayout, T, N >::GenArrayParticle(), GenParticle< PLayout, T >::GenParticle(), ParticlePos_t< PLayout >::initializeAmr(), and setup().
|
inlineinherited |
Definition at line 242 of file IpplParticleBase.h.
|
inherited |
Definition at line 83 of file DataSource.cpp.
Referenced by DataConnect::connect(), and DataConnect::connect().
|
inherited |
Definition at line 127 of file DataSource.cpp.
References DataConnect::checkin(), DataSourceObject::connected(), ConnectionList, DataSourceObject::getConnection(), and DataSourceObject::getSource().
|
inherited |
Definition at line 69 of file DataSource.cpp.
References ConnectionList, and findDataSourceObject().
|
virtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Reimplemented in ParticleIndex_t< PLayout >, ParticleLevelCounter_t< PLayout >, ParticlePos_t< PLayout >, and SingleParticlePos_t< PLayout >.
Definition at line 410 of file IpplParticleBase.hpp.
References ADDIPPLSTAT, AttribList, getNextID(), ID, Layout, LocalNum, and PAssert.
Referenced by globalCreate().
|
inlineprotectedvirtualinherited |
Implements DataSource.
Definition at line 346 of file IpplParticleBase.h.
|
virtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Reimplemented in ParticleIndex_t< PLayout >, ParticleLevelCounter_t< PLayout >, ParticlePos_t< PLayout >, and SingleParticlePos_t< PLayout >.
Definition at line 437 of file IpplParticleBase.hpp.
References ADDIPPLSTAT, AttribList, ID, Layout, LocalNum, and PAssert.
|
virtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Reimplemented in ParticleIndex_t< PLayout >, ParticleLevelCounter_t< PLayout >, ParticlePos_t< PLayout >, and SingleParticlePos_t< PLayout >.
Definition at line 491 of file IpplParticleBase.hpp.
References ADDIPPLSTAT, AttribList, DestroyList, DestroyNum, getUpdateFlag(), Layout, LocalNum, ParticleLayout< T, Dim >::OPTDESTROY, and PAssert.
Referenced by DiscParticle::read().
|
inherited |
Definition at line 143 of file DataSource.cpp.
References a, DataConnect::checkout(), and ConnectionList.
Referenced by DataConnect::checkout(), and ~DataSource().
|
inlineinherited |
Definition at line 243 of file IpplParticleBase.h.
|
inherited |
Definition at line 55 of file DataSource.cpp.
References a, and ConnectionList.
Referenced by connected().
|
inlineinherited |
Definition at line 235 of file IpplParticleBase.h.
Referenced by DiscParticle::read(), and DiscParticle::write().
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 207 of file IpplParticleBase.h.
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 197 of file IpplParticleBase.h.
|
inherited |
Definition at line 250 of file IpplParticleBase.hpp.
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 198 of file IpplParticleBase.h.
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 203 of file IpplParticleBase.h.
Referenced by BoxLibParticle< PLayout >::AssignCellDensitySingleLevelFort(), BoxLibParticle< PLayout >::AssignDensityFort(), AmrParticleBase< PLayout >::domainMapping(), ParticlePos_t< PLayout >::getAmrLayout(), ParticlePos_t< PLayout >::getAmrLayout(), IpplParticleBase< Layout_t >::getUpdateFlag(), BoxLibParticle< PLayout >::InterpolateMultiLevelFort(), BoxLibParticle< PLayout >::InterpolateSingleLevelFort(), operator<<(), BoxLibParticle< PLayout >::scatter(), IpplParticleBase< Layout_t >::setUpdateFlag(), AmrParticleBase< PLayout >::update(), and AmrParticleBase< PLayout >::update().
|
inlineinherited |
Definition at line 204 of file IpplParticleBase.h.
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 196 of file IpplParticleBase.h.
Referenced by AmrParticleBase< PLayout >::domainMapping(), AmrParticleBase< PLayout >::getLocalBounds_m(), operator<<(), printDebug(), DiscParticle::read(), resetID(), AmrParticleBase< PLayout >::sort(), and DiscParticle::write().
|
inherited |
Definition at line 346 of file IpplParticleBase.hpp.
References AttribList, Message::get(), Layout, and PAssert.
|
inherited |
Definition at line 394 of file IpplParticleBase.hpp.
References ADDIPPLSTAT, getMessage(), Layout, LocalNum, and PAssert.
Referenced by DiscParticle::read().
|
privateinherited |
Definition at line 86 of file IpplParticleBase.hpp.
References IpplInfo::Comm, and NextID.
Referenced by create().
|
inherited |
Definition at line 369 of file IpplParticleBase.hpp.
References AttribList, Layout, and PAssert.
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 195 of file IpplParticleBase.h.
Referenced by AmrParticleBase< PLayout >::domainMapping(), operator<<(), printDebug(), and DiscParticle::write().
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 219 of file IpplParticleBase.h.
Referenced by destroy(), and performDestroy().
|
virtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 603 of file IpplParticleBase.hpp.
References AttribList, GhostNum, Layout, and PAssert.
|
inherited |
Definition at line 688 of file IpplParticleBase.hpp.
References AttribList, Message::get(), GhostNum, Layout, and PAssert.
|
inherited |
Definition at line 713 of file IpplParticleBase.hpp.
References AttribList, GhostNum, Layout, and PAssert.
|
inherited |
Definition at line 663 of file IpplParticleBase.hpp.
References AttribList, Layout, PAssert, and Message::put().
|
inherited |
Definition at line 628 of file IpplParticleBase.hpp.
References AttribList, GhostNum, Layout, PAssert, Message::put(), and R.
|
virtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 465 of file IpplParticleBase.hpp.
References create(), IpplInfo::getNodes(), Layout, IpplInfo::myNode(), and PAssert.
|
inherited |
Definition at line 33 of file IpplParticleBase.hpp.
References Layout, PAssert, and setup().
|
inherited |
Definition at line 208 of file DataSource.cpp.
References a, and ConnectionList.
|
inherited |
Definition at line 195 of file DataSource.cpp.
References a, and ConnectionList.
|
inlineinherited |
Definition at line 239 of file IpplParticleBase.h.
Referenced by operator<<(), DiscParticle::read(), and DiscParticle::write().
|
virtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Reimplemented in ParticleIndex_t< PLayout >, ParticleLevelCounter_t< PLayout >, ParticlePos_t< PLayout >, and SingleParticlePos_t< PLayout >.
Definition at line 557 of file IpplParticleBase.hpp.
References AttribList, DestroyList, DestroyNum, getUpdateFlag(), Layout, LocalNum, ParticleLayout< T, Dim >::OPTDESTROY, and PAssert.
|
inherited |
Definition at line 763 of file IpplParticleBase.hpp.
References AttribList, endl(), getLocalNum(), getTotalNum(), and Layout.
|
inherited |
Definition at line 209 of file IpplParticleBase.hpp.
|
inherited |
Definition at line 232 of file IpplParticleBase.hpp.
References AttribList, Layout, and PAssert.
|
inherited |
Definition at line 180 of file IpplParticleBase.hpp.
References Layout, PAssert, and Message::put().
Referenced by DiscParticle::write().
|
inherited |
Definition at line 330 of file IpplParticleBase.hpp.
|
inherited |
Definition at line 314 of file IpplParticleBase.hpp.
References MsgBuffer::get().
|
virtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 96 of file IpplParticleBase.hpp.
References IpplInfo::Comm, COMM_ANY_NODE, Message::get(), getLocalNum(), IpplInfo::getNodes(), ID, IpplInfo::myNode(), P_LAYOUT_CYCLE, P_RESET_ID_TAG, PAssert, Message::put(), and sum().
|
pure virtualinherited |
|
inlineinherited |
Definition at line 210 of file IpplParticleBase.h.
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 200 of file IpplParticleBase.h.
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 199 of file IpplParticleBase.h.
|
privateinherited |
Definition at line 49 of file IpplParticleBase.hpp.
References addAttribute(), IpplInfo::Comm, DestroyNum, GhostNum, ID, AbstractParticle< PLayout::Position_t, PLayout::Dimension >::ID_p, INCIPPLSTAT, LocalNum, NextID, R, AbstractParticle< PLayout::Position_t, PLayout::Dimension >::R_p, and TotalNum.
Referenced by initialize(), and IpplParticleBase< Layout_t >::IpplParticleBase().
|
inlinevirtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 222 of file IpplParticleBase.h.
|
virtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Definition at line 78 of file IpplParticleBase.hpp.
References IpplInfo::Comm.
|
inherited |
Definition at line 737 of file IpplParticleBase.hpp.
References AttribList.
|
virtualinherited |
Implements AbstractParticle< PLayout::Position_t, PLayout::Dimension >.
Reimplemented in AmrField_t< PLayout >, AmrParticleBase< PLayout >, AmrScalarFieldContainer_t< PLayout >, AmrVectorField_t< PLayout >, AmrVectorFieldContainer_t< PLayout >, ParticleIndex_t< PLayout >, ParticleLevelCounter_t< PLayout >, ParticlePos_t< PLayout >, and SingleParticlePos_t< PLayout >.
Definition at line 523 of file IpplParticleBase.hpp.
References INCIPPLSTAT, Layout, and PAssert.
Referenced by DiscParticle::read().
|
virtualinherited |
Reimplemented in AmrField_t< PLayout >, AmrParticleBase< PLayout >, AmrScalarFieldContainer_t< PLayout >, AmrVectorField_t< PLayout >, AmrVectorFieldContainer_t< PLayout >, ParticleIndex_t< PLayout >, ParticleLevelCounter_t< PLayout >, ParticlePos_t< PLayout >, and SingleParticlePos_t< PLayout >.
Definition at line 540 of file IpplParticleBase.hpp.
References INCIPPLSTAT, Layout, and PAssert.
|
inherited |
Definition at line 176 of file DataSource.cpp.
References a, and ConnectionList.
|
inherited |
Definition at line 275 of file IpplParticleBase.hpp.
|
inherited |
Definition at line 291 of file IpplParticleBase.hpp.
|
privateinherited |
Definition at line 362 of file IpplParticleBase.h.
Referenced by create(), createWithID(), destroy(), getMessage(), getSingleMessage(), ghostDestroy(), ghostGetMessage(), ghostGetSingleMessage(), ghostPutMessage(), ghostPutMessage(), performDestroy(), printDebug(), putMessage(), and sort().
|
privateinherited |
Definition at line 138 of file DataSource.h.
Referenced by connect(), connected(), disconnect(), findDataSourceObject(), interact(), interact(), and updateConnection().
| ParticleAttrib<T> GenArrayParticle< PLayout, T, N >::data[N] |
Definition at line 29 of file GenArrayParticle.h.
|
protectedinherited |
Definition at line 355 of file IpplParticleBase.h.
Referenced by destroy(), AmrParticleBase< PLayout >::performDestroy(), and performDestroy().
|
privateinherited |
Definition at line 369 of file IpplParticleBase.h.
Referenced by destroy(), performDestroy(), and setup().
|
privateinherited |
Definition at line 370 of file IpplParticleBase.h.
Referenced by ghostDestroy(), ghostGetMessage(), ghostGetSingleMessage(), ghostPutMessage(), and setup().
|
inherited |
Definition at line 148 of file IpplParticleBase.h.
Referenced by create(), createWithID(), resetID(), and setup().
|
inherited |
Definition at line 93 of file AbstractParticle.h.
Referenced by IpplParticleBase< PLayout >::setup().
|
privateinherited |
Definition at line 359 of file IpplParticleBase.h.
Referenced by create(), createWithID(), destroy(), getMessage(), getMessageAndCreate(), getSingleMessage(), ghostDestroy(), ghostGetMessage(), ghostGetSingleMessage(), ghostPutMessage(), ghostPutMessage(), globalCreate(), initialize(), performDestroy(), printDebug(), putMessage(), putMessage(), putMessage(), AmrParticleBase< PLayout >::update(), AmrParticleBase< PLayout >::update(), update(), and update().
|
privateinherited |
Definition at line 368 of file IpplParticleBase.h.
Referenced by create(), createWithID(), destroy(), getMessageAndCreate(), performDestroy(), setup(), and AmrParticleBase< PLayout >::sort().
|
privateinherited |
Definition at line 373 of file IpplParticleBase.h.
Referenced by getNextID(), and setup().
|
inherited |
Definition at line 147 of file IpplParticleBase.h.
Referenced by BoxLibParticle< PLayout >::AssignCellDensitySingleLevelFort(), AmrParticleBase< PLayout >::domainMapping(), AmrParticleBase< PLayout >::getLocalBounds_m(), ghostPutMessage(), BoxLibParticle< PLayout >::InterpolateMultiLevelFort(), BoxLibParticle< PLayout >::InterpolateSingleLevelFort(), and setup().
|
inherited |
Definition at line 92 of file AbstractParticle.h.
Referenced by IpplParticleBase< PLayout >::setup().
|
privateinherited |
Definition at line 367 of file IpplParticleBase.h.
Referenced by setup().