1
subroutine uioxxx(fi,fo,gt,fmass,tmass,twidth , uio)
3
c This subroutine computes an off-shell tensor current from
4
c the fermion-anti-fermion-tensor boson coupling.
7
c complex fi(6) : flow-in fermion |fi>
8
c complex fo(6) : flow-out fermion <fo|
9
c complex gt : coupling constant gtf=-1/Lambda/4
10
c real fmass : mass of input fermion
11
c real tmass : mass of output tensor T
12
c real twidth : width of output tensor T
15
c complex uio(18) : tensor current j^mu^nu(<fo|T|fi>)
17
c- by Q.Li - OCT. 2006
18
c- Added massless tensor - P. de Aquino - Oct. 2009
21
double complex fi(6), fo(6), gt, uio(18)
22
double precision fmass, tmass, twidth
24
double complex yio(6,4)
26
double precision pi(4),po(4),km(4),kp(4)
27
double precision MET(4,4)
28
double complex cone,cZero, d, tt1,tt2,tt3
29
double precision rZero, rTwo
30
double precision KT2,K1KT,K2KT
31
parameter( rZero = 0.0d0, rTwo = 2.0d0 )
32
parameter( cZero = ( 0.0d0, 0.0d0 ), cone=(0.0d0,1.0d0) )
35
yio(5,1) = -fi(5)+fo(5)
36
yio(6,1) = -fi(6)+fo(6)
48
km(1) = dreal(yio(5,1))
49
km(2) = dreal(yio(6,1))
50
km(3) = dimag(yio(6,1))
51
km(4) = dimag(yio(5,1))
68
K1KT = pi(1)*km(1)-pi(2)*km(2)-pi(3)*km(3)-pi(4)*km(4)
69
K2KT = po(1)*km(1)-po(2)*km(2)-po(3)*km(3)-po(4)*km(4)
70
KT2 = km(1)**2-km(2)**2-km(3)**2-km(4)**2
72
if ( tmass.eq.rZero ) then
73
d = - gt/dcmplx( KT2, rZero )
75
tt1 = fi(3)*(-4*fmass*fo(3) + fo(2)*(-kp(2) - cone*kp(3))
76
&+ fo(1)*(kp(1) - kp(4)))
77
&+ fi(2)*(-4*fmass*fo(2) + fo(3)*(kp(2) - cone*kp(3))
78
&+ fo(4)*(kp(1) - kp(4)))
79
&+ fi(4)*(-4*fmass*fo(4) + fo(1)*(-kp(2) + cone*kp(3))
80
&+ fo(2)*(kp(1) + kp(4)))
81
&+ fi(1)*(-4*fmass*fo(1) + fo(4)*(kp(2) + cone*kp(3))
82
&+ fo(3)*(kp(1) + kp(4)))
86
yio(i,j) = tt1*MET(i,j)
91
&+ 2*fi(3)*fo(1)*kp(1) + 2*fi(4)*fo(2)*kp(1)
92
&+ 2*fi(1)*fo(3)*kp(1) + 2*fi(2)*fo(4)*kp(1)
95
&+ 2*fi(4)*fo(1)*kp(2) + 2*fi(3)*fo(2)*kp(2)
96
&- 2*fi(2)*fo(3)*kp(2) - 2*fi(1)*fo(4)*kp(2)
99
&- 2*cone*fi(4)*fo(1)*kp(3) + 2*cone*fi(3)*fo(2)*kp(3)
100
&+ 2*cone*fi(2)*fo(3)*kp(3) - 2*cone*fi(1)*fo(4)*kp(3)
103
&+ 2*fi(3)*fo(1)*kp(4) - 2*fi(4)*fo(2)*kp(4)
104
&- 2*fi(1)*fo(3)*kp(4) + 2*fi(2)*fo(4)*kp(4)
107
&+ fi(3)*(fo(2)*kp(1) + fo(1)*kp(2))
108
&+ fi(4)*(fo(1)*kp(1) + fo(2)*kp(2))
109
&+ fi(1)*(-(fo(4)*kp(1))+ fo(3)*kp(2))
110
&+ fi(2)*(-(fo(3)*kp(1)) + fo(4)*kp(2))
113
&+ fi(3)*(cone*fo(2)*kp(1) + fo(1)*kp(3))
114
&+ fi(4)*(-(cone*fo(1)*kp(1)) + fo(2)*kp(3))
115
&+ fi(1)*(-(cone*fo(4)*kp(1)) + fo(3)*kp(3))
116
&+ fi(2)*(cone*fo(3)*kp(1) + fo(4)*kp(3))
119
&+ fi(4)*fo(2)*(-kp(1) + kp(4))
120
&+ fi(1)*fo(3)*(-kp(1) + kp(4))
121
&+ fi(3)*fo(1)*(kp(1) + kp(4))
122
&+ fi(2)*fo(4)*(kp(1) + kp(4))
125
&+ fi(1)*fo(4)*(-(cone*kp(2)) - kp(3))
126
&+ fi(2)*fo(3)*(cone*kp(2) - kp(3))
127
&+ fi(4)*fo(1)*(-(cone*kp(2)) + kp(3))
128
&+ fi(3)*fo(2)*(cone*kp(2) + kp(3))
131
&+ fi(4)*(-(fo(2)*kp(2)) + fo(1)*kp(4))
132
&+ fi(3)*(fo(1)*kp(2) + fo(2)*kp(4))
133
&+ fi(2)*(fo(4)*kp(2) - fo(3)*kp(4))
134
&+ fi(1)*(-(fo(3)*kp(2)) - fo(4)*kp(4))
137
&+ fi(4)*(-(fo(2)*kp(3)) - cone*fo(1)*kp(4))
138
&+ fi(3)*(fo(1)*kp(3) + cone*fo(2)*kp(4))
139
&+ fi(2)*(fo(4)*kp(3) + cone*fo(3)*kp(4))
140
&+ fi(1)*(-(fo(3)*kp(3)) - cone*fo(4)*kp(4))
151
yio(i,j) = yio(i,j)*d
155
else if (tmass.gt.rZero) then
156
d = - gt/dcmplx( KT2-tmass**2, tmass*twidth )
158
tt1 = fi(3)*(((-8.0d0*fmass)/3.d0
159
& + (8.0d0*fmass*KT2)/(3.d0*tmass**2))*fo(3)
160
& + fo(2)*((4.0d0*(K1KT + K2KT)
161
& *(-km(2) - cone*km(3)))/(3.d0*tmass**2)
162
& - (4.0d0*KT2*(-kp(2) - cone*kp(3)))/(3.d0*tmass**2)) +
163
& fo(1)*((4.0d0*(K1KT + K2KT)*(km(1) - km(4)))/(3.d0*tmass**2)
164
& - (4.0d0*KT2*(kp(1) - kp(4)))/(3.d0*tmass**2))) +
165
& fi(2)*(((-8.0d0*fmass)/3.d0
166
& + (8.0d0*fmass*KT2)/(3.d0*tmass**2))*fo(2)
167
& + fo(3)*((4.0d0*(K1KT + K2KT)*(km(2)
168
& - cone*km(3)))/(3.d0*tmass**2)
169
&- (4.0d0*KT2*(kp(2) - cone*kp(3)))/(3.d0*tmass**2)) +
170
& fo(4)*((4.0d0*(K1KT + K2KT)*(km(1) - km(4)))/(3.d0*tmass**2)
171
& - (4.0d0*KT2*(kp(1) - kp(4)))/(3.d0*tmass**2))) +
172
& fi(4)*(((-8.0d0*fmass)/3.d0
173
&+ (8.0d0*fmass*KT2)/(3.d0*tmass**2))*fo(4)
174
& + fo(1)*((4.0d0*(K1KT + K2KT)
175
& *(-km(2) + cone*km(3)))/(3.d0*tmass**2)
176
& - (4.0d0*KT2*(-kp(2) + cone*kp(3)))/(3.d0*tmass**2)) +
177
& fo(2)*((4.0d0*(K1KT + K2KT)*(km(1) + km(4)))/(3.d0*tmass**2)
178
& - (4.0d0*KT2*(kp(1) + kp(4)))/(3.d0*tmass**2))) +
179
& fi(1)*(((-8.0d0*fmass)/3.d0
180
&+ (8.0d0*fmass*KT2)/(3.d0*tmass**2))*fo(1)
181
& + fo(4)*((4.0d0*(K1KT + K2KT)*(km(2)
182
& + cone*km(3)))/(3.d0*tmass**2)
183
&- (4.0d0*KT2*(kp(2) + cone*kp(3)))/(3.d0*tmass**2)) +
184
& fo(3)*((4.0d0*(K1KT + K2KT)
185
&*(km(1) + km(4)))/(3.d0*tmass**2)
186
& - (4.0d0*KT2*(kp(1) + kp(4)))/(3.d0*tmass**2)))
189
tt2 = (fi(3)*(((-16.0d0*KT2*fmass)/(3.0D0*tmass**4)
190
& - (16.d0*fmass)/(3.d0*tmass**2))*fo(3) +
191
& fo(2)*((8.d0*(K1KT + K2KT)*(-km(2)
192
& - cone*km(3)))/(3.d0*tmass**4)
193
&+ (8.d0*KT2*(-kp(2) - cone*kp(3)))/(3.0D0*tmass**4) +
194
& (4.d0*(-kp(2) - cone*kp(3)))/tmass**2) +
195
& fo(1)*((8.d0*(K1KT + K2KT)*(km(1)
196
& - km(4)))/(3.d0*tmass**4)
197
&+ (8.d0*KT2*(kp(1) - kp(4)))/(3.d0*tmass**4) +
198
& (4.d0*(kp(1) - kp(4)))/tmass**2)) + fi(2)*
199
& (((-16.d0*KT2*fmass)/(3.d0*tmass**4)
200
&- (16.d0*fmass)/(3.d0*tmass**2))*fo(2) +
201
& fo(3)*((8.d0*(K1KT + K2KT)*(km(2)
202
& - cone*km(3)))/(3.d0*tmass**4)
203
&+ (8.d0*KT2*(kp(2) - cone*kp(3)))/(3.d0*tmass**4) +
204
& (4.d0*(kp(2) - cone*kp(3)))/tmass**2) +
205
& fo(4)*((8.d0*(K1KT + K2KT)*(km(1) - km(4)))/(3.d0*tmass**4)
206
& + (8.d0*KT2*(kp(1) - kp(4)))/(3.d0*tmass**4) +
207
& (4.d0*(kp(1) - kp(4)))/tmass**2)) + fi(4)*
208
& (((-16.d0*KT2*fmass)/(3.d0*tmass**4)
209
&- (16.d0*fmass)/(3.d0*tmass**2))*fo(4) +
210
& fo(1)*((8.d0*(K1KT + K2KT)*(-km(2)
211
&+ cone*km(3)))/(3.d0*tmass**4)
212
& + (8.d0*KT2*(-kp(2) + cone*kp(3)))/(3.d0*tmass**4) +
213
& (4.d0*(-kp(2) + cone*kp(3)))/tmass**2) +
214
& fo(2)*((8.d0*(K1KT + K2KT)*(km(1)
215
&+ km(4)))/(3.d0*tmass**4)
216
& + (8.d0*KT2*(kp(1) + kp(4)))/(3.d0*tmass**4) +
217
& (4.d0*(kp(1) + kp(4)))/tmass**2)) + fi(1)*
218
& (((-16.d0*KT2*fmass)/(3.d0*tmass**4)
219
&- (16.d0*fmass)/(3.d0*tmass**2))*fo(1) +
220
& fo(4)*((8.d0*(K1KT + K2KT)*(km(2)
221
& + cone*km(3)))/(3.d0*tmass**4)
222
& + (8.d0*KT2*(kp(2) + cone*kp(3)))/(3.d0*tmass**4) +
223
& (4.d0*(kp(2) + cone*kp(3)))/tmass**2) +
224
& fo(3)*((8.d0*(K1KT + K2KT)
225
&*(km(1) + km(4)))/(3.d0*tmass**4)
226
& + (8.d0*KT2*(kp(1) + kp(4)))/(3.d0*tmass**4) +
227
& (4.d0*(kp(1) + kp(4)))/tmass**2)))
229
tt3 = fi(3)*((-2.0d0*fo(2)*(-km(2) - cone*km(3)))/tmass**2
230
& - (2.0d0*fo(1)*(km(1) - km(4)))/tmass**2) +
231
& fi(2)*((-2.0d0*fo(3)*(km(2) - cone*km(3)))/tmass**2
232
&- (2.0d0*fo(4)*(km(1) - km(4)))/tmass**2) +
233
& fi(4)*((-2.0d0*fo(1)*(-km(2) + cone*km(3)))/tmass**2
234
& - (2.0d0*fo(2)*(km(1) + km(4)))/tmass**2) +
235
& fi(1)*((-2.0d0*fo(4)*(km(2) + cone*km(3)))/tmass**2
236
&- (2.0d0*fo(3)*(km(1) + km(4)))/tmass**2)
240
yio(i,j) = tt1*MET(i,j)+tt2*km(i)*km(j)
241
&+tt3*(km(i)*kp(j)+km(j)*kp(i))
246
&+fi(3)*fo(1)*((-4.0d0*(K1KT + K2KT)*km(1))/tmass**2 + 4.0d0*kp(1))
247
& +fi(4)*fo(2)*((-4.d0*(K1KT + K2KT)*km(1))/tmass**2 + 4.0d0*kp(1))
248
& +fi(1)*fo(3)*((-4.0d0*(K1KT + K2KT)*km(1))/tmass**2+ 4.0d0*kp(1))
249
&+ fi(2)*fo(4)*((-4.0d0*(K1KT + K2KT)*km(1))/tmass**2+ 4.0d0*kp(1))
252
&+fi(2)*fo(3)*((4.0d0*(K1KT + K2KT)*km(2))/tmass**2 - 4.d0*kp(2))
253
&+fi(1)*fo(4)*((4.0d0*(K1KT + K2KT)*km(2))/tmass**2 - 4.d0*kp(2))
254
&+fi(4)*fo(1)*((-4.d0*(K1KT + K2KT)*km(2))/tmass**2 + 4.d0*kp(2))
255
&+fi(3)*fo(2)*((-4.d0*(K1KT + K2KT)*km(2))/tmass**2 + 4.d0*kp(2))
258
&+fi(4)*fo(1)*((4.0d0*cone*(K1KT + K2KT)*km(3))/tmass**2
259
& - 4.0d0*cone*kp(3)) +
260
& fi(1)*fo(4)*((4.0d0*cone*(K1KT + K2KT)*km(3))/tmass**2
261
& - 4.0d0*cone*kp(3)) +
262
& fi(3)*fo(2)*((-4.0d0*cone*(K1KT + K2KT)*km(3))/tmass**2
263
& + 4.d0*cone*kp(3)) +
264
& fi(2)*fo(3)*((-4.d0*cone*(K1KT + K2KT)*km(3))/tmass**2
268
&+fi(4)*fo(2)*((4.d0*(K1KT + K2KT)*km(4))/tmass**2 - 4.d0*kp(4))
269
&+fi(1)*fo(3)*((4.d0*(K1KT + K2KT)*km(4))/tmass**2 - 4.d0*kp(4))
270
&+fi(3)*fo(1)*((-4.d0*(K1KT + K2KT)*km(4))/tmass**2+ 4.d0*kp(4))
271
&+fi(2)*fo(4)*((-4.d0*(K1KT + K2KT)*km(4))/tmass**2+ 4.d0*kp(4))
274
&+fi(3)*(fo(2)*((-2.d0*(K1KT + K2KT)*km(1))/tmass**2 + 2.d0*kp(1))
275
&+ fo(1)*((-2.d0*(K1KT + K2KT)*km(2))/tmass**2 + 2.d0*kp(2))) +
276
& fi(4)*(fo(1)*((-2.d0*(K1KT + K2KT)*km(1))/tmass**2 + 2.d0*kp(1))
277
& + fo(2)*((-2.d0*(K1KT + K2KT)*km(2))/tmass**2 + 2.d0*kp(2))) +
278
& fi(1)*(fo(4)*((2.d0*(K1KT + K2KT)*km(1))/tmass**2 - 2.d0*kp(1))
279
& + fo(3)*((-2.d0*(K1KT + K2KT)*km(2))/tmass**2 + 2.d0*kp(2))) +
280
& fi(2)*(fo(3)*((2.d0*(K1KT + K2KT)*km(1))/tmass**2 - 2.d0*kp(1))
281
& + fo(4)*((-2.d0*(K1KT + K2KT)*km(2))/tmass**2 + 2.d0*kp(2)))
284
&+fi(3)*(fo(2)*((-2.0d0*cone*(K1KT + K2KT)*km(1))/tmass**2
285
& + 2.d0*cone*kp(1)) +
286
& fo(1)*((-2.d0*(K1KT + K2KT)*km(3))/tmass**2 +2.d0*kp(3))) +
287
& fi(4)*(fo(1)*((2.d0*cone*(K1KT + K2KT)*km(1))/tmass**2
288
& - 2.d0*cone*kp(1)) +
289
& fo(2)*((-2.d0*(K1KT + K2KT)*km(3))/tmass**2 +2.d0*kp(3))) +
290
& fi(1)*(fo(4)*((2.d0*cone*(K1KT + K2KT)*km(1))/tmass**2
291
&- 2.d0*cone*kp(1)) +
292
& fo(3)*((-2.d0*(K1KT + K2KT)*km(3))/tmass**2 +2.d0*kp(3))) +
293
& fi(2)*(fo(3)*((-2.d0*cone*(K1KT + K2KT)*km(1))/tmass**2
294
&+ 2.d0*cone*kp(1)) +
295
& fo(4)*((-2.d0*(K1KT + K2KT)*km(3))/tmass**2 + 2.d0*kp(3)))
298
&+fi(4)*fo(2)*((-2.d0*(K1KT + K2KT)*(-km(1) + km(4)))/tmass**2
299
& - 2.d0*kp(1) + 2.d0*kp(4)) +
300
& fi(1)*fo(3)*((-2.d0*(K1KT + K2KT)*(-km(1) + km(4)))/tmass**2
301
& - 2.d0*kp(1) + 2.d0*kp(4)) +
302
& fi(3)*fo(1)*((-2.d0*(K1KT + K2KT)*(km(1) + km(4)))/tmass**2
303
&+ 2.d0*kp(1) + 2.d0*kp(4)) +
304
& fi(2)*fo(4)*((-2.d0*(K1KT + K2KT)*(km(1) + km(4)))/tmass**2
305
& + 2.d0*kp(1) + 2.d0*kp(4))
308
&+fi(1)*fo(4)*((-2.0d0*(K1KT + K2KT)*(-(cone*km(2))
309
& - km(3)))/tmass**2 - 2.0d0*cone*kp(2) - 2.d0*kp(3)) +
310
& fi(2)*fo(3)*((-2.d0*(K1KT + K2KT)*(cone*km(2)
311
& - km(3)))/tmass**2 + 2.d0*cone*kp(2) - 2.d0*kp(3)) +
312
& fi(4)*fo(1)*((-2.d0*(K1KT + K2KT)*(-(cone*km(2))
313
& + km(3)))/tmass**2 - 2.d0*cone*kp(2) + 2.d0*kp(3)) +
314
& fi(3)*fo(2)*((-2.d0*(K1KT + K2KT)*(cone*km(2)
315
& + km(3)))/tmass**2 + 2.d0*cone*kp(2) + 2.d0*kp(3))
319
&+fi(2)*(fo(4)*((-2.d0*(K1KT + K2KT)*km(2))/tmass**2+2.d0*kp(2)) +
320
& fo(3)*((2.d0*(K1KT + K2KT)*km(4))/tmass**2 - 2.d0*kp(4))) +
321
& fi(1)*(fo(3)*((2.d0*(K1KT + K2KT)*km(2))/tmass**2 - 2.d0*kp(2))
322
& + fo(4)*((2.d0*(K1KT + K2KT)*km(4))/tmass**2 - 2.d0*kp(4))) +
323
& fi(4)*(fo(2)*((2.d0*(K1KT + K2KT)*km(2))/tmass**2 - 2.d0*kp(2))
324
& + fo(1)*((-2.d0*(K1KT + K2KT)*km(4))/tmass**2 + 2.d0*kp(4))) +
325
& fi(3)*(fo(1)*((-2.d0*(K1KT + K2KT)*km(2))/tmass**2 + 2.d0*kp(2))
326
& + fo(2)*((-2.d0*(K1KT + K2KT)*km(4))/tmass**2 + 2.d0*kp(4)))
329
&+fi(4)*(fo(2)*((2.d0*(K1KT + K2KT)*km(3))/tmass**2- 2.d0*kp(3)) +
330
& fo(1)*((2.d0*cone*(K1KT + K2KT)*km(4))/tmass**2
331
& - 2.d0*cone*kp(4))) +
332
& fi(1)*(fo(3)*((2.d0*(K1KT + K2KT)*km(3))/tmass**2
334
& fo(4)*((2.d0*cone*(K1KT + K2KT)*km(4))/tmass**2
335
& - 2.d0*cone*kp(4))) +
336
& fi(3)*(fo(1)*((-2.d0*(K1KT + K2KT)*km(3))/tmass**2
338
& fo(2)*((-2.d0*cone*(K1KT + K2KT)*km(4))/tmass**2
339
& + 2.d0*cone*kp(4))) +
340
& fi(2)*(fo(4)*((-2.d0*(K1KT + K2KT)*km(3))/tmass**2
342
& fo(3)*((-2.d0*cone*(K1KT + K2KT)*km(4))/tmass**2
355
yio(i,j) = yio(i,j)*d/2.0d0
360
write(*,*) 'invalid tensor mass'