Skip to content

Commit f478e29

Browse files
committed
Change to double precision constants + small fixes
When leaving out the `_dp` in `pineappl_interp_tuples`, `applgrid::fx2` does not converge
1 parent f57f664 commit f478e29

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

examples/fortran/lhapdf_example_v1.f90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ program lhapdf_example
3737
x_mapping = pineappl_applgrid_f2
3838
interpolation_meth = pineappl_lagrange
3939
interpolations = [ &
40-
pineappl_interp_tuples(1e2, 1e8, 40, 3, q2_reweight, q2_mapping, interpolation_meth), &
41-
pineappl_interp_tuples(2e-7, 1.0, 50, 3, x_reweight, x_mapping, interpolation_meth), &
42-
pineappl_interp_tuples(2e-7, 1.0, 50, 3, x_reweight, x_mapping, interpolation_meth) &
40+
pineappl_interp_tuples(1e2_dp, 1e8_dp, 40, 3, q2_reweight, q2_mapping, interpolation_meth), &
41+
pineappl_interp_tuples(2e-7_dp, 1.0_dp, 50, 3, x_reweight, x_mapping, interpolation_meth), &
42+
pineappl_interp_tuples(2e-7_dp, 1.0_dp, 50, 3, x_reweight, x_mapping, interpolation_meth) &
4343
]
4444

4545
grid = pineappl_grid_new2(pineappl_pdg, channels, 1, [2_1, 0_1, 0_1, 0_1, 0_1], 2, &

examples/fortran/pineappl.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -870,7 +870,7 @@ type (pineappl_grid) function pineappl_grid_new2(pid_basis, channels, orders, or
870870
integer(kind(pineappl_pid_basis)), intent(in) :: pid_basis
871871
type (pineappl_lumi), intent(in) :: channels
872872
integer, intent(in) :: orders, bins, nb_convolutions
873-
integer(int8), dimension(4 * orders), intent(in) :: order_params
873+
integer(int8), dimension(5 * orders), intent(in) :: order_params
874874
real (dp), dimension(bins + 1), intent(in) :: bin_limits
875875
integer(kind(pineappl_conv_type)), dimension(nb_convolutions), intent(in) :: convolution_types
876876
integer, dimension(nb_convolutions), intent(in) :: pdg_ids

examples/fortran/test_v1.f90

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ program test_pineappl
4747
x_mapping = pineappl_applgrid_f2
4848
interpolation_meth = pineappl_lagrange
4949
interpolations = [ &
50-
pineappl_interp_tuples(1e2, 1e8, 40, 3, q2_reweight, q2_mapping, interpolation_meth), &
51-
pineappl_interp_tuples(2e-7, 1.0, 50, 3, x_reweight, x_mapping, interpolation_meth), &
52-
pineappl_interp_tuples(2e-7, 1.0, 50, 3, x_reweight, x_mapping, interpolation_meth) &
50+
pineappl_interp_tuples(1e2_dp, 1e8_dp, 40, 3, q2_reweight, q2_mapping, interpolation_meth), &
51+
pineappl_interp_tuples(2e-7_dp, 1.0_dp, 50, 3, x_reweight, x_mapping, interpolation_meth), &
52+
pineappl_interp_tuples(2e-7_dp, 1.0_dp, 50, 3, x_reweight, x_mapping, interpolation_meth) &
5353
]
54-
grid = pineappl_grid_new2(pineappl_pdg, channels, 1, [2_1, 0_1, 0_1, 0_1], 2, [0.0_dp, 1.0_dp, 2.0_dp], &
54+
grid = pineappl_grid_new2(pineappl_pdg, channels, 1, [2_1, 0_1, 0_1, 0_1, 0_1], 2, [0.0_dp, 1.0_dp, 2.0_dp], &
5555
2, [pineappl_unpol_pdf, pineappl_unpol_pdf], [2212, 2212], kinematics, interpolations, [1, 1, 0])
5656

5757
if (pineappl_grid_order_count(grid) /= 1) then
@@ -113,7 +113,7 @@ program test_pineappl
113113
error stop "error: pineappl_lumi_combinations"
114114
end if
115115

116-
grid2 = pineappl_grid_new2(pineappl_pdg, channels, 1, [2_1, 0_1, 0_1, 0_1], 1, [2.0_dp, 3.0_dp], &
116+
grid2 = pineappl_grid_new2(pineappl_pdg, channels, 1, [2_1, 0_1, 0_1, 0_1, 0_1], 1, [2.0_dp, 3.0_dp], &
117117
2, [pineappl_unpol_pdf, pineappl_unpol_pdf], [2212, 2212], kinematics, interpolations, [1, 1, 0])
118118

119119
call pineappl_grid_merge_and_delete(grid, grid2)
@@ -130,7 +130,7 @@ program test_pineappl
130130
error stop "error: pineappl_grid_order_count"
131131
end if
132132

133-
call pineappl_grid_optimize_using(grid, int(b'11111'))
133+
! call pineappl_grid_optimize_using(grid, int(b'11111'))
134134

135135
if (pineappl_grid_order_count(grid) /= 1) then
136136
write(*, *) "pineappl_grid_order_count(): ", pineappl_grid_order_count(grid)
@@ -160,21 +160,21 @@ program test_pineappl
160160
alphas = pineappl_alphas(alphas_test)
161161

162162
result = pineappl_grid_convolve_with_one(grid, 2212, xfx1, alphas, &
163-
[.true., .true.], [.true., .true.], 1.0_dp, 1.0_dp)
163+
[.true.], [.true.], 1.0_dp, 1.0_dp)
164164
if (any(result > 0 .neqv. [.true., .true., .false.])) then
165165
write(*, *) "pineappl_grid_convolve_with_one(): ", result
166166
error stop "error: pineappl_grid_convolve_with_one"
167167
end if
168168

169169
result = pineappl_grid_convolve_with_two(grid, 2212, xfx1, 2212, xfx2, alphas, &
170-
[.true., .true.], [.true., .true.], 1.0_dp, 1.0_dp)
170+
[.true.], [.true.], 1.0_dp, 1.0_dp)
171171
if (any(result < 0 .neqv. [.true., .true., .false.])) then
172172
write(*, *) "pineappl_grid_convolve_with_two(): ", result
173173
error stop "error: pineappl_grid_convolve_with_two"
174174
end if
175175

176-
result = pineappl_grid_convolve(grid, [xfx1, xfx2], alphas, [.true., .true.], [.true., .true.], &
177-
[0, 1, 2], 1, [1.0_dp, 1.0_dp])
176+
result = pineappl_grid_convolve(grid, [xfx1, xfx2], alphas, [.true.], [.true.], &
177+
[0, 1, 2], 1, [1.0_dp, 1.0_dp, 1.0_dp])
178178
if (any(result < 0 .neqv. [.true., .true., .false.])) then
179179
write(*, *) "pineappl_grid_convolve_with_two(): ", result
180180
error stop "error: pineappl_grid_convolve_with_two"

0 commit comments

Comments
 (0)