From 0aae72cceababa2a27285d20b1d19d2fd7ca54ab Mon Sep 17 00:00:00 2001 From: "Fernando P. Panadero" Date: Tue, 21 Nov 2023 14:45:06 +0100 Subject: [PATCH] Extension for the constructor --- src/Dirac/Dirac.jl | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/Dirac/Dirac.jl b/src/Dirac/Dirac.jl index 8fd19af..2d78098 100644 --- a/src/Dirac/Dirac.jl +++ b/src/Dirac/Dirac.jl @@ -56,19 +56,23 @@ struct DiracWorkspace{T} @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) + sr = scalar_field(Spinor{4,SU3fund{T}}, lp) + sp = scalar_field(Spinor{4,SU3fund{T}}, lp) + sAp = scalar_field(Spinor{4,SU3fund{T}}, lp) + st = scalar_field(Spinor{4,SU3fund{T}}, lp) csw = tensor_field(U3alg{T},lp) - end - - if G == SU2fund + elseif G == SU2fund + sr = scalar_field(Spinor{4,SU2fund{T}}, lp) + sp = scalar_field(Spinor{4,SU2fund{T}}, lp) + sAp = scalar_field(Spinor{4,SU2fund{T}}, lp) + st = scalar_field(Spinor{4,SU2fund{T}}, lp) + csw = tensor_field(U2alg{T},lp) + else 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) + csw = nothing end end