feynlag.fields.DiracFermion

class feynlag.fields.DiracFermion(*args, **kwargs)[source]

Four-component fermion (both chiralities) — not yet supported.

A genuine 4-component field would need its own mass-sector and diagonalization path validated against physics; the library deliberately represents Dirac/vector-like fermions as TWO WeylFermions with identical reps (one chirality='L', one 'R') so every stage reuses the tested Weyl machinery — see examples/sm_vll.py. Constructing this class raises rather than silently producing unverified vertices.

__init__(*args, **kwargs)[source]

Methods

__init__(*args, **kwargs)

bar(component)

The ψ̄ IndexedBase matching a gauge component.

charge(u1_group)

U(1) charge of this field (0 if not charged under it).

dag()

Hermitian conjugate of the component column: a row Matrix.

generators(group)

Generator matrices of group acting on this field's FULL component space (Kronecker product over all non-abelian reps).

Attributes

dim

Total number of gauge components (product over non-abelian reps).

spin

bar_components

Dirac adjoints ψ̄, one IndexedBase per gauge component

mat

column matrix of components — use in matrix expressions.