|
IPCC
1.0
|
Class for Geometric unit cell for cubic. More...
#include "KNGeometricUnitCellInfo_zincblende.h"


Public Member Functions | |
| CKNGeometricUnitCellInfo_zincblende () | |
| ~CKNGeometricUnitCellInfo_zincblende () | |
| virtual void | SetAtomCoordination () |
| Atom coordination setting. More... | |
| virtual void | SetNeighborCoordination () |
| Neighbor atom coordiantion setting. More... | |
| virtual void | SetUnitCellSize (double fUnitcellSize[3]) |
| Unitcell size setting. More... | |
| void | SetDireciton (int nDirectionSingle) |
| Set direction information. More... | |
Public Member Functions inherited from IKNGeometricUnitCellInfo | |
| void | InitCoordination () |
| Initial Coordination information. More... | |
| int | GetA2CNeighborCount () |
| Get neigbhor relation count. More... | |
| int | GetC2ANeighborCount () |
| Get neigbhor relation count. More... | |
| IKNGeometricUnitCellInfo () | |
| ~IKNGeometricUnitCellInfo () | |
| unsigned int | GetAnionCount () |
| unsigned int | GetCationCount () |
| Get anion count in Unitcell. More... | |
| double * | GetUnitcCellSize () |
| Get cation count in Unitcell. More... | |
| CKNGeometricCoordination | GetAtomCoordination (CKNGeometricAtom::ATOM_TYPE atomType, unsigned int nIndex) |
| Get Unitcell size x, y, z direction axis. More... | |
| CKNGeometricCoordination | GetNeighborCoordination (CKNGeometricAtom::NEIGHOR_RELATION neighborType, unsigned int nIndex) |
| Get neigbhor atom coordination from Unitcell. More... | |
| void | RotateNeighbor (CKNMatrixOperation::CKNDMatrix *pRotationMatrix) |
| Rotating neighbor coordination. More... | |
| void | RotateAxis (CKNMatrixOperation::CKNDMatrix *pRotationMatrix) |
| Rotating axis. More... | |
Private Attributes | |
| int | m_nDirectionSingle |
| Directoin information. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from IKNGeometricUnitCellInfo | |
| void | SetAtomCoordination (CKNGeometricAtom::ATOM_TYPE type, double x, double y, double z) |
| Set single atom coordination. More... | |
| void | SetNeighborCoordination (CKNGeometricAtom::NEIGHOR_RELATION type, double x, double y, double z) |
| Set single neighbor coordination. More... | |
Protected Attributes inherited from IKNGeometricUnitCellInfo | |
| double | m_UnitCellSize [3] |
| Unitcell size x, y, z direction axis. More... | |
| double | m_NeigbhorOriginSize [3] |
| For neighbor distance calculation. More... | |
| std::vector< CKNGeometricAtom > | m_vectAtomList_1 |
| Atom list in Unitcell for anion. More... | |
| std::vector< CKNGeometricAtom > | m_vectAtomList_2 |
| Atom list in Unitcell for cation. More... | |
| std::vector < CKNGeometricCoordination > | m_vectNeighborRelation1To2 |
| Neighbor relation list in Unitcell for anion to cation. More... | |
| std::vector < CKNGeometricCoordination > | m_vectNeighborRelation2To1 |
| Neighbor relation list in Unitcell for cation to anion. More... | |
Class for Geometric unit cell for cubic.
Definition at line 16 of file KNGeometricUnitCellInfo_zincblende.h.
| CKNGeometricUnitCellInfo_zincblende::CKNGeometricUnitCellInfo_zincblende | ( | ) |
Definition at line 12 of file KNGeometricUnitCellInfo_zincblende.cpp.
References m_nDirectionSingle.
| CKNGeometricUnitCellInfo_zincblende::~CKNGeometricUnitCellInfo_zincblende | ( | ) |
Definition at line 17 of file KNGeometricUnitCellInfo_zincblende.cpp.
|
virtual |
Atom coordination setting.
< Anion
< Cation
< Anion
< Cation
< Anion
< Cation
Implements IKNGeometricUnitCellInfo.
Definition at line 21 of file KNGeometricUnitCellInfo_zincblende.cpp.
References CKNGeometricAtom::A, CKNGeometricAtom::C, m_nDirectionSingle, IKNGeometricUnitCellInfo::m_UnitCellSize, and IKNGeometricUnitCellInfo::SetAtomCoordination().

|
inline |
Set direction information.
Definition at line 26 of file KNGeometricUnitCellInfo_zincblende.h.
References m_nDirectionSingle.
Referenced by CKNGeometricShape::SetAtomAndNeighborInformation().

|
virtual |
Neighbor atom coordiantion setting.
Implements IKNGeometricUnitCellInfo.
Definition at line 92 of file KNGeometricUnitCellInfo_zincblende.cpp.
References CKNGeometricAtom::A2C, CKNGeometricAtom::C2A, IKNGeometricUnitCellInfo::m_NeigbhorOriginSize, and IKNGeometricUnitCellInfo::SetNeighborCoordination().

|
virtual |
Unitcell size setting.
| fUnitcellSize | Unitcell size for x, y, z direciton |
Implements IKNGeometricUnitCellInfo.
Definition at line 108 of file KNGeometricUnitCellInfo_zincblende.cpp.
References m_nDirectionSingle, IKNGeometricUnitCellInfo::m_NeigbhorOriginSize, and IKNGeometricUnitCellInfo::m_UnitCellSize.
|
private |
Directoin information.
Definition at line 29 of file KNGeometricUnitCellInfo_zincblende.h.
Referenced by CKNGeometricUnitCellInfo_zincblende(), SetAtomCoordination(), SetDireciton(), and SetUnitCellSize().