-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
98 lines (74 loc) · 2.88 KB
/
README
File metadata and controls
98 lines (74 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
To build the mighty FeynHiggs, enter
./configure
make
make install
If you want to build also the Mathematica frontend, say
./configure
make all
make install
The files are installed in
<prefix>/lib -- the FH library
<prefix>/lib64 -- the FH library (if compiled in 64-bit)
<prefix>/bin -- the FH executables
<prefix>/include -- the FH include files
where <prefix> is by default the same as the HOSTTYPE
environment variable (e.g. x86_64-linux). To override this,
add --prefix=<prefix> to the configure command line.
See ./configure --help for a complete list of options.
The FeynHiggs library (libFH.a) provides these functions:
FHSetFlags, FHRetrieveFlags
FHSetFlagsString, FHRetrieveFlagsString
FHSetSMPara, FHRetrieveSMPara, FHGetSMPara
FHSetPara, FHRetrievePara, FHRetrieveOSPara
FHGetPara, FHGetTLPara
FHSetSLHA
FHSetLFV, FHRetrieveLFV
FHSetNMFV, FHRetrieveNMFV, FHGetNMFV
FHAddSelf, FHAddExt,
FHSetDebug
FHHiggsCorr
FHUncertainties
FHCouplings
FHSelectUZ
FHHiggsProd
FHConstraints
FHOutput, FHOutputSLHA
FHRecordIndex
FHClearRecord
FHReadRecord
FHSLHARecord
FHLoopRecord
FHTableRecord
FHSetRecord, FHRetrieveRecord
They are documented in the respective man pages. Note that you
might have to set the MANPATH to include the FeynHiggs directory,
or add the FeynHiggs directory to the man command, as in
man -M <fhdir>/man FeynHiggs
Using the FeynHiggs functions in a program is quite simple
(see also libFH(1)):
- The program must be linked with -L<fhlib-path>/lib -lFH, where
<fhlib-path> specifies the location of libFH.a, typically
something like $HOME/FeynHiggs-2.9.0/x86_64-linux.
- You MUST call FHSetFlags and one of FHSetPara, FHSetSLHA, FHSetRecord
before calling FHGetPara, FHHiggsCorr, FHCouplings, or FHHiggsProd to
set the flags and parameters.
To enable the k^2-dependent 2-loop corrections using the OasatPdep
add-on package, the following steps are necessary:
- change into the extse/OasatPdep.app directory and execute
"./install" there, which sets up necessary files for your computer.
- set the environment variable FHEXTSE to the location of the
OasatPdep executable using the full path, e.g.
export FHEXTSE=/path/to/FeynHiggs/extse/OasatPdep (sh, bash)
setenv FHEXTSE /path/to/FeynHiggs/extse/OasatPdep (csh, tcsh)
- run FeynHiggs as usual.
To enable the O(at as^2) threshold correction calculated using
Himalaya, the following steps are necessary:
- change into the Himalaya directory and execute
"make" there, which compiles the "RunHimalaya" executable.
- set the environment variable FHHIMEXC to the location of the
RunHimalaya executable using the full path, e.g.
export FHHIMEXC=/path/to/FeynHiggs/Himalaya/RunHimalaya (sh, bash)
setenv FHHIMEXC /path/to/FeynHiggs/Himalaya/RunHimalaya (csh, tcsh)
- run FeynHiggs (note that the link to Himalaya is not working
using the Mathematica interface).
Enjoy!