Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F10275456
d104h1l1.f90
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
d104h1l1.f90
View Options
module
uussbb_d104h1l1
! file: /home/thomasr/Work/samurai-processes/uussbb/helicity1/d104h1l1.f
! 90
! generator: haggies (1.1)
use
precision
,
only
:
ki
use
uussbb_config
use
uussbb_model
use
uussbb_kinematics
use
uussbb_util
,
only
:
cond
use
uussbb_color
use
uussbb_abbrevh1l1
implicit none
private
::
brack_1
private
::
brack_2
private
::
brack_3
private
::
brack_4
complex
(
ki
),
parameter
::
i_
=
(
0.0_ki
,
1.0_ki
)
private
::
i_
contains
pure function
brack_1
(
Q
,
mu2
)
result
(
brack
)
implicit none
complex
(
ki
),
dimension
(
4
),
intent
(
in
)
::
Q
real
(
ki
),
intent
(
in
)
::
mu2
complex
(
ki
)
::
brack
brack
=
(
abb104n1
/
(
es56
*
es56
)
*
i_
)
end function
brack_1
pure function
brack_2
(
Q
,
mu2
)
result
(
brack
)
implicit none
complex
(
ki
),
dimension
(
4
),
intent
(
in
)
::
Q
real
(
ki
),
intent
(
in
)
::
mu2
complex
(
ki
),
dimension
(
numcs
)
::
brack
brack
=
(
TR
*
TR
*
TR
*
(
c5
+
c1
/
(
NC
*
NC
)
-
(
c6
/
NC
+
c2
/
NC
)))
end function
brack_2
pure function
brack_3
(
Q
,
mu2
)
result
(
brack
)
implicit none
complex
(
ki
),
dimension
(
4
),
intent
(
in
)
::
Q
real
(
ki
),
intent
(
in
)
::
mu2
complex
(
ki
)
::
brack
complex
(
ki
)
::
t1
t1
=
dotproduct
(
Q
,
spvak5k6
)
brack
=
((
4.0_ki
)
*
(
abb104n6
*
dotproduct
(
Q
,
spvak5k3
)
-
(
abb104n5
*
dotproduct
(
Q
&
&,
spvak4k6
)
+
abb104n2
*
dotproduct
(
Q
,
spvak5k2
)))
+
(
8.0_ki
)
*
(
mu2
*
abb104n4
+
t1
*
&
&
abb104n7
*
dotproduct
(
Q
,
spvak4k3
)
-
(
t1
*
abb104n3
*
dotproduct
(
Q
,
spvak4k2
)
+
abb
&
&
104
n4
*
dotproduct
(
Q
,
Q
))))
end function
brack_3
pure function
brack_4
(
Q
,
mu2
)
result
(
brack
)
implicit none
complex
(
ki
),
dimension
(
4
),
intent
(
in
)
::
Q
real
(
ki
),
intent
(
in
)
::
mu2
integer
::
brack
brack
=
0
end function
brack_4
pure subroutine
diagram104
(
Q
,
mu2
,
epspow
,
res
)
implicit none
complex
(
ki
),
dimension
(
4
),
intent
(
in
)
::
Q
real
(
ki
),
intent
(
in
)
::
mu2
integer
,
intent
(
in
)
::
epspow
complex
(
ki
),
dimension
(
1
:
numcs
),
intent
(
inout
)
::
res
complex
(
ki
),
dimension
(
1
:
numcs
)
::
acc
complex
(
ki
)
::
prefactor
complex
(
ki
),
dimension
(
numcs
)
::
cf1
! res is set to zero in the calling routines,
! therefore we sum to whatever is there already.
acc
=
0.0_ki
prefactor
=
brack_1
(
Q
,
mu2
)
cf1
=
brack_2
(
Q
,
mu2
)
acc
(:)
=
acc
(:)
+
cf1
(:)
*
((
cond
(
epspow
.
eq
.
0
,
brack_3
,
Q
,
mu2
)))
! d104: if non-zero, there is only one color structure
acc
(
1
)
=
acc
(
1
)
+
(
brack_4
(
Q
,
mu2
))
res
=
res
+
prefactor
*
acc
end subroutine
diagram104
end module
uussbb_d104h1l1
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Apr 4, 9:35 PM (1 d, 4 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4737413
Default Alt Text
d104h1l1.f90 (2 KB)
Attached To
rSAMURAISVN samuraisvn
Event Timeline
Log In to Comment