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

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

#include "GeometricUnitCellInfo_cubic.h"

Inheritance diagram for CGeometricUnitCellInfo_cubic:
Inheritance graph
Collaboration diagram for CGeometricUnitCellInfo_cubic:
Collaboration graph

Public Member Functions

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

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

Detailed Description

Class for Geometric unit cell for cubic.

Date
24/June/2015

Definition at line 14 of file GeometricUnitCellInfo_cubic.h.

Constructor & Destructor Documentation

CGeometricUnitCellInfo_cubic::CGeometricUnitCellInfo_cubic ( )

Definition at line 10 of file GeometricUnitCellInfo_cubic.cpp.

11 {
12 }
CGeometricUnitCellInfo_cubic::~CGeometricUnitCellInfo_cubic ( )

Definition at line 14 of file GeometricUnitCellInfo_cubic.cpp.

15 {
16 }

Member Function Documentation

void CGeometricUnitCellInfo_cubic::SetAtomCoordination ( )
virtual

Atom coordination setting.

Implements IGeometricUnitCellInfo.

Definition at line 18 of file GeometricUnitCellInfo_cubic.cpp.

References CGeometricAtom::A, IGeometricUnitCellInfo::m_UnitCellSize, and IGeometricUnitCellInfo::SetAtomCoordination().

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

Here is the call graph for this function:

void CGeometricUnitCellInfo_cubic::SetNeighborCoordination ( )
virtual
void CGeometricUnitCellInfo_cubic::SetUnitCellSize ( double  fUnitcellSize[3])
virtual

Unitcell size setting.

Parameters
fUnitcellSizeUnitcell size for x, y, z direciton

Implements IGeometricUnitCellInfo.

Definition at line 36 of file GeometricUnitCellInfo_cubic.cpp.

References IGeometricUnitCellInfo::m_UnitCellSize.

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

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