65 if (replicas[0] == replicas[1]) {
67 param[0] = replicas[0]*paramIn[0];
71 param[0] = replicas[0]*paramIn[0];
72 param[1] = replicas[1]*paramIn[0];
79 param[0] = replicas[0]*paramIn[0];
80 param[1] = replicas[1]*paramIn[1];
85 if (replicas[0] == replicas[1]) {
87 param[0] = replicas[0]*paramIn[0];
90 UTIL_THROW(
"Prohibited unit cell replication");
95 if (replicas[0] == replicas[1]) {
97 param[0] = replicas[0]*paramIn[0];
98 param[1] = paramIn[1];
102 param[0] = replicas[0]*paramIn[0];
103 param[1] = replicas[1]*paramIn[0];
104 param[2] = paramIn[1];
111 param[0] = replicas[0]*paramIn[0];
112 param[1] = replicas[1]*paramIn[1];
113 param[2] = paramIn[2];
120 cellOut.set(lattice);
123 for (
int i=0; i < cellOut.
nParameter(); ++i) {
124 paramOut.
append(param[i]);
126 cellOut.set(lattice, paramOut);
146 if (replicas[0] == replicas[1]) {
147 if (replicas[1] == replicas[2]) {
149 param[0] = replicas[0]*paramIn[0];
153 param[0] = replicas[0]*paramIn[0];
154 param[1] = replicas[2]*paramIn[0];
159 param[0] = replicas[0]*paramIn[0];
160 param[1] = replicas[1]*paramIn[0];
161 param[2] = replicas[2]*paramIn[0];
167 if (replicas[0] == replicas[1]) {
169 param[0] = replicas[0]*paramIn[0];
170 param[1] = replicas[2]*paramIn[1];
174 param[0] = replicas[0]*paramIn[0];
175 param[1] = replicas[1]*paramIn[0];
176 param[2] = replicas[2]*paramIn[1];
183 param[0] = replicas[0]*paramIn[0];
184 param[1] = replicas[1]*paramIn[1];
185 param[2] = replicas[2]*paramIn[2];
191 param[0] = replicas[0]*paramIn[0];
192 param[1] = replicas[1]*paramIn[1];
193 param[2] = replicas[2]*paramIn[2];
194 param[3] = paramIn[3];
200 param[0] = replicas[0]*paramIn[0];
201 param[1] = replicas[1]*paramIn[1];
202 param[2] = replicas[2]*paramIn[2];
203 param[3] = paramIn[3];
204 param[4] = paramIn[4];
205 param[5] = paramIn[5];
210 if (replicas[0] == replicas[1] && replicas[1] == replicas[2]) {
212 param[0] = replicas[0]*paramIn[0];
213 param[1] = paramIn[1];
216 UTIL_THROW(
"Prohibited unit cell replication");
221 if (replicas[0] == replicas[1]) {
223 param[0] = replicas[0]*paramIn[0];
224 param[1] = replicas[2]*paramIn[1];
227 UTIL_THROW(
"Prohibited unit cell replication");
230 UTIL_THROW(
"Invalid value of cellIn.lattice()");
234 cellOut.set(lattice);
237 for (
int i=0; i < nParameter; ++i) {
238 paramOut.
append(param[i]);
240 cellOut.set(lattice, paramOut);