-
Notifications
You must be signed in to change notification settings - Fork 56
Description
This probably belongs on a discussion page....but I work in solid state physics and often have to calculate sparse tensors with very few irreducible entries and I was hoping to use this package to speed up some calculations. The matrix I have is the hessian of potential energy and has very similar structure to the Ising Hamiltonian example in your juliacon talk. However, I am having trouble finding a one-one correspondence between the language used with crystals and the symmetries in this package. There's plenty of libraries for generating the " (discrete) symmetry operations" that a crystal satisfies (e.g. spglib, crystalline.jl), however, the symmetries are usually just returned as 3x3 rotation matrices and 3x1 translation vectors which certain entries in my tensor are invariant to (they do not apply to all entries in the tensor). Then you can write a system of equations from all the symmetry operations and treat the free-parameters as your irreducible components. I do not have a group theory background so I'm sure I'm missing some key language but does this sound like a problem TensorKit can be used to speed up?
From what I understand, TensorKit cannot help me build the initial tensor (i.e. show me how the irreps populate the tensor), but if I can tell TensorKit what symmetries the tensor satisfies contractions etc. will be faster?