You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.9 KiB
67 lines
2.9 KiB
The external requirements for (CuTe-)MCFM are
|
|
- cmake (>= 3.13)
|
|
- gcc/g++/gfortran (>= 7)
|
|
|
|
Optional external dependencies:
|
|
- LHAPDF (6.2.X)
|
|
- MPI implementation (We recommend OpenMPI) or Coarrays implementation
|
|
|
|
To compile with default options just run "cmake .." in the Bin directory or a
|
|
new "build" directory, then run make to compile the MCFM program. If you
|
|
compile in a directory different than "Bin", please run "make install" to copy
|
|
some required files over from the Bin directory. The Bin directory contains
|
|
several example input files that can be used as an argument to mcfm.
|
|
|
|
The following parameters can be added to choose a custom compiler. For example
|
|
with MPI the wrapper mpifort will have to be chosen as the Fortran compiler:
|
|
-DCMAKE_C_COMPILER=gcc-8
|
|
-DCMAKE_CXX_COMPILER=g++-8
|
|
-DCMAKE_Fortran_COMPILER=gfortran-8
|
|
|
|
Thus to compile at Fermilab on the Wilson cluster (wc.fnal.gov):-
|
|
cd MCFM-10.3/Bin/
|
|
cmake -DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ ..
|
|
make -j
|
|
|
|
On the lxplus machine at CERN (lxplus.cern.ch):-
|
|
cd MCFM-10.3/Bin/
|
|
cmake3 -DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ ..
|
|
make -j
|
|
|
|
The following parameter specifies the use of LHAPDF (internal, external):
|
|
-Duse_internal_lhapdf=ON (default)
|
|
and can be set to OFF to link against an external LHAPDF library.
|
|
|
|
When an external LHAPDF is used, cmake might not find the library. A library
|
|
search path can be added with -DCMAKE_PREFIX_PATH=/usr/local, for example.
|
|
Additionally, the LHAPDF include path can be set with
|
|
-Dlhapdf_include_path=/usr/local/include if it deviates from a standard
|
|
location.
|
|
|
|
For the bundled LHAPDF, PDF sets go into the directory Bin/PDFs. This
|
|
installation includes the central PDF members of CT14nnlo and
|
|
NNPDF31_nnlo_as_0118 with their resummation grids. Additional PDFs can be
|
|
downloaded from https://lhapdf.hepforge.org/pdfsets.html and untar'ed in the
|
|
PDFs directory.
|
|
|
|
Additional PDF directories can be added to the LHAPDF search path by using
|
|
export LHAPDF_DATA_PATH=/usr/local/share/LHAPDF
|
|
for example.
|
|
|
|
The following flag enables MPI:
|
|
-Duse_mpi=ON
|
|
|
|
Alternatively also a Fortran Coarray implementation can be used with:
|
|
-Duse_coarray=ON
|
|
This option experimental and cannot be used together with MPI.
|
|
|
|
The processes WW,WZ and ZZ at NNLO require compilation of the VVamp amplitudes,
|
|
which is about 100MB of additional sourcecode and adds significant additional
|
|
compilation time. The following flag disables these amplitudes:
|
|
-Dwith_vvamp=OFF
|
|
|
|
For most recent installation information, process information and
|
|
troubleshooting see https://mcfm.fnal.gov. The documents Docs/cute-mcfm.pdf and
|
|
Docs/manual.pdf also provide further information but are superseded by the
|
|
online documentation. The document cute-mcfm.pdf includes a quick-start guide
|
|
with information regarding the resummation features and implementation.
|