IPCC  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
CKNGeometricUnitCellInfo_cubic Class Reference

Class for Geometric unit cell for cubic. More...

#include "KNGeometricUnitCellInfo_cubic.h"

Inheritance diagram for CKNGeometricUnitCellInfo_cubic:
Inheritance graph
Collaboration diagram for CKNGeometricUnitCellInfo_cubic:
Collaboration graph

Public Member Functions

 CKNGeometricUnitCellInfo_cubic ()
 
 ~CKNGeometricUnitCellInfo_cubic ()
 
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...
 
- 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...
 

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< CKNGeometricAtomm_vectAtomList_1
 Atom list in Unitcell for anion. More...
 
std::vector< CKNGeometricAtomm_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...
 

Detailed Description

Class for Geometric unit cell for cubic.

Date
24/June/2015
Author
Kyu Nam Cho(mysto.nosp@m.us@k.nosp@m.orea..nosp@m.ac.k.nosp@m.r), Hoon Ryu(elec1.nosp@m.020@.nosp@m.gmail.nosp@m..com)

Definition at line 16 of file KNGeometricUnitCellInfo_cubic.h.

Constructor & Destructor Documentation

CKNGeometricUnitCellInfo_cubic::CKNGeometricUnitCellInfo_cubic ( )

Definition at line 11 of file KNGeometricUnitCellInfo_cubic.cpp.

12 {
13 }
CKNGeometricUnitCellInfo_cubic::~CKNGeometricUnitCellInfo_cubic ( )

Definition at line 15 of file KNGeometricUnitCellInfo_cubic.cpp.

16 {
17 }

Member Function Documentation

void CKNGeometricUnitCellInfo_cubic::SetAtomCoordination ( )
virtual

Atom coordination setting.

Implements IKNGeometricUnitCellInfo.

Definition at line 19 of file KNGeometricUnitCellInfo_cubic.cpp.

References CKNGeometricAtom::A, IKNGeometricUnitCellInfo::m_UnitCellSize, and IKNGeometricUnitCellInfo::SetAtomCoordination().

20 {
22 }
virtual void SetAtomCoordination()=0
Atom coordination setting.
double m_UnitCellSize[3]
Unitcell size x, y, z direction axis.

Here is the call graph for this function:

void CKNGeometricUnitCellInfo_cubic::SetUnitCellSize ( double  fUnitcellSize[3])
virtual

Unitcell size setting.

Parameters
fUnitcellSizeUnitcell size for x, y, z direciton

Implements IKNGeometricUnitCellInfo.

Definition at line 37 of file KNGeometricUnitCellInfo_cubic.cpp.

References IKNGeometricUnitCellInfo::m_UnitCellSize.

38 {
39  m_UnitCellSize[0] = fUnitcellSize[0];
40  m_UnitCellSize[1] = fUnitcellSize[1];
41  m_UnitCellSize[2] = fUnitcellSize[2];
42 }
double m_UnitCellSize[3]
Unitcell size x, y, z direction axis.

The documentation for this class was generated from the following files: