Closed peterstangl closed 3 years ago
Oops :hand_over_mouth:
Hello, is there any solution to this issue ?
I don't have time to look into it currently.
This seems to be related to issue #40. The coefficients entering in wilson.run.smeft.smpar.m2Lambda_to_vMh2
(see below) can get small imaginary parts.
https://github.com/wilson-eft/wilson/blob/1cfb40777822cfb03d04bf37f39ece52082d8745/wilson/run/smeft/smpar.py#L38-L48
The issue is fixed by using only the real values, i.e.
def m2Lambda_to_vMh2(m2, Lambda, C):
"""Function to numerically determine the physical Higgs VEV and mass
given the parameters of the Higgs potential."""
try:
v = (sqrt(2 * m2 / Lambda) + 3 * m2**(3 / 2) /
(sqrt(2) * Lambda**(5 / 2)) * C['phi'].real)
except ValueError:
v = 0
Mh2 = 2 * m2 * (1 - m2 / Lambda * (3 * C['phi'].real - 4 * Lambda * C['phiBox'].real +
Lambda * C['phiD'].real))
return {'v': v, 'Mh2': Mh2}
Oh, good point! :+1:
Fixed by PR #53.
As pointed out by @Joro20 in https://github.com/flav-io/flavio/issues/121, the determination of of the SM parameters fails for a non-zero value of the WC
phil3
. This problem seems to be unrelated to the size of the WC since even for negligible values like1e-50
, an error is generated. I have checked that this is the case for any flavour indices ofphil3
. The error can be reproduces by