def e(number_of_flavors=1): return Field(name='e', lorentz_irrep=R_spinor, internal_irrep=sm_irrep('0 0 0'), charges=[-1], statistics=fermion, dimension=1.5, number_of_flavors=number_of_flavors)
def L(number_of_flavors=1): return Field(name='l', lorentz_irrep=L_spinor, internal_irrep=sm_irrep('0 0 1'), charges=[-Fraction(1, 2)], statistics=fermion, dimension=1.5, number_of_flavors=number_of_flavors)
def u(number_of_flavors=1): return Field(name='u', lorentz_irrep=R_spinor, internal_irrep=sm_irrep('1 0 0'), charges=[Fraction(2, 3)], statistics=fermion, dimension=1.5, number_of_flavors=number_of_flavors)
from basisgen import irrep, algebra, Field, EFT BL, BR = Field.strength_tensors( name='B', internal_irrep=irrep('SU2', '0'), charges=[0], ) my_eft = EFT(algebra('SU2'), [BL, BR]) invariants = my_eft.invariants(max_dimension=8, use_eom=False) print(invariants)
from basisgen import irrep, algebra, boson, scalar, Field, EFT irrep_5 = irrep('SU5', '1 0 0 0') irrep_24 = irrep('SU5', '1 0 0 1') Phi = Field(name='Phi', lorentz_irrep=scalar, internal_irrep=irrep_24, statistics=boson, dimension=1) phi = Field(name='phi', lorentz_irrep=scalar, internal_irrep=irrep_5, statistics=boson, dimension=1) SU5_GUT_scalar_sector = EFT(algebra('SU5'), [Phi, phi, phi.conjugate]) print(SU5_GUT_scalar_sector.invariants(max_dimension=4, verbose=True))
from basisgen import algebra, irrep, scalar, Field, EFT phi = Field(name='phi', lorentz_irrep=scalar, internal_irrep=irrep('SU2', '1'), charges=[1 / 2]) my_eft = EFT(algebra('SU2'), [phi, phi.conjugate]) invariants = my_eft.invariants(max_dimension=8) print(invariants) print("Total:", invariants.count())
from basisgen import (irrep, algebra, scalar, L_spinor, R_spinor, boson, fermion, Field, EFT) from fractions import Fraction sm_gauge_algebra = algebra('SU3 x SU2') def sm_irrep(highest_weight_str): return irrep('SU3 x SU2', highest_weight_str) phi = Field(name='phi', lorentz_irrep=scalar, internal_irrep=sm_irrep('0 0 1'), charges=[Fraction(1, 2)], statistics=boson, dimension=1) phic = phi.conjugate BL, BR = Field.strength_tensors( name='B', internal_irrep=sm_irrep('0 0 0'), charges=[0], ) WL, WR = Field.strength_tensors( name='W', internal_irrep=sm_irrep('0 0 2'), charges=[0], )