Addition of SU2fund

This commit is contained in:
Fernando P. Panadero 2023-11-21 11:44:02 +01:00
parent d7e63ebdf2
commit 1b57d86c79
6 changed files with 131 additions and 9 deletions

View file

@ -54,14 +54,27 @@ struct DiracWorkspace{T}
function DiracWorkspace(::Type{G}, ::Type{T}, lp::SpaceParm{4,6,B,D}) where {G,T <: AbstractFloat, B,D}
sr = scalar_field(Spinor{4,G}, lp)
sp = scalar_field(Spinor{4,G}, lp)
sAp = scalar_field(Spinor{4,G}, lp)
st = scalar_field(Spinor{4,G}, lp)
csw = tensor_field(U3alg{T},lp)
@timeit "Allocating DiracWorkspace" begin
if G == SU3fund
sr = scalar_field(Spinor{4,G}, lp)
sp = scalar_field(Spinor{4,G}, lp)
sAp = scalar_field(Spinor{4,G}, lp)
st = scalar_field(Spinor{4,G}, lp)
csw = tensor_field(U3alg{T},lp)
end
if G == SU2fund
sr = scalar_field(Spinor{4,G}, lp)
sp = scalar_field(Spinor{4,G}, lp)
sAp = scalar_field(Spinor{4,G}, lp)
st = scalar_field(Spinor{4,G}, lp)
csw = tensor_field(U2alg{T},lp)
end
end
return new{T}(sr,sp,sAp,st,csw,cs)
end
end
end