1
SUBROUTINE %(bunch_name)s_%(bunch_number)d(P,NHEL,H,IC)
1
SUBROUTINE %(proc_prefix)s%(bunch_name)s_%(bunch_number)d(P,NHEL,H,IC)
9
8
PARAMETER (NEXTERNAL=%(nexternal)d)
11
10
PARAMETER (NCOMB=%(ncomb)d)
12
## if (not LoopInduced) {
14
PARAMETER (NBORNAMPS=%(nbornamps)d)
12
16
INTEGER NLOOPS, NLOOPGROUPS, NCTAMPS
13
17
PARAMETER (NLOOPS=%(nloops)d, NLOOPGROUPS=%(nloop_groups)d, NCTAMPS=%(nctamps)d)
19
PARAMETER (NLOOPAMPS=%(nloopamps)d)
14
20
INTEGER NWAVEFUNCS,NLOOPWAVEFUNCS
15
21
PARAMETER (NWAVEFUNCS=%(nwavefuncs)d,NLOOPWAVEFUNCS=%(nloopwavefuncs)d)
21
27
PARAMETER (ZERO=0.0e0_16)
22
28
%(complex_mp_format)s IZERO
23
29
PARAMETER (IZERO=CMPLX(0.0e0_16,0.0e0_16,KIND=16))
30
C These are constants related to the split orders
31
INTEGER NSO, NSQUAREDSO, NAMPSO
32
PARAMETER (NSO=%(nSO)d, NSQUAREDSO=%(nSquaredSO)d, NAMPSO=%(nAmpSO)d)
38
47
include 'mp_coupl_same_name.inc'
40
49
INTEGER GOODHEL(NCOMB)
41
LOGICAL GOODAMP(NLOOPGROUPS)
42
common/Filters/GOODAMP,GOODHEL
50
LOGICAL GOODAMP(NSQUAREDSO,NLOOPGROUPS)
51
common/%(proc_prefix)sFilters/GOODAMP,GOODHEL
54
common/%(proc_prefix)sSOCHOICE/SQSO_TARGET
56
LOGICAL UVCT_REQ_SO_DONE,MP_UVCT_REQ_SO_DONE,CT_REQ_SO_DONE,MP_CT_REQ_SO_DONE,LOOP_REQ_SO_DONE,MP_LOOP_REQ_SO_DONE,CTCALL_REQ_SO_DONE,FILTER_SO
57
common/%(proc_prefix)sSO_REQS/UVCT_REQ_SO_DONE,MP_UVCT_REQ_SO_DONE,CT_REQ_SO_DONE,MP_CT_REQ_SO_DONE,LOOP_REQ_SO_DONE,MP_LOOP_REQ_SO_DONE,CTCALL_REQ_SO_DONE,FILTER_SO
59
## if(not LoopInduced) {
60
%(complex_mp_format)s AMP(NBORNAMPS)
61
common/%(proc_prefix)sMP_AMPS/AMP
45
63
%(complex_mp_format)s W(20,NWAVEFUNCS)
64
common/%(proc_prefix)sMP_W/W
48
66
%(complex_mp_format)s WL(MAXLWFSIZE,0:LOOPMAXCOEFS-1,MAXLWFSIZE,0:NLOOPWAVEFUNCS)
49
67
%(complex_mp_format)s PL(0:3,0:NLOOPWAVEFUNCS)
52
%(complex_mp_format)s LOOPCOEFS(0:LOOPMAXCOEFS-1,NLOOPS)
53
common/MP_LCOEFS/LOOPCOEFS
68
common/%(proc_prefix)sMP_WL/WL,PL
70
## if(not AmplitudeReduction){
55
71
%(complex_mp_format)s AMPL(3,NCTAMPS)
73
%(complex_mp_format)s AMPL(3,NLOOPAMPS)
75
common/%(proc_prefix)sMP_AMPL/AMPL
58
%(complex_dp_format)s LOOPRES(3,NLOOPGROUPS)
59
LOGICAL S(NLOOPGROUPS)
60
common/LOOPRES/LOOPRES,S
82
C The target squared split order contribution is already reached if true.
83
IF (FILTER_SO.AND.%(required_so_broadcaster)s) THEN
90
%(continue_label)d CONTINUE
91
%(required_so_broadcaster)s=.TRUE.