feynlag.fields.Scalar

class feynlag.fields.Scalar(name, reps=None, component_names=None, real=False, self_conjugate=None, tex=None)[source]

Spin-0 field.

vev_expansions maps a component symbol to its EWSB decomposition (vev, real_part, imag_part): complex components expand as φ → (v + h + i a)/√2 (explicit 1/√2, CONVENTIONS.md); real components shift in place as φ → v + φ (no 1/√2 — that normalization belongs to the complex-field decomposition).

__init__(name, reps=None, component_names=None, real=False, self_conjugate=None, tex=None)[source]

Methods

__init__(name[, reps, component_names, ...])

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.

expand_vev(vev_map)

Register VEVs for components: {component_symbol: vev}.

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).

fluctuations

All real fluctuation symbols introduced by expand_vev().

shift_map

Substitution dict expanding VEV'd components around the vacuum.

spin

vev_expansions

(vev_symbol, re_symbol, im_symbol_or_None)}

mat

column matrix of components — use in matrix expressions.