Skip to content

Question: Application of Symmetries to Crystal Space Groups #163

@ejmeitz

Description

@ejmeitz

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions