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_expansionsmaps 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).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
groupacting on this field's FULL component space (Kronecker product over all non-abelian reps).Attributes
dimTotal number of gauge components (product over non-abelian reps).
fluctuationsAll real fluctuation symbols introduced by
expand_vev().shift_mapSubstitution dict expanding VEV'd components around the vacuum.
spinvev_expansions(vev_symbol, re_symbol, im_symbol_or_None)}
matcolumn matrix of components — use in matrix expressions.