Skip to content

Commit dd3dbb1

Browse files
committed
fix grain exchange symmetry
1 parent 226b113 commit dd3dbb1

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

Diff for: code/osymset_r2018a.m

+24-23
Original file line numberDiff line numberDiff line change
@@ -47,33 +47,34 @@
4747
qSA = qmult(SAlist,qArep);
4848
qSB = qmult(SBlist,qBrep);
4949

50+
qxpi = repmat([0 1 0 0],nsyms,1); % rotation by pi around the x axis used for grain exchange symmetry
5051
if grainexchangeQ && doublecoverQ
51-
%apply grain exchange & double cover
52-
symocts = [...
53-
qSA qSB
54-
qSA -qSB
55-
-qSA qSB
56-
-qSA -qSB
57-
qSB qSA
58-
qSB -qSA
59-
-qSB qSA
60-
-qSB -qSA];
61-
52+
%apply grain exchange & double cover
53+
symocts = [...
54+
qSA qSB
55+
qSA -qSB
56+
-qSA qSB
57+
-qSA -qSB
58+
qmult(qxpi,qSB,epsijk) qmult(qxpi,qSA,epsijk)
59+
qmult(qxpi,qSB,epsijk) qmult(qxpi,-qSA,epsijk)
60+
qmult(qxpi,-qSB,epsijk) qmult(qxpi,qSA,epsijk)
61+
qmult(qxpi,-qSB,epsijk) qmult(qxpi,-qSA,epsijk)];
62+
6263
elseif grainexchangeQ && ~doublecoverQ
63-
symocts = [...
64-
qSA qSB
65-
qSB qSA];
66-
64+
symocts = [...
65+
qSA qSB
66+
qmult(qxpi,qSB,epsijk) qmult(qxpi,qSA,epsijk)];
67+
6768
elseif ~grainexchangeQ && doublecoverQ
68-
symocts = [...
69-
qSA qSB
70-
-qSA qSB
71-
qSA -qSB
72-
-qSA -qSB];
73-
69+
symocts = [...
70+
qSA qSB
71+
-qSA qSB
72+
qSA -qSB
73+
-qSA -qSB];
74+
7475
elseif ~(grainexchangeQ || doublecoverQ)
75-
symocts = [...
76-
qSA qSB];
76+
symocts = [...
77+
qSA qSB];
7778
end
7879

7980
%reduce to unique set of octonions

0 commit comments

Comments
 (0)