28 void SetID(
double fID);
40 void SetCoordination(
double fXCoordination,
double fYCoordination,
double fZCoordination);
void SetRatio(double fRatio[3])
Set ratio.
MATERIAL_INDEX GetDomainMaterialNumber()
Get atom material type.
int GetNeighborPeriodicDirection(int nIndex)
Get neighbor coupling periodic direction if has coupling with periodic atom.
unsigned int GetNeighborCount()
MATERIAL_INDEX m_DomainMaterialNumber
Domain Atom material number.
static unsigned int m_snNeighborNumber
Neighbor count.
void SetPeriodicDirection(int periodicDirection)
void SetCoordination(CKNGeometricCoordination coordination)
Get atom coordination.
MATERIAL_INDEX GetMaterialMaterialNumber(unsigned int nIndex)
Get Neighbor material type.
void SetType(ATOM_TYPE type, MATERIAL_INDEX number)
Set atom information.
std::vector< MATERIAL_INDEX > m_vectNeighborMaterial
Array of neighbor material number.
ATOM_TYPE m_AtomType
Atom type.
void SetID(double fID)
Set atom ID.
CKNGeometricCoordination m_coordination
Atom coordination.
void ShiftID(double fShift)
Get atom ID.
std::vector< CKNGeometricCoordination > m_vectNeighborCoordination
Array of neighbor coordination.
CKNGeometricCoordination GetNeighborCoordination(int nIndex)
Get neighbor coordination.
void AddPeridoicDirection(PERIODIC_DIRECTION periodicDirection)
Set periodic direction.
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.
bool IsPeriodicCoupling(int nIndex)
Check is this periodic atom.
MATERIAL_INDEX GetMaterialNumber()
Get atom typpe.
bool m_bPeriodic
Periodic information of atom.
void SetPeriodic(bool bPeriodic)
int m_periodicDirection
Periodic direction information.
void SetMaterial(MATERIAL_INDEX number)
std::vector< int > m_vectNeighborPeriodicDirection
void SetNeighbor(unsigned int nIndex, CKNGeometricAtom *pNeighbor)
Set neighbor information.
CKNGeometricCoordination GetCoordination()
Get Domain atom material type.
void SetDomainMaterial(MATERIAL_INDEX number)
Set atom material information.
double GetNeighborAtomID(unsigned int nIndex)
Get neighbor atom count.
static void SetNeighborNumber(unsigned int nNeighborNumber)
Get periodic direction information.
MATERIAL_INDEX m_MaterialNumber
Atom material number.