26 boxEdges=np.array([[1,0,0],[0,1,0],[0,0,1]])
33 periodicFaceIDs=np.array([0,1,2,3,4,5])
39 self.
A=np.array([[0.,1.,1.],[1.,0.,1.],[1.,1.,0.]])/np.sqrt(2.0)
41 self.
A=np.array([[-1.,1.,1.],[1.,-1.,1.],[1.,1.,-1.]])/np.sqrt(3.0)
43 self.
A=np.array([[1.,0.5,0.],[0.,0.5*np.sqrt(3.),0.],[0.,0.,np.sqrt(8.0/3.0)]])
45 self.
A=np.array([[0.,1.,1.],[1.,0.,1.],[1.,1.,0.]])/np.sqrt(2.0)
48 self.
invA=np.linalg.inv(self.
A)
49 np.set_printoptions(precision=15)
70 self.
C2G=np.array([x1,np.cross(x3,x1),x3]);
76 B=self.
invA@self.boxEdges.transpose()
78 b=B[:,j]/np.max(np.abs(B[:,j]))
79 n=np.array([0,0,0], dtype=int)
80 d=np.array([1,1,1], dtype=int)
82 f=Fraction(b[i]).limit_denominator(100)
86 nr=np.array([1,1,1], dtype=int)