1
subroutine vvshxx(v1,v2,sc,gc , vertex)
6
c This subroutine computes an amplitude of the vector-vector-
7
c (pseudo-)scalar effective coupling.
10
c complex v1(6) : first vector
11
c complex v2(6) : second vector
12
c complex sc(3) : input scalar
13
c complex gc(2) : coupling constant: gc(1) scalar
17
c complex vertex : amplitude
20
c-- dimension of the current set to arbitrary length
23
c include "dimension.inc"
24
double complex v1(DIM),v2(DIM),sc(DIM),vertex,vertex1,vertex2
25
double complex v12,p2v1,p1v2,v13,v14,v23,v24,v34
26
double precision p12,p13,p14,p23,p24,p34
27
double precision p1(0:3),p2(0:3)
44
if (gc(1).NE.(0D0,0D0)) then
46
v12 = v1(1)*v2(1) - v1(2)*v2(2) - v1(3)*v2(3) - v1(4)*v2(4)
47
p12 = p1(0)*p2(0) - p1(1)*p2(1) - p1(2)*p2(2) - p1(3)*p2(3)
48
p2v1 = v1(1)*p2(0) - v1(2)*p2(1) - v1(3)*p2(2) - v1(4)*p2(3)
49
p1v2 = p1(0)*v2(1) - p1(1)*v2(2) - p1(2)*v2(3) - p1(3)*v2(4)
51
vertex1 = - gc(1)*(v12*p12 - p2v1*p1v2)
54
if (gc(2).NE.(0D0,0D0)) then
55
p12 = p1(0)*p2(1) - p1(1)*p2(0)
56
p13 = p1(0)*p2(2) - p1(2)*p2(0)
57
p14 = p1(0)*p2(3) - p1(3)*p2(0)
58
p23 = p1(1)*p2(2) - p1(2)*p2(1)
59
p24 = p1(1)*p2(3) - p1(3)*p2(1)
60
p34 = p1(2)*p2(3) - p1(3)*p2(2)
62
v12 = v1(1)*v2(2) - v1(2)*v2(1)
63
v13 = v1(1)*v2(3) - v1(3)*v2(1)
64
v14 = v1(1)*v2(4) - v1(4)*v2(1)
65
v23 = v1(2)*v2(3) - v1(3)*v2(2)
66
v24 = v1(2)*v2(4) - v1(4)*v2(2)
67
v34 = v1(3)*v2(4) - v1(4)*v2(3)
69
vertex2 = gc(2)*( v12*p34 - v13*p24 + v14*p23
70
& +v23*p14 - v24*p13 + v34*p12 )
73
vertex = sc(1)*(vertex1 + vertex2)