ESyS-Particle  2.3.4
BondedInteractionCpData.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2017 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.apache.org/licenses/LICENSE-2.0 //
10 // //
12 
13 #ifndef __BONDEDINTERACTIONCPDATA_H
14 #define __BONDEDINTERACTIONCPDATA_H
15 
17 
18 class CBondedInteraction;
21 
26 {
27 public:
28  typedef int ParticleId;
29  typedef int InteractionTag;
30 
32 
34  {
35  }
36 
37  BondedInteractionCpData(const CBondedInteraction &bondedInteraction);
38 
39  BondedInteractionCpData(const CRotBondedInteraction &bondedInteraction);
40 
41  BondedInteractionCpData(const CRotThermBondedInteraction &bondedInteraction);
42 
44  ParticleId particle1Id,
45  ParticleId particle2Id,
46  InteractionTag interactionTag
47  );
48 
49  void set(const CBondedInteraction &bondedInteraction);
50 
51  void set(ParticleId particle1Id, ParticleId particle2Id, InteractionTag interactionTag);
52 
53  ParticleId getP1Id() const;
54 
55  ParticleId getP2Id() const;
56 
57  InteractionTag getTag() const;
58 
59  virtual void saveCheckPointData(std::ostream &oStream);
60 
61  virtual void loadCheckPointData(std::istream &iStream);
62 
63 private:
67 };
68 
69 #endif //__BONDEDINTERACTIONCPDATA_H
APairInteraction::getPairID
pair< int, int > getPairID() const
Definition: Interaction.h:84
CBondedInteraction::getTag
int getTag() const
Definition: BondedInteraction.h:109
BondedInteractionCpData::getTag
InteractionTag getTag() const
Definition: BondedInteractionCpData.cpp:80
BondedInteractionCpData::getP2Id
ParticleId getP2Id() const
Definition: BondedInteractionCpData.cpp:75
BondedInteractionCpData::ParticleId
int ParticleId
Definition: BondedInteractionCpData.h:28
CBondedInteraction
Elastic interaction between bonded particles.
Definition: BondedInteraction.h:65
RotBondedInteraction.h
CRotBondedInteraction
Elastic interaction between bonded particles between rotational particles.
Definition: RotBondedInteraction.h:95
BondedInteraction.h
CRotThermBondedInteraction
Definition: RotThermBondedInteraction.h:67
BondedInteractionCpData.h
BondedInteractionCpData::m_p1Id
ParticleId m_p1Id
Definition: BondedInteractionCpData.h:64
BondedInteractionCpData
Definition: BondedInteractionCpData.h:26
BondedInteractionCpData::loadCheckPointData
virtual void loadCheckPointData(std::istream &iStream)
Definition: BondedInteractionCpData.cpp:94
BondedInteractionCpData::m_tag
InteractionTag m_tag
Definition: BondedInteractionCpData.h:66
BondedInteractionCpData::set
void set(const CBondedInteraction &bondedInteraction)
Definition: BondedInteractionCpData.cpp:56
BondedInteractionCpData::getP1Id
ParticleId getP1Id() const
Definition: BondedInteractionCpData.cpp:70
BondedInteractionCpData::BondedInteractionCpData
BondedInteractionCpData()
Definition: BondedInteractionCpData.cpp:18
BondedInteractionCpData::saveCheckPointData
virtual void saveCheckPointData(std::ostream &oStream)
Definition: BondedInteractionCpData.cpp:85
CheckPointable.h
RotThermBondedInteraction.h
esys::lsm::CheckPointable
Definition: CheckPointable.h:27
BondedInteractionCpData::m_p2Id
ParticleId m_p2Id
Definition: BondedInteractionCpData.h:65
BondedInteractionCpData::InteractionTag
int InteractionTag
Definition: BondedInteractionCpData.h:29
BondedInteractionCpData::~BondedInteractionCpData
virtual ~BondedInteractionCpData()
Definition: BondedInteractionCpData.h:33