82 for (i = 0; i < nSize; ++i)
86 for (i = 0; i < nSize; ++i)
90 for (i = 0; i < nSize; ++i)
94 for (i = 0; i < nSize; ++i)
121 if (!strcmp(pszMaterialName,
"Si"))
125 else if (!strcmp(pszMaterialName,
"GaAs"))
138 else if (!strcmp(pszMaterialName,
"InAs"))
161 if (!strcmp(pszMaterialName,
"Si"))
165 else if (!strcmp(pszMaterialName,
"GaAs"))
169 else if (!strcmp(pszMaterialName,
"InAs"))
static void InitAtomList()
static void SetNeighborCoordination(CKNGeometricAtom::NEIGHOR_RELATION type, double x, double y, double z)
Setting neighbor coordination.
Factory class for create CKNGeometricAtom instance.
void SetCoordination(CKNGeometricCoordination coordination)
Get atom coordination.
CKNGeometricAtomFactory()
void SetType(ATOM_TYPE type, MATERIAL_INDEX number)
Set atom information.
static void InitNeighborList()
static void SetAtomCoordination(CKNGeometricAtom::ATOM_TYPE type, double x, double y, double z)
Setting atom coordination.
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.
void SetCoordination(CKNGeometricCoordination coordination)
Get coordination with double buffer.
static std::vector< CKNGeometricAtom > m_vectAtomList_2
Atom array for cation.