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

Class for Atom. More...

#include "KNGeometricAtom.h"

Collaboration diagram for CKNGeometricAtom:
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

 CKNGeometricAtom ()
 
 ~CKNGeometricAtom ()
 
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...
 
ATOM_TYPE GetType ()
 
MATERIAL_INDEX GetMaterialNumber ()
 Get atom typpe. More...
 
MATERIAL_INDEX GetDomainMaterialNumber ()
 Get atom material type. More...
 
CKNGeometricCoordination GetCoordination ()
 Get Domain atom material type. More...
 
void SetCoordination (CKNGeometricCoordination 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, CKNGeometricAtom *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...
 
CKNGeometricCoordination 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...
 
CKNGeometricCoordination 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
< CKNGeometricCoordination
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
Author
Kyu Nam Cho(mysto.nosp@m.us@k.nosp@m.orea..nosp@m.ac.k.nosp@m.r), Hoon Ryu(elec1.nosp@m.020@.nosp@m.gmail.nosp@m..com)

Definition at line 17 of file KNGeometricAtom.h.

Member Enumeration Documentation

Enumerator

Definition at line 23 of file KNGeometricAtom.h.

Enumerator
NORMAL_CP 
PERIODIC_CP 

Definition at line 25 of file KNGeometricAtom.h.

Enumerator
A2C 
C2A 

Definition at line 24 of file KNGeometricAtom.h.

Constructor & Destructor Documentation

CKNGeometricAtom::CKNGeometricAtom ( )

Definition at line 13 of file KNGeometricAtom.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 CKNGeometricCoordination::SetCoordination().

14 {
15  unsigned int i;
16 
17  m_coordination.SetCoordination(0.0, 0.0, 0.0);
19  m_bPeriodic = false;
21 
22  for (i = 0; i < m_snNeighborNumber ; ++i)
23  {
26  m_vectCouplingType.push_back(NORMAL_CP);
29  }
30 
31 }
static unsigned int m_snNeighborNumber
Neighbor count.
double m_fAtomID
Atom ID.
std::vector< MATERIAL_INDEX > m_vectNeighborMaterial
Array of neighbor material number.
CKNGeometricCoordination m_coordination
Atom coordination.
std::vector< CKNGeometricCoordination > m_vectNeighborCoordination
Array of neighbor coordination.
std::vector< COUPLING_TYPE > m_vectCouplingType
Array of neighbor periodic direction.
std::vector< double > m_vectNeighbor
Array of neighbor atom.
#define ATOM_DEFAULT_INDEX
Atom index default value that empty atom instance.
Definition: CKNGlobal.h:53
bool m_bPeriodic
Periodic information of atom.
int m_periodicDirection
Periodic direction information.
std::vector< int > m_vectNeighborPeriodicDirection
void SetCoordination(CKNGeometricCoordination coordination)
Get coordination with double buffer.

Here is the call graph for this function:

CKNGeometricAtom::~CKNGeometricAtom ( )

Definition at line 33 of file KNGeometricAtom.cpp.

34 {
35 }

Member Function Documentation

void CKNGeometricAtom::AddPeridoicDirection ( PERIODIC_DIRECTION  periodicDirection)
inline

Set periodic direction.

Definition at line 52 of file KNGeometricAtom.h.

References m_periodicDirection.

52 { m_periodicDirection |= periodicDirection; };
int m_periodicDirection
Periodic direction information.
CKNGeometricCoordination CKNGeometricAtom::GetCoordination ( )
inline

Get Domain atom material type.

Definition at line 37 of file KNGeometricAtom.h.

References m_coordination.

Referenced by CKNGeometricShape::ConstructMapInfo(), CKNGeometricUnitCell::IsMachedNeighborRule(), CKNGeometricShape::RefillPeriodicBinding(), and SetNeighbor().

37 { return m_coordination; };
CKNGeometricCoordination m_coordination
Atom coordination.

Here is the caller graph for this function:

MATERIAL_INDEX CKNGeometricAtom::GetDomainMaterialNumber ( )
inline

Get atom material type.

Definition at line 36 of file KNGeometricAtom.h.

References m_DomainMaterialNumber.

Referenced by CKNGeometricShape::ConstructMapInfo().

36 { return m_DomainMaterialNumber; };
MATERIAL_INDEX m_DomainMaterialNumber
Domain Atom material number.

Here is the caller graph for this function:

double CKNGeometricAtom::GetID ( )
inline

Definition at line 29 of file KNGeometricAtom.h.

References m_fAtomID.

Referenced by CKNGeometricShape::ConstructMapInfo(), CKNGeometricUnitCell::CopyInnerAtomIndex(), and SetNeighbor().

29 { return m_fAtomID; };
double m_fAtomID
Atom ID.

Here is the caller graph for this function:

MATERIAL_INDEX CKNGeometricAtom::GetMaterialMaterialNumber ( unsigned int  nIndex)

Get Neighbor material type.

Parameters
nIndexNeighbor index
Returns
Periodic information of Neighbor material

Definition at line 159 of file KNGeometricAtom.cpp.

References ATOM_NUM_BASE, m_vectNeighborMaterial, and m_vectNeighborPeriodicDirection.

Referenced by CKNGeometricShape::ConstructMapInfo().

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

Here is the caller graph for this function:

MATERIAL_INDEX CKNGeometricAtom::GetMaterialNumber ( )
inline

Get atom typpe.

Definition at line 35 of file KNGeometricAtom.h.

References m_MaterialNumber.

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

35 { return m_MaterialNumber; };
MATERIAL_INDEX m_MaterialNumber
Atom material number.

Here is the caller graph for this function:

double CKNGeometricAtom::GetNeighborAtomID ( unsigned int  nIndex)

Get neighbor atom count.

Get neibhbor atom index

Parameters
nIndexNeighbor index
Returns
Neighbor atom index

Definition at line 83 of file KNGeometricAtom.cpp.

References m_vectNeighbor.

Referenced by CKNGeometricUnitCell::BuildNeighborInformation(), CKNGeometricShape::ConstructMapInfo(), and CKNGeometricUnitCell::IsMachedNeighborRule().

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

Here is the caller graph for this function:

CKNGeometricCoordination CKNGeometricAtom::GetNeighborCoordination ( int  nIndex)

Get neighbor coordination.

Parameters
nIndexNeighbor index
Returns
Neighbor coordination

Definition at line 135 of file KNGeometricAtom.cpp.

References m_coordination, and m_vectNeighborCoordination.

Referenced by CKNGeometricShape::RefillPeriodicBinding().

136 {
137  if (nIndex < 0 || (unsigned int)nIndex >= m_vectNeighborCoordination.size())
138  return m_coordination;
139 
140  return m_vectNeighborCoordination[nIndex];
141 }
CKNGeometricCoordination m_coordination
Atom coordination.
std::vector< CKNGeometricCoordination > m_vectNeighborCoordination
Array of neighbor coordination.

Here is the caller graph for this function:

unsigned int CKNGeometricAtom::GetNeighborCount ( )
inline

Definition at line 42 of file KNGeometricAtom.h.

References m_vectNeighbor.

Referenced by CKNGeometricUnitCell::BuildNeighborInformation(), and CKNGeometricShape::ConstructMapInfo().

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

Here is the caller graph for this function:

int CKNGeometricAtom::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 147 of file KNGeometricAtom.cpp.

References m_vectNeighborPeriodicDirection, and NONE.

Referenced by CKNGeometricShape::RefillPeriodicBinding().

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

Here is the caller graph for this function:

int CKNGeometricAtom::GetPeriodicDirection ( )
inline

Adding periodic direction.

Definition at line 53 of file KNGeometricAtom.h.

References m_periodicDirection.

Referenced by SetNeighbor().

53 { return m_periodicDirection; };
int m_periodicDirection
Periodic direction information.

Here is the caller graph for this function:

ATOM_TYPE CKNGeometricAtom::GetType ( )
inline

Definition at line 34 of file KNGeometricAtom.h.

References m_AtomType.

Referenced by CKNGeometricUnitCell::BuildNeighborInformation(), CKNGeometricShape::ConstructMapInfo(), and CKNGeometricUnitCell::FindingNeighborInUnitcell().

34 { return m_AtomType; };
ATOM_TYPE m_AtomType
Atom type.

Here is the caller graph for this function:

bool CKNGeometricAtom::IsPeriodicAtom ( )
inline

Set atom is periodic.

Definition at line 47 of file KNGeometricAtom.h.

References m_bPeriodic.

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

47 { return m_bPeriodic; };
bool m_bPeriodic
Periodic information of atom.

Here is the caller graph for this function:

bool CKNGeometricAtom::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 123 of file KNGeometricAtom.cpp.

References m_vectCouplingType, and PERIODIC_CP.

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

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

Here is the caller graph for this function:

void CKNGeometricAtom::SetCoordination ( CKNGeometricCoordination  coordination)

Get atom coordination.

Get atom coordination

Parameters
coordinationCoordination that want to set

Definition at line 48 of file KNGeometricAtom.cpp.

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

Referenced by CKNGeometricUnitCell::ArrangeAtom(), CKNGeometricUnitCell::Deserialize(), CKNGeometricAtomFactory::SetAtomCoordination(), and IKNGeometricUnitCellInfo::SetAtomCoordination().

49 {
51 }
CKNGeometricCoordination m_coordination
Atom coordination.
void SetCoordination(CKNGeometricCoordination coordination)
Get coordination with double buffer.

Here is the call graph for this function:

Here is the caller graph for this function:

void CKNGeometricAtom::SetCoordination ( double *  pfCoordination)

Get atom coordination.

Parameters
pfCoordinationCoordination that want to set

Definition at line 56 of file KNGeometricAtom.cpp.

References m_coordination, and CKNGeometricCoordination::SetCoordination().

57 {
58  m_coordination.SetCoordination(pfCoordination);
59 }
CKNGeometricCoordination m_coordination
Atom coordination.
void SetCoordination(CKNGeometricCoordination coordination)
Get coordination with double buffer.

Here is the call graph for this function:

void CKNGeometricAtom::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 66 of file KNGeometricAtom.cpp.

References m_coordination, and CKNGeometricCoordination::SetCoordination().

67 {
68  m_coordination.SetCoordination(fXCoordination, fYCoordination, fZCoordination);
69 }
CKNGeometricCoordination m_coordination
Atom coordination.
void SetCoordination(CKNGeometricCoordination coordination)
Get coordination with double buffer.

Here is the call graph for this function:

void CKNGeometricAtom::SetDomainMaterial ( MATERIAL_INDEX  number)
inline

Set atom material information.

Set Domain atom material information

Definition at line 33 of file KNGeometricAtom.h.

References m_DomainMaterialNumber.

Referenced by CKNGeometricUnitCell::ArrangeAtom().

Here is the caller graph for this function:

void CKNGeometricAtom::SetID ( double  fID)

Set atom ID.

Parameters
fIDID

Definition at line 40 of file KNGeometricAtom.cpp.

References m_fAtomID.

Referenced by CKNGeometricUnitCell::Deserialize().

41 {
42  m_fAtomID = fID;
43 }
double m_fAtomID
Atom ID.

Here is the caller graph for this function:

void CKNGeometricAtom::SetMaterial ( MATERIAL_INDEX  number)
inline

Definition at line 32 of file KNGeometricAtom.h.

References m_MaterialNumber.

32 { m_MaterialNumber = number; };
MATERIAL_INDEX m_MaterialNumber
Atom material number.
void CKNGeometricAtom::SetNeighbor ( unsigned int  nIndex,
CKNGeometricAtom pNeighbor 
)

Set neighbor information.

Parameters
nIndexNeighbor index
pNeighborNeighbor instance address

Definition at line 95 of file KNGeometricAtom.cpp.

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

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

96 {
97  if (nIndex >= m_vectNeighbor.size())
98  return;
99 
100  m_vectNeighbor[nIndex] = pNeighbor->GetID();
101 
102  if (pNeighbor->IsPeriodicAtom())
104 
105  m_vectNeighborCoordination[nIndex] = pNeighbor->GetCoordination();
107  m_vectNeighborMaterial[nIndex] = pNeighbor->GetMaterialNumber();
108 }
std::vector< MATERIAL_INDEX > m_vectNeighborMaterial
Array of neighbor material number.
std::vector< CKNGeometricCoordination > m_vectNeighborCoordination
Array of neighbor coordination.
std::vector< COUPLING_TYPE > m_vectCouplingType
Array of neighbor periodic direction.
std::vector< double > m_vectNeighbor
Array of neighbor atom.
bool IsPeriodicAtom()
Set atom is periodic.
int GetPeriodicDirection()
Adding periodic direction.
MATERIAL_INDEX GetMaterialNumber()
Get atom typpe.
std::vector< int > m_vectNeighborPeriodicDirection
CKNGeometricCoordination GetCoordination()
Get Domain atom material type.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Get periodic direction information.

Set Neighbor count

Definition at line 54 of file KNGeometricAtom.h.

References m_snNeighborNumber.

Referenced by CKNGeometricShape::SetAtomAndNeighborInformation().

Here is the caller graph for this function:

void CKNGeometricAtom::SetPeriodic ( bool  bPeriodic)
inline

Definition at line 46 of file KNGeometricAtom.h.

References m_bPeriodic.

Referenced by CKNGeometricUnitCell::Deserialize().

46 { m_bPeriodic = bPeriodic; };
bool m_bPeriodic
Periodic information of atom.

Here is the caller graph for this function:

void CKNGeometricAtom::SetPeriodicDirection ( int  periodicDirection)
inline

Definition at line 51 of file KNGeometricAtom.h.

References m_periodicDirection.

Referenced by CKNGeometricUnitCell::Deserialize().

51 { m_periodicDirection = periodicDirection; };
int m_periodicDirection
Periodic direction information.

Here is the caller graph for this function:

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

Set ratio.

Parameters
fRatioRatio value

Definition at line 74 of file KNGeometricAtom.cpp.

References m_coordination, and CKNGeometricCoordination::SetRatio().

75 {
76  m_coordination.SetRatio(fRatio);
77 }
CKNGeometricCoordination m_coordination
Atom coordination.
void SetRatio(double fRatio[3])
Set ratio.

Here is the call graph for this function:

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

Set atom information.

Parameters
typeAtom type
numberMaterial number

Definition at line 171 of file KNGeometricAtom.cpp.

References m_AtomType, and m_MaterialNumber.

Referenced by CKNGeometricUnitCell::ArrangeAtom(), CKNGeometricUnitCell::Deserialize(), CKNGeometricAtomFactory::SetAtomCoordination(), and IKNGeometricUnitCellInfo::SetAtomCoordination().

172 {
173  m_AtomType = type;
174  m_MaterialNumber = number;
175 }
ATOM_TYPE m_AtomType
Atom type.
MATERIAL_INDEX m_MaterialNumber
Atom material number.

Here is the caller graph for this function:

void CKNGeometricAtom::ShiftID ( double  fShift)

Get atom ID.

Shift ID for atom in n node

Parameters
fShiftShift id

Definition at line 113 of file KNGeometricAtom.cpp.

References m_fAtomID.

114 {
115  if( - 1 != m_fAtomID )
116  m_fAtomID += fShift;
117 }
double m_fAtomID
Atom ID.

Member Data Documentation

ATOM_TYPE CKNGeometricAtom::m_AtomType
private

Atom type.

Definition at line 57 of file KNGeometricAtom.h.

Referenced by GetType(), and SetType().

bool CKNGeometricAtom::m_bPeriodic
private

Periodic information of atom.

Definition at line 67 of file KNGeometricAtom.h.

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

CKNGeometricCoordination CKNGeometricAtom::m_coordination
private

Atom coordination.

Definition at line 60 of file KNGeometricAtom.h.

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

MATERIAL_INDEX CKNGeometricAtom::m_DomainMaterialNumber
private

Domain Atom material number.

Definition at line 59 of file KNGeometricAtom.h.

Referenced by GetDomainMaterialNumber(), and SetDomainMaterial().

double CKNGeometricAtom::m_fAtomID
private

Atom ID.

Definition at line 61 of file KNGeometricAtom.h.

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

MATERIAL_INDEX CKNGeometricAtom::m_MaterialNumber
private

Atom material number.

Definition at line 58 of file KNGeometricAtom.h.

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

int CKNGeometricAtom::m_periodicDirection
private

Periodic direction information.

Definition at line 68 of file KNGeometricAtom.h.

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

unsigned int CKNGeometricAtom::m_snNeighborNumber = 4
staticprivate

Neighbor count.

Definition at line 69 of file KNGeometricAtom.h.

Referenced by CKNGeometricAtom(), and SetNeighborNumber().

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

Array of neighbor periodic direction.

Array of coupling type with neighbor atom

Definition at line 66 of file KNGeometricAtom.h.

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

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

Array of neighbor atom.

Definition at line 62 of file KNGeometricAtom.h.

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

std::vector<CKNGeometricCoordination> CKNGeometricAtom::m_vectNeighborCoordination
private

Array of neighbor coordination.

Definition at line 64 of file KNGeometricAtom.h.

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

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

Array of neighbor material number.

Definition at line 63 of file KNGeometricAtom.h.

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

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

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