48#include "lattice/FCCLattice.hpp"
54 cellSitesPos.resize(nCellSites);
55 cellSitesOrt.resize(nCellSites);
59 void FCCLattice::update() {
60 RealType cellLenOver2;
61 RealType oneOverRoot3;
63 cellLenOver2 = 0.5 * latticeParam;
64 oneOverRoot3 = 1.0 / sqrt(3.0);
67 cellSitesPos[0][0] = 0.0;
68 cellSitesPos[0][1] = 0.0;
69 cellSitesPos[0][2] = 0.0;
71 cellSitesOrt[0][0] = oneOverRoot3;
72 cellSitesOrt[0][1] = oneOverRoot3;
73 cellSitesOrt[0][2] = oneOverRoot3;
76 cellSitesPos[1][0] = 0.0;
77 cellSitesPos[1][1] = cellLenOver2;
78 cellSitesPos[1][2] = cellLenOver2;
80 cellSitesOrt[1][0] = -oneOverRoot3;
81 cellSitesOrt[1][1] = oneOverRoot3;
82 cellSitesOrt[1][2] = -oneOverRoot3;
85 cellSitesPos[2][0] = cellLenOver2;
86 cellSitesPos[2][1] = cellLenOver2;
87 cellSitesPos[2][2] = 0.0;
89 cellSitesOrt[2][0] = oneOverRoot3;
90 cellSitesOrt[2][1] = -oneOverRoot3;
91 cellSitesOrt[2][2] = -oneOverRoot3;
95 cellSitesPos[3][0] = cellLenOver2;
96 cellSitesPos[3][1] = 0.0;
97 cellSitesPos[3][2] = cellLenOver2;
99 cellSitesOrt[3][0] = -oneOverRoot3;
100 cellSitesOrt[3][1] = oneOverRoot3;
101 cellSitesOrt[3][2] = oneOverRoot3;
This basic Periodic Table class was originally taken from the data.cpp file in OpenBabel.