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.