129 double *fCoordination = NULL;
134 for (i = 0; i < 3; ++i)
139 for (i = 0; i < 3; ++i)
150 double *fCoordination = NULL;
159 for (j = 0; j < 3; ++j)
160 Vector.
SetAt(j, fCoordination[j], 0);
170 for (j = 0; j < 3; ++j)
171 Vector.
SetAt(j, fCoordination[j], 0);
void RotateAxis(CKNMatrixOperation::CKNDMatrix *pRotationMatrix)
Rotating axis.
void SetSize(unsigned int nSize)
Set Vector elements size.
Data and operation representation of Matrix.
double GetRealNumber() const
Get real part.
void SetCoordination(CKNGeometricCoordination coordination)
Get atom coordination.
void SetType(ATOM_TYPE type, MATERIAL_INDEX number)
Set atom information.
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.
Common definition for Solver.
CKNComplex GetAt(unsigned int nIndex)
Get element value from specific index.
Collection of vector and matrix operation.
static void MVMul(CKNCSR *pAMatrix, CKNVector *pVector, CKNVector *pResult)
Matrix and vector multiple operation.
IKNGeometricUnitCellInfo()
std::vector< CKNGeometricCoordination > m_vectNeighborRelation1To2
Neighbor relation list in Unitcell for anion to cation.
void RotateNeighbor(CKNMatrixOperation::CKNDMatrix *pRotationMatrix)
Rotating neighbor coordination.
std::vector< CKNGeometricCoordination > m_vectNeighborRelation2To1
Neighbor relation list in Unitcell for cation to anion.
void SetAt(unsigned int nIndex, CKNComplex value)
Set element value in specific index, Call by value.
std::vector< CKNGeometricAtom > m_vectAtomList_1
Atom list in Unitcell for anion.
double m_UnitCellSize[3]
Unitcell size x, y, z direction axis.
void SetCoordination(CKNGeometricCoordination coordination)
Get coordination with double buffer.
CKNGeometricCoordination GetNeighborCoordination(CKNGeometricAtom::NEIGHOR_RELATION neighborType, unsigned int nIndex)
Get neigbhor atom coordination from Unitcell.
CKNGeometricCoordination GetAtomCoordination(CKNGeometricAtom::ATOM_TYPE atomType, unsigned int nIndex)
Get Unitcell size x, y, z direction axis.
Iterface for Unitcell information.
This class for describing vector for Lanczos method.