void RotateAxis(CKNMatrixOperation::CKNDMatrix *pRotationMatrix)
Rotating axis.
Data and operation representation of Matrix.
unsigned int GetAnionCount()
virtual void SetAtomCoordination()=0
Atom coordination setting.
virtual void SetNeighborCoordination()=0
Neighbor atom coordiantion setting.
~IKNGeometricUnitCellInfo()
void InitCoordination()
Initial Coordination information.
std::vector< CKNGeometricAtom > m_vectAtomList_2
Atom list in Unitcell for cation.
Collection of vector and matrix operation.
virtual void SetUnitCellSize(double fUnitcellSize[3])=0
Unitcell size setting.
Iterface for Unitcell information.
IKNGeometricUnitCellInfo()
std::vector< CKNGeometricCoordination > m_vectNeighborRelation1To2
Neighbor relation list in Unitcell for anion to cation.
unsigned int GetCationCount()
Get anion count in Unitcell.
int GetC2ANeighborCount()
Get neigbhor relation count.
void RotateNeighbor(CKNMatrixOperation::CKNDMatrix *pRotationMatrix)
Rotating neighbor coordination.
std::vector< CKNGeometricCoordination > m_vectNeighborRelation2To1
Neighbor relation list in Unitcell for cation to anion.
double m_NeigbhorOriginSize[3]
For neighbor distance calculation.
std::vector< CKNGeometricAtom > m_vectAtomList_1
Atom list in Unitcell for anion.
double m_UnitCellSize[3]
Unitcell size x, y, z direction axis.
CKNGeometricCoordination GetNeighborCoordination(CKNGeometricAtom::NEIGHOR_RELATION neighborType, unsigned int nIndex)
Get neigbhor atom coordination from Unitcell.
int GetA2CNeighborCount()
Get neigbhor relation count.
CKNGeometricCoordination GetAtomCoordination(CKNGeometricAtom::ATOM_TYPE atomType, unsigned int nIndex)
Get Unitcell size x, y, z direction axis.
double * GetUnitcCellSize()
Get cation count in Unitcell.