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


Public Member Functions | |
| CGeometricUnitCellInfo_zincblende () | |
| ~CGeometricUnitCellInfo_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 IGeometricUnitCellInfo | |
| void | InitCoordination () |
| Initial Coordination information. More... | |
| int | GetA2CNeighborCount () |
| Get neigbhor relation count. More... | |
| int | GetC2ANeighborCount () |
| Get neigbhor relation count. More... | |
| IGeometricUnitCellInfo () | |
| ~IGeometricUnitCellInfo () | |
| unsigned int | GetAnionCount () |
| unsigned int | GetCationCount () |
| Get anion count in Unitcell. More... | |
| double * | GetUnitcCellSize () |
| Get cation count in Unitcell. More... | |
| CGeometricCoordination | GetAtomCoordination (CGeometricAtom::ATOM_TYPE atomType, unsigned int nIndex) |
| Get Unitcell size x, y, z direction axis. More... | |
| CGeometricCoordination | GetNeighborCoordination (CGeometricAtom::NEIGHOR_RELATION neighborType, unsigned int nIndex) |
| Get neigbhor atom coordination from Unitcell. More... | |
| void | RotateNeighbor (CMatrixOperation::CDMatrix *pRotationMatrix) |
| Rotating neighbor coordination. More... | |
| void | RotateAxis (CMatrixOperation::CDMatrix *pRotationMatrix) |
| Rotating axis. More... | |
Private Attributes | |
| int | m_nDirectionSingle |
| Directoin information. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from IGeometricUnitCellInfo | |
| void | SetAtomCoordination (CGeometricAtom::ATOM_TYPE type, double x, double y, double z) |
| Set single atom coordination. More... | |
| void | SetNeighborCoordination (CGeometricAtom::NEIGHOR_RELATION type, double x, double y, double z) |
| Set single neighbor coordination. More... | |
Protected Attributes inherited from IGeometricUnitCellInfo | |
| double | m_UnitCellSize [3] |
| Unitcell size x, y, z direction axis. More... | |
| double | m_NeigbhorOriginSize [3] |
| For neighbor distance calculation. More... | |
| std::vector< CGeometricAtom > | m_vectAtomList_1 |
| Atom list in Unitcell for anion. More... | |
| std::vector< CGeometricAtom > | m_vectAtomList_2 |
| Atom list in Unitcell for cation. More... | |
| std::vector < CGeometricCoordination > | m_vectNeighborRelation1To2 |
| Neighbor relation list in Unitcell for anion to cation. More... | |
| std::vector < CGeometricCoordination > | m_vectNeighborRelation2To1 |
| Neighbor relation list in Unitcell for cation to anion. More... | |
Class for Geometric unit cell for cubic.
Definition at line 14 of file GeometricUnitCellInfo_zincblende.h.
| CGeometricUnitCellInfo_zincblende::CGeometricUnitCellInfo_zincblende | ( | ) |
Definition at line 11 of file GeometricUnitCellInfo_zincblende.cpp.
References m_nDirectionSingle.
| CGeometricUnitCellInfo_zincblende::~CGeometricUnitCellInfo_zincblende | ( | ) |
Definition at line 16 of file GeometricUnitCellInfo_zincblende.cpp.
|
virtual |
Atom coordination setting.
< Anion
< Cation
< Anion
< Cation
< Anion
< Cation
Implements IGeometricUnitCellInfo.
Definition at line 20 of file GeometricUnitCellInfo_zincblende.cpp.
References CGeometricAtom::A, CGeometricAtom::C, m_nDirectionSingle, IGeometricUnitCellInfo::m_UnitCellSize, and IGeometricUnitCellInfo::SetAtomCoordination().

|
inline |
Set direction information.
Definition at line 24 of file GeometricUnitCellInfo_zincblende.h.
References m_nDirectionSingle.
Referenced by CGeometricShape::SetAtomAndNeighborInformation().

|
virtual |
Neighbor atom coordiantion setting.
Implements IGeometricUnitCellInfo.
Definition at line 91 of file GeometricUnitCellInfo_zincblende.cpp.
References CGeometricAtom::A2C, CGeometricAtom::C2A, IGeometricUnitCellInfo::m_NeigbhorOriginSize, and IGeometricUnitCellInfo::SetNeighborCoordination().

|
virtual |
Unitcell size setting.
| fUnitcellSize | Unitcell size for x, y, z direciton |
Implements IGeometricUnitCellInfo.
Definition at line 107 of file GeometricUnitCellInfo_zincblende.cpp.
References m_nDirectionSingle, IGeometricUnitCellInfo::m_NeigbhorOriginSize, and IGeometricUnitCellInfo::m_UnitCellSize.
|
private |
Directoin information.
Definition at line 27 of file GeometricUnitCellInfo_zincblende.h.
Referenced by CGeometricUnitCellInfo_zincblende(), SetAtomCoordination(), SetDireciton(), and SetUnitCellSize().