27 static void SetRatio(
double fRatio[3]);
static void InitAtomList()
static void SetNeighborCoordination(CKNGeometricAtom::NEIGHOR_RELATION type, double x, double y, double z)
Setting neighbor coordination.
Class for Geometric unit cell.
CKNGeometricAtomFactory()
static void InitNeighborList()
Factory class for create CKNGeometricAtom instance.
static void SetAtomCoordination(CKNGeometricAtom::ATOM_TYPE type, double x, double y, double z)
Setting atom coordination.
static int GetAtomCountInUnitcell()
static unsigned int GetNeighborCount()
static MATERIAL_INDEX GetMaterialNumber(char *pszMaterialName, CKNGeometricAtom::ATOM_TYPE type)
Get total atom counts in unit cell.
~CKNGeometricAtomFactory()
static std::vector< CKNGeometricCoordination > m_vectNeighborRelation2To1
Neighbor relationship from cation to anion.
static void FreeFactoryData()
Release all setting data.
static std::vector< CKNGeometricAtom > m_vectAtomList_1
Get total Neighbor count in unit cell.
static void SetUnitCellSize(double fSize[3])
Set unitcell size.
static std::vector< CKNGeometricCoordination > m_vectNeighborRelation1To2
Neighbor relationship from anion to cation.
static void SetRatio(double fRatio[3])
Set ratio that applying to length, atom coordination and neighbor position.
static std::vector< CKNGeometricAtom > m_vectAtomList_2
Atom array for cation.