summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGhislain Vaillant <ghislain.vaillant@inria.fr>2026-08-17 10:20:42 +0200
committerGhislain Vaillant <ghislain.vaillant@inria.fr>2026-08-17 11:12:21 +0200
commit3b4b866d28772d29668af0938a002f48ca5e816f (patch)
treec03d37870a1e35318c0f4c534f05a7cef66389ec
parent28e1ef4c8b83e2057a52e889a89cbb3ec245c5f7 (diff)
hep: Add apfel++.
* guix-science/packages/hep.scm (apfel++): New variable.
-rw-r--r--guix-science/packages/hep.scm31
1 files changed, 31 insertions, 0 deletions
diff --git a/guix-science/packages/hep.scm b/guix-science/packages/hep.scm
index 492d81c..f4ace30 100644
--- a/guix-science/packages/hep.scm
+++ b/guix-science/packages/hep.scm
@@ -76,6 +76,37 @@ evolution equations are solved in x-space by means of higher order
76interpolations and Runge-Kutta techniques.") 76interpolations and Runge-Kutta techniques.")
77 (license license:gpl3))) 77 (license license:gpl3)))
78 78
79(define-public apfel++
80 (package
81 (name "apfel++")
82 (version "4.10.0")
83 (source
84 (origin
85 (method git-fetch)
86 (uri (git-reference
87 (url "https://github.com/vbertone/apfelxx")
88 (commit version)))
89 (file-name (git-file-name name version))
90 (sha256
91 (base32 "0pz4rjam5l62fzvdpd9grm1vy4hq8mj9s7hrh1yr8hr8h2p9lqm6"))))
92 (build-system cmake-build-system)
93 (inputs (list lhapdf yaml-cpp))
94 (native-inputs (list gfortran pybind11 python))
95 (home-page "https://vbertone.github.io/apfelxx/html/index.html")
96 (synopsis "PDF evolution library in C++")
97 (description
98 "APFEL++ is a C++ rewriting of the Fortran 77 code APFEL originally
99conceived to evolve collinear parton distribution functions (PDFs). However,
100APFEL++ is based on a completely new code design and guarantees a better
101performance along with a more optimal memory management. The new modular
102structure allows for better maintainability and easier extensibility. This
103makes APFEL++ suitable for a wide range of tasks: from the solution of the DGLAP
104evolution equations to the computation of deep-inelastic-scattering (DIS) and
105single-inclusive-annihilation cross sections. Also more complex computations,
106such as differential semi-inclusive DIS and Drell-Yan cross sections, are easily
107implementable in APFEL++.")
108 (license license:gpl3)))
109
79(define-public chaplin 110(define-public chaplin
80 (package 111 (package
81 (name "chaplin") 112 (name "chaplin")