IPCC  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
CGeometricAtom Class Reference

Class for Atom. More...

#include "GeometricAtom.h"

Collaboration diagram for CGeometricAtom:
Collaboration graph

Public Types

enum  ATOM_TYPE { A = 0, C }
 
enum  NEIGHOR_RELATION { A2C, C2A }
 
enum  COUPLING_TYPE { NORMAL_CP, PERIODIC_CP }
 
enum  PERIODIC_DIRECTION { NONE = 0, X_DIRECTION = 1, Y_DIRECTION = 2, Z_DIRECTION = 4 }
 

Public Member Functions

 CGeometricAtom ()
 
 ~CGeometricAtom ()
 
void SetID (double fID)
 Set atom ID. More...
 
double GetID ()
 
void ShiftID (double fShift)
 Get atom ID. More...
 
void SetType (ATOM_TYPE type, MATERIAL_INDEX number)
 Set atom information. More...
 
void SetMaterial (MATERIAL_INDEX number)
 
void SetDomainMaterial (MATERIAL_INDEX number)
 Set atom material information. More...
 
void SetDomainNumber (int nDomainNumber)
 
ATOM_TYPE GetType ()
 
MATERIAL_INDEX GetMaterialNumber ()
 Get atom typpe. More...
 
MATERIAL_INDEX GetDomainMaterialNumber ()
 Get atom material type. More...
 
unsigned int GetDomainNumber ()
 Get Domain atom material type. More...
 
CGeometricCoordination GetCoordination ()
 
void SetCoordination (CGeometricCoordination coordination)
 Get atom coordination. More...
 
void SetCoordination (double *pfCoordination)
 Get atom coordination. More...
 
void SetCoordination (double fXCoordination, double fYCoordination, double fZCoordination)
 Get atom coordination. More...
 
void SetRatio (double fRatio[3])
 Set ratio. More...
 
unsigned int GetNeighborCount ()
 
double GetNeighborAtomID (unsigned int nIndex)
 Get neighbor atom count. More...
 
MATERIAL_INDEX GetMaterialMaterialNumber (unsigned int nIndex)
 Get Neighbor material type. More...
 
void SetNeighbor (unsigned int nIndex, CGeometricAtom *pNeighbor)
 Set neighbor information. More...
 
void SetPeriodic (bool bPeriodic)
 
bool IsPeriodicAtom ()
 Set atom is periodic. More...
 
bool IsPeriodicCoupling (int nIndex)
 Check is this periodic atom. More...
 
CGeometricCoordination GetNeighborCoordination (int nIndex)
 Get neighbor coordination. More...
 
int GetNeighborPeriodicDirection (int nIndex)
 Get neighbor coupling periodic direction if has coupling with periodic atom. More...
 
void SetPeriodicDirection (int periodicDirection)
 
void AddPeridoicDirection (PERIODIC_DIRECTION periodicDirection)
 Set periodic direction. More...
 
int GetPeriodicDirection ()
 Adding periodic direction. More...
 

Static Public Member Functions

static void SetNeighborNumber (unsigned int nNeighborNumber)
 Get periodic direction information. More...
 

Private Attributes

ATOM_TYPE m_AtomType
 Atom type. More...
 
MATERIAL_INDEX m_MaterialNumber
 Atom material number. More...
 
MATERIAL_INDEX m_DomainMaterialNumber
 Domain Atom material number. More...
 
unsigned int m_nDomainNumber
 
CGeometricCoordination m_coordination
 Atom coordination. More...
 
double m_fAtomID
 Atom ID. More...
 
std::vector< double > m_vectNeighbor
 Array of neighbor atom. More...
 
std::vector< MATERIAL_INDEXm_vectNeighborMaterial
 Array of neighbor material number. More...
 
std::vector
< CGeometricCoordination
m_vectNeighborCoordination
 Array of neighbor coordination. More...
 
std::vector< int > m_vectNeighborPeriodicDirection
 
std::vector< COUPLING_TYPEm_vectCouplingType
 Array of neighbor periodic direction. More...
 
bool m_bPeriodic
 Periodic information of atom. More...
 
int m_periodicDirection
 Periodic direction information. More...
 

Static Private Attributes

static unsigned int m_snNeighborNumber = 4
 Neighbor count. More...
 

Detailed Description

Class for Atom.

Date
03/Oct/2014

Definition at line 15 of file GeometricAtom.h.

Member Enumeration Documentation

Enumerator

Definition at line 21 of file GeometricAtom.h.

Enumerator
NORMAL_CP 
PERIODIC_CP 

Definition at line 23 of file GeometricAtom.h.

Enumerator
A2C 
C2A 

Definition at line 22 of file GeometricAtom.h.

Enumerator
NONE 
X_DIRECTION 
Y_DIRECTION 
Z_DIRECTION 

Definition at line 24 of file GeometricAtom.h.

Constructor & Destructor Documentation

CGeometricAtom::CGeometricAtom ( )

Definition at line 12 of file GeometricAtom.cpp.

References ATOM_DEFAULT_INDEX, ATOM_NUM_BASE, m_bPeriodic, m_coordination, m_fAtomID, m_periodicDirection, m_snNeighborNumber, m_vectCouplingType, m_vectNeighbor, m_vectNeighborCoordination, m_vectNeighborMaterial, m_vectNeighborPeriodicDirection, NONE, NORMAL_CP, and CGeometricCoordination::SetCoordination().

13 {
14  unsigned int i;
15 
16  m_coordination.SetCoordination(0.0, 0.0, 0.0);
18  m_bPeriodic = false;
20 
21  for (i = 0; i < m_snNeighborNumber ; ++i)
22  {
25  m_vectCouplingType.push_back(NORMAL_CP);
28  }
29 
30 }
double m_fAtomID
Atom ID.
Definition: GeometricAtom.h:62
int m_periodicDirection
Periodic direction information.
Definition: GeometricAtom.h:69
static unsigned int m_snNeighborNumber
Neighbor count.
Definition: GeometricAtom.h:70
std::vector< CGeometricCoordination > m_vectNeighborCoordination
Array of neighbor coordination.
Definition: GeometricAtom.h:65
bool m_bPeriodic
Periodic information of atom.
Definition: GeometricAtom.h:68
std::vector< int > m_vectNeighborPeriodicDirection
Definition: GeometricAtom.h:66
void SetCoordination(CGeometricCoordination coordination)
Get coordination with double buffer.
std::vector< double > m_vectNeighbor
Array of neighbor atom.
Definition: GeometricAtom.h:63
#define ATOM_DEFAULT_INDEX
Atom index default value that empty atom instance.
Definition: Global.h:52
std::vector< COUPLING_TYPE > m_vectCouplingType
Array of neighbor periodic direction.
Definition: GeometricAtom.h:67
CGeometricCoordination m_coordination
Atom coordination.
Definition: GeometricAtom.h:61
std::vector< MATERIAL_INDEX > m_vectNeighborMaterial
Array of neighbor material number.
Definition: GeometricAtom.h:64

Here is the call graph for this function:

CGeometricAtom::~CGeometricAtom ( )

Definition at line 32 of file GeometricAtom.cpp.

33 {
34 }

Member Function Documentation

void CGeometricAtom::AddPeridoicDirection ( PERIODIC_DIRECTION  periodicDirection)
inline

Set periodic direction.

Definition at line 52 of file GeometricAtom.h.

References m_periodicDirection.

52 { m_periodicDirection |= periodicDirection; };
int m_periodicDirection
Periodic direction information.
Definition: GeometricAtom.h:69
CGeometricCoordination CGeometricAtom::GetCoordination ( )
inline

Definition at line 37 of file GeometricAtom.h.

References m_coordination.

Referenced by CGeometricShape::ConstructMapInfo(), CGeometricUnitCell::IsMachedNeighborRule(), CGeometricShape::RefillPeriodicBinding(), and SetNeighbor().

37 { return m_coordination; };
CGeometricCoordination m_coordination
Atom coordination.
Definition: GeometricAtom.h:61

Here is the caller graph for this function:

MATERIAL_INDEX CGeometricAtom::GetDomainMaterialNumber ( )
inline

Get atom material type.

Definition at line 35 of file GeometricAtom.h.

References m_DomainMaterialNumber.

Referenced by CGeometricShape::ConstructMapInfo().

35 { return m_DomainMaterialNumber; };
MATERIAL_INDEX m_DomainMaterialNumber
Domain Atom material number.
Definition: GeometricAtom.h:59

Here is the caller graph for this function:

unsigned int CGeometricAtom::GetDomainNumber ( )
inline

Get Domain atom material type.

Definition at line 36 of file GeometricAtom.h.

References m_nDomainNumber.

Referenced by CGeometricShape::ConstructMapInfo().

36 { return m_nDomainNumber; };
unsigned int m_nDomainNumber
Definition: GeometricAtom.h:60

Here is the caller graph for this function:

double CGeometricAtom::GetID ( )
inline

Definition at line 27 of file GeometricAtom.h.

References m_fAtomID.

Referenced by CGeometricShape::ConstructMapInfo(), CGeometricUnitCell::CopyInnerAtomIndex(), and SetNeighbor().

27 { return m_fAtomID; };
double m_fAtomID
Atom ID.
Definition: GeometricAtom.h:62

Here is the caller graph for this function:

MATERIAL_INDEX CGeometricAtom::GetMaterialMaterialNumber ( unsigned int  nIndex)

Get Neighbor material type.

Parameters
nIndexNeighbor index
Returns
Periodic information of Neighbor material

Definition at line 158 of file GeometricAtom.cpp.

References ATOM_NUM_BASE, m_vectNeighborMaterial, and m_vectNeighborPeriodicDirection.

Referenced by CGeometricShape::ConstructMapInfo().

159 {
160  if (nIndex < 0 || (unsigned int)nIndex >= m_vectNeighborPeriodicDirection.size())
161  return ATOM_NUM_BASE;
162 
163  return m_vectNeighborMaterial[nIndex];
164 }
std::vector< int > m_vectNeighborPeriodicDirection
Definition: GeometricAtom.h:66
std::vector< MATERIAL_INDEX > m_vectNeighborMaterial
Array of neighbor material number.
Definition: GeometricAtom.h:64

Here is the caller graph for this function:

MATERIAL_INDEX CGeometricAtom::GetMaterialNumber ( )
inline

Get atom typpe.

Definition at line 34 of file GeometricAtom.h.

References m_MaterialNumber.

Referenced by CGeometricShape::ConstructMapInfo(), and SetNeighbor().

34 { return m_MaterialNumber; };
MATERIAL_INDEX m_MaterialNumber
Atom material number.
Definition: GeometricAtom.h:58

Here is the caller graph for this function:

double CGeometricAtom::GetNeighborAtomID ( unsigned int  nIndex)

Get neighbor atom count.

Get neibhbor atom index

Parameters
nIndexNeighbor index
Returns
Neighbor atom index

Definition at line 82 of file GeometricAtom.cpp.

References m_vectNeighbor.

Referenced by CGeometricUnitCell::BuildNeighborInformation(), CGeometricShape::ConstructMapInfo(), and CGeometricUnitCell::IsMachedNeighborRule().

83 {
84  if (nIndex >= m_vectNeighbor.size())
85  return NULL;
86 
87  return m_vectNeighbor[nIndex];
88 }
std::vector< double > m_vectNeighbor
Array of neighbor atom.
Definition: GeometricAtom.h:63

Here is the caller graph for this function:

CGeometricCoordination CGeometricAtom::GetNeighborCoordination ( int  nIndex)

Get neighbor coordination.

Parameters
nIndexNeighbor index
Returns
Neighbor coordination

Definition at line 134 of file GeometricAtom.cpp.

References m_coordination, and m_vectNeighborCoordination.

Referenced by CGeometricShape::RefillPeriodicBinding().

135 {
136  if (nIndex < 0 || (unsigned int)nIndex >= m_vectNeighborCoordination.size())
137  return m_coordination;
138 
139  return m_vectNeighborCoordination[nIndex];
140 }
std::vector< CGeometricCoordination > m_vectNeighborCoordination
Array of neighbor coordination.
Definition: GeometricAtom.h:65
CGeometricCoordination m_coordination
Atom coordination.
Definition: GeometricAtom.h:61

Here is the caller graph for this function:

unsigned int CGeometricAtom::GetNeighborCount ( )
inline

Definition at line 42 of file GeometricAtom.h.

References m_vectNeighbor.

Referenced by CGeometricUnitCell::BuildNeighborInformation(), and CGeometricShape::ConstructMapInfo().

42 { return m_vectNeighbor.size(); };
std::vector< double > m_vectNeighbor
Array of neighbor atom.
Definition: GeometricAtom.h:63

Here is the caller graph for this function:

int CGeometricAtom::GetNeighborPeriodicDirection ( int  nIndex)

Get neighbor coupling periodic direction if has coupling with periodic atom.

Parameters
nIndexNeighbor index
Returns
Periodic information of Neighbor atom

Definition at line 146 of file GeometricAtom.cpp.

References m_vectNeighborPeriodicDirection, and NONE.

Referenced by CGeometricShape::RefillPeriodicBinding().

147 {
148  if (nIndex < 0 || (unsigned int)nIndex >= m_vectNeighborPeriodicDirection.size())
149  return NONE;
150 
151  return m_vectNeighborPeriodicDirection[nIndex];
152 }
std::vector< int > m_vectNeighborPeriodicDirection
Definition: GeometricAtom.h:66

Here is the caller graph for this function:

int CGeometricAtom::GetPeriodicDirection ( )
inline

Adding periodic direction.

Definition at line 53 of file GeometricAtom.h.

References m_periodicDirection.

Referenced by SetNeighbor().

53 { return m_periodicDirection; };
int m_periodicDirection
Periodic direction information.
Definition: GeometricAtom.h:69

Here is the caller graph for this function:

ATOM_TYPE CGeometricAtom::GetType ( )
inline

Definition at line 33 of file GeometricAtom.h.

References m_AtomType.

Referenced by CGeometricUnitCell::BuildNeighborInformation(), CGeometricShape::ConstructMapInfo(), and CGeometricUnitCell::FindingNeighborInUnitcell().

33 { return m_AtomType; };
ATOM_TYPE m_AtomType
Atom type.
Definition: GeometricAtom.h:57

Here is the caller graph for this function:

bool CGeometricAtom::IsPeriodicAtom ( )
inline

Set atom is periodic.

Definition at line 47 of file GeometricAtom.h.

References m_bPeriodic.

Referenced by CGeometricShape::ConstructMapInfo(), CGeometricShape::GetAtomByIndex(), and SetNeighbor().

47 { return m_bPeriodic; };
bool m_bPeriodic
Periodic information of atom.
Definition: GeometricAtom.h:68

Here is the caller graph for this function:

bool CGeometricAtom::IsPeriodicCoupling ( int  nIndex)

Check is this periodic atom.

Check with neighbor coupling match with periodic atom

Parameters
nIndexNeighbor index
Returns
Periodic information

Definition at line 122 of file GeometricAtom.cpp.

References m_vectCouplingType, and PERIODIC_CP.

Referenced by CGeometricShape::ConstructMapInfo(), and CGeometricShape::RefillPeriodicBinding().

123 {
124  if (nIndex < 0 || (unsigned int)nIndex >= m_vectCouplingType.size())
125  return false;
126 
127  return m_vectCouplingType[nIndex] == PERIODIC_CP ? true : false;
128 }
std::vector< COUPLING_TYPE > m_vectCouplingType
Array of neighbor periodic direction.
Definition: GeometricAtom.h:67

Here is the caller graph for this function:

void CGeometricAtom::SetCoordination ( CGeometricCoordination  coordination)

Get atom coordination.

Get atom coordination

Parameters
coordinationCoordination that want to set

Definition at line 47 of file GeometricAtom.cpp.

References CGeometricCoordination::GetCoordinationAll(), m_coordination, and CGeometricCoordination::SetCoordination().

Referenced by CGeometricUnitCell::ArrangeAtom(), CGeometricUnitCell::Deserialize(), CGeometricAtomFactory::SetAtomCoordination(), and IGeometricUnitCellInfo::SetAtomCoordination().

48 {
50 }
void SetCoordination(CGeometricCoordination coordination)
Get coordination with double buffer.
CGeometricCoordination m_coordination
Atom coordination.
Definition: GeometricAtom.h:61

Here is the call graph for this function:

Here is the caller graph for this function:

void CGeometricAtom::SetCoordination ( double *  pfCoordination)

Get atom coordination.

Parameters
pfCoordinationCoordination that want to set

Definition at line 55 of file GeometricAtom.cpp.

References m_coordination, and CGeometricCoordination::SetCoordination().

56 {
57  m_coordination.SetCoordination(pfCoordination);
58 }
void SetCoordination(CGeometricCoordination coordination)
Get coordination with double buffer.
CGeometricCoordination m_coordination
Atom coordination.
Definition: GeometricAtom.h:61

Here is the call graph for this function:

void CGeometricAtom::SetCoordination ( double  fXCoordination,
double  fYCoordination,
double  fZCoordination 
)

Get atom coordination.

Parameters
fXCoordinationCoordination that want to set, x axis
fYCoordinationCoordination that want to set, y axis
fZCoordinationCoordination that want to set, z axis

Definition at line 65 of file GeometricAtom.cpp.

References m_coordination, and CGeometricCoordination::SetCoordination().

66 {
67  m_coordination.SetCoordination(fXCoordination, fYCoordination, fZCoordination);
68 }
void SetCoordination(CGeometricCoordination coordination)
Get coordination with double buffer.
CGeometricCoordination m_coordination
Atom coordination.
Definition: GeometricAtom.h:61

Here is the call graph for this function:

void CGeometricAtom::SetDomainMaterial ( MATERIAL_INDEX  number)
inline

Set atom material information.

Set Domain atom material information

Definition at line 31 of file GeometricAtom.h.

References m_DomainMaterialNumber.

Referenced by CGeometricUnitCell::ArrangeAtom().

Here is the caller graph for this function:

void CGeometricAtom::SetDomainNumber ( int  nDomainNumber)
inline

Definition at line 32 of file GeometricAtom.h.

References m_nDomainNumber.

Referenced by CGeometricUnitCell::ArrangeAtom().

32 { m_nDomainNumber = nDomainNumber; };
unsigned int m_nDomainNumber
Definition: GeometricAtom.h:60

Here is the caller graph for this function:

void CGeometricAtom::SetID ( double  fID)

Set atom ID.

Parameters
fIDID

Definition at line 39 of file GeometricAtom.cpp.

References m_fAtomID.

Referenced by CGeometricUnitCell::Deserialize().

40 {
41  m_fAtomID = fID;
42 }
double m_fAtomID
Atom ID.
Definition: GeometricAtom.h:62

Here is the caller graph for this function:

void CGeometricAtom::SetMaterial ( MATERIAL_INDEX  number)
inline

Definition at line 30 of file GeometricAtom.h.

References m_MaterialNumber.

30 { m_MaterialNumber = number; };
MATERIAL_INDEX m_MaterialNumber
Atom material number.
Definition: GeometricAtom.h:58
void CGeometricAtom::SetNeighbor ( unsigned int  nIndex,
CGeometricAtom pNeighbor 
)

Set neighbor information.

Parameters
nIndexNeighbor index
pNeighborNeighbor instance address

Definition at line 94 of file GeometricAtom.cpp.

References GetCoordination(), GetID(), GetMaterialNumber(), GetPeriodicDirection(), IsPeriodicAtom(), m_vectCouplingType, m_vectNeighbor, m_vectNeighborCoordination, m_vectNeighborMaterial, m_vectNeighborPeriodicDirection, and PERIODIC_CP.

Referenced by CGeometricUnitCell::BuildNeighborInformation(), and CGeometricUnitCell::FindingNeighborInUnitcell().

95 {
96  if (nIndex >= m_vectNeighbor.size())
97  return;
98 
99  m_vectNeighbor[nIndex] = pNeighbor->GetID();
100 
101  if (pNeighbor->IsPeriodicAtom())
103 
104  m_vectNeighborCoordination[nIndex] = pNeighbor->GetCoordination();
106  m_vectNeighborMaterial[nIndex] = pNeighbor->GetMaterialNumber();
107 }
MATERIAL_INDEX GetMaterialNumber()
Get atom typpe.
Definition: GeometricAtom.h:34
double GetID()
Definition: GeometricAtom.h:27
std::vector< CGeometricCoordination > m_vectNeighborCoordination
Array of neighbor coordination.
Definition: GeometricAtom.h:65
bool IsPeriodicAtom()
Set atom is periodic.
Definition: GeometricAtom.h:47
std::vector< int > m_vectNeighborPeriodicDirection
Definition: GeometricAtom.h:66
int GetPeriodicDirection()
Adding periodic direction.
Definition: GeometricAtom.h:53
std::vector< double > m_vectNeighbor
Array of neighbor atom.
Definition: GeometricAtom.h:63
std::vector< COUPLING_TYPE > m_vectCouplingType
Array of neighbor periodic direction.
Definition: GeometricAtom.h:67
CGeometricCoordination GetCoordination()
Definition: GeometricAtom.h:37
std::vector< MATERIAL_INDEX > m_vectNeighborMaterial
Array of neighbor material number.
Definition: GeometricAtom.h:64

Here is the call graph for this function:

Here is the caller graph for this function:

static void CGeometricAtom::SetNeighborNumber ( unsigned int  nNeighborNumber)
inlinestatic

Get periodic direction information.

Set Neighbor count

Definition at line 54 of file GeometricAtom.h.

References m_snNeighborNumber.

Referenced by CGeometricShape::SetAtomAndNeighborInformation().

Here is the caller graph for this function:

void CGeometricAtom::SetPeriodic ( bool  bPeriodic)
inline

Definition at line 46 of file GeometricAtom.h.

References m_bPeriodic.

Referenced by CGeometricUnitCell::Deserialize().

46 { m_bPeriodic = bPeriodic; };
bool m_bPeriodic
Periodic information of atom.
Definition: GeometricAtom.h:68

Here is the caller graph for this function:

void CGeometricAtom::SetPeriodicDirection ( int  periodicDirection)
inline

Definition at line 51 of file GeometricAtom.h.

References m_periodicDirection.

Referenced by CGeometricUnitCell::Deserialize().

51 { m_periodicDirection = periodicDirection; };
int m_periodicDirection
Periodic direction information.
Definition: GeometricAtom.h:69

Here is the caller graph for this function:

void CGeometricAtom::SetRatio ( double  fRatio[3])

Set ratio.

Parameters
fRatioRatio value

Definition at line 73 of file GeometricAtom.cpp.

References m_coordination, and CGeometricCoordination::SetRatio().

74 {
75  m_coordination.SetRatio(fRatio);
76 }
void SetRatio(double fRatio[3])
Set ratio.
CGeometricCoordination m_coordination
Atom coordination.
Definition: GeometricAtom.h:61

Here is the call graph for this function:

void CGeometricAtom::SetType ( ATOM_TYPE  type,
MATERIAL_INDEX  number 
)

Set atom information.

Parameters
typeAtom type
numberMaterial number

Definition at line 170 of file GeometricAtom.cpp.

References m_AtomType, and m_MaterialNumber.

Referenced by CGeometricUnitCell::ArrangeAtom(), CGeometricUnitCell::Deserialize(), CGeometricAtomFactory::SetAtomCoordination(), and IGeometricUnitCellInfo::SetAtomCoordination().

171 {
172  m_AtomType = type;
173  m_MaterialNumber = number;
174 }
MATERIAL_INDEX m_MaterialNumber
Atom material number.
Definition: GeometricAtom.h:58
ATOM_TYPE m_AtomType
Atom type.
Definition: GeometricAtom.h:57

Here is the caller graph for this function:

void CGeometricAtom::ShiftID ( double  fShift)

Get atom ID.

Shift ID for atom in n node

Parameters
fShiftShift id

Definition at line 112 of file GeometricAtom.cpp.

References m_fAtomID.

113 {
114  if( - 1 != m_fAtomID )
115  m_fAtomID += fShift;
116 }
double m_fAtomID
Atom ID.
Definition: GeometricAtom.h:62

Member Data Documentation

ATOM_TYPE CGeometricAtom::m_AtomType
private

Atom type.

Definition at line 57 of file GeometricAtom.h.

Referenced by GetType(), and SetType().

bool CGeometricAtom::m_bPeriodic
private

Periodic information of atom.

Definition at line 68 of file GeometricAtom.h.

Referenced by CGeometricAtom(), IsPeriodicAtom(), and SetPeriodic().

CGeometricCoordination CGeometricAtom::m_coordination
private

Atom coordination.

Definition at line 61 of file GeometricAtom.h.

Referenced by CGeometricAtom(), GetCoordination(), GetNeighborCoordination(), SetCoordination(), and SetRatio().

MATERIAL_INDEX CGeometricAtom::m_DomainMaterialNumber
private

Domain Atom material number.

Definition at line 59 of file GeometricAtom.h.

Referenced by GetDomainMaterialNumber(), and SetDomainMaterial().

double CGeometricAtom::m_fAtomID
private

Atom ID.

Definition at line 62 of file GeometricAtom.h.

Referenced by CGeometricAtom(), GetID(), SetID(), and ShiftID().

MATERIAL_INDEX CGeometricAtom::m_MaterialNumber
private

Atom material number.

Definition at line 58 of file GeometricAtom.h.

Referenced by GetMaterialNumber(), SetMaterial(), and SetType().

unsigned int CGeometricAtom::m_nDomainNumber
private

Definition at line 60 of file GeometricAtom.h.

Referenced by GetDomainNumber(), and SetDomainNumber().

int CGeometricAtom::m_periodicDirection
private

Periodic direction information.

Definition at line 69 of file GeometricAtom.h.

Referenced by AddPeridoicDirection(), CGeometricAtom(), GetPeriodicDirection(), and SetPeriodicDirection().

unsigned int CGeometricAtom::m_snNeighborNumber = 4
staticprivate

Neighbor count.

Definition at line 70 of file GeometricAtom.h.

Referenced by CGeometricAtom(), and SetNeighborNumber().

std::vector<COUPLING_TYPE> CGeometricAtom::m_vectCouplingType
private

Array of neighbor periodic direction.

Array of coupling type with neighbor atom

Definition at line 67 of file GeometricAtom.h.

Referenced by CGeometricAtom(), IsPeriodicCoupling(), and SetNeighbor().

std::vector<double> CGeometricAtom::m_vectNeighbor
private

Array of neighbor atom.

Definition at line 63 of file GeometricAtom.h.

Referenced by CGeometricAtom(), GetNeighborAtomID(), GetNeighborCount(), and SetNeighbor().

std::vector<CGeometricCoordination> CGeometricAtom::m_vectNeighborCoordination
private

Array of neighbor coordination.

Definition at line 65 of file GeometricAtom.h.

Referenced by CGeometricAtom(), GetNeighborCoordination(), and SetNeighbor().

std::vector<MATERIAL_INDEX> CGeometricAtom::m_vectNeighborMaterial
private

Array of neighbor material number.

Definition at line 64 of file GeometricAtom.h.

Referenced by CGeometricAtom(), GetMaterialMaterialNumber(), and SetNeighbor().

std::vector<int> CGeometricAtom::m_vectNeighborPeriodicDirection
private

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