Difference between revisions of "Symmetry.m"

From Spinach Documentation Wiki
Jump to: navigation, search
m (Rename Arguments section heading to Parameters)
(Update function See also links and function index membership)
 
Line 31: Line 31:
  
 
==See also==
 
==See also==
[[reduce.m]], [[perm_group.m]], [[zte.m]], [[basis.m]]
+
[[reduce.m]], [[perm_group.m]], [[zte.m]], [[basis.m]], [[banner.m]], [[cacheman.m]], [[compile_mex.m]], [[dipolar.m]], [[existentials.m]], [[exorcise.m]], [[forum.m]], [[hebrew.m]], [[iseye.m]], [[patrol.m]], [[rearm.m]], [[report.m]], [[sniff.m]], [[summary.m]], [[tolerances.m]], [[wiki.m]], [[wipe_cache.m]], [[Kernel_utilities]]
  
 
''Version 2.2, authors: [[Ilya Kuprov]], [[Hannah Hogben]]''
 
''Version 2.2, authors: [[Ilya Kuprov]], [[Hannah Hogben]]''

Latest revision as of 19:42, 6 June 2026

Permutation symmetry treatment. Compiles character tables of composite symmetry groups, builds the permutation table for each spin state in the basis, and builds projectors into the irreducible representations of the direct product symmetry group.

Syntax

    spin_system=symmetry(spin_system,bas)

Parameters

   spin_system  -  Spinach spin system description object
                   produced as described in the spin system
                   and basis specification sections, of the
                   of the online manual.

   bas          -  basis input structure described in the
                   basis specification section of the manual

Outputs

   spin_system.bas.irrep(n).projector - projector matrices
                                        into each irreducible
                                        representation

   spin_system.bas.irrep(n).dimension - dimension of each ir-
                                        reducible representa-
                                        tion

Notes

  1. This is a service function of the Spinach kernel that should not be called directly; it is called by basis.m
  2. Non-Abelian groups and multi-dimensional irreps are supported - edit perm_group.m to add your own groups.

See also

reduce.m, perm_group.m, zte.m, basis.m, banner.m, cacheman.m, compile_mex.m, dipolar.m, existentials.m, exorcise.m, forum.m, hebrew.m, iseye.m, patrol.m, rearm.m, report.m, sniff.m, summary.m, tolerances.m, wiki.m, wipe_cache.m, Kernel_utilities

Version 2.2, authors: Ilya Kuprov, Hannah Hogben