principia_materia.representation.symmetric_direct_product module

class principia_materia.representation.symmetric_direct_product.SymmetricDirectProduct(pg, irrep_inputs, tol=1e-06)

Bases: BaseRepresentation

Compute symmetric direct product representation of irreducible representations of a point group

Parameters:
  • pg (str or PointGroup object) – The point group

  • irrep_inputs (list of str or tuple) – A list of irreducible representations to compute direct product with. Must be types supported by parser principia_materia.representation.direct_product.get_irrep_name.

  • tol (float, optional, default to 1.0E-6) – Error tolerence.

construct_irreducible_basis(identity_only=False)

Construct irreducible basis using projection operators for all instances of existing irreducible representations

irrvec_dict

A dictionary contains irreducible basis of every instances of existing irreducible basis.

Type:

dict with keys of tuple(str, int) and values of array of float or complex (same type as self.G) shape(dim of irrep, self.rdim)

contract_dp_to_sdp_basis()
property direct_product
property irrep_matr
property rdim

Dimension of the representations

set_irreducible_basis_via_contraction()

This method will take the direct product irreps and contract them in order to get the irreps of the symmetric direct product. This is another means to get the essential information of the SDP.