Generic interface to create fields

This commit is contained in:
Alberto Ramos 2021-10-06 17:48:30 +02:00
parent 3f71a5222f
commit 0fe33c5b38
6 changed files with 30 additions and 24 deletions

View file

@ -49,22 +49,22 @@ struct YMworkspace{T}
if (G == SU2)
GRP = SU2
ALG = SU2alg
f1 = field(SU2alg{T}, lp)
f2 = field(SU2alg{T}, lp)
mm = field(SU2alg{T}, lp)
u1 = field(SU2{T}, lp)
f1 = vector_field(SU2alg{T}, lp)
f2 = vector_field(SU2alg{T}, lp)
mm = vector_field(SU2alg{T}, lp)
u1 = vector_field(SU2{T}, lp)
end
if (G == SU3)
GRP = SU3
ALG = SU3alg
f1 = field(SU3alg{T}, lp)
f2 = field(SU3alg{T}, lp)
mm = field(SU3alg{T}, lp)
u1 = field(SU3{T}, lp)
f1 = vector_field(SU3alg{T}, lp)
f2 = vector_field(SU3alg{T}, lp)
mm = vector_field(SU3alg{T}, lp)
u1 = vector_field(SU3{T}, lp)
end
cs = CuArray{Complex{T}, 2}(undef, lp.bsz,lp.rsz)
rs = CuArray{T, 2}(undef, lp.bsz,lp.rsz)
cs = scalar_field(Complex{T}, lp)
rs = scalar_field(T, lp)
return new{T}(GRP,ALG,T,f1, f2, mm, u1, cs, rs)
end