Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alpha_s evolution bugged #49

Closed
felixhekhorn opened this issue Jun 18, 2020 · 3 comments
Closed

Alpha_s evolution bugged #49

felixhekhorn opened this issue Jun 18, 2020 · 3 comments
Assignees

Comments

@felixhekhorn
Copy link
Contributor

in NLO alpha_s object does not recover the reference value

sc = StrongCoupling(..., alpha_ref, scale_ref, ...)
assert sc.a_s(scale_ref) == a_ref # this seems to fail
@felixhekhorn
Copy link
Contributor Author

wait .. maybe not

@felixhekhorn
Copy link
Contributor Author

so, yes, there is a bug:

# prepare
        alphas_ref = 0.118
        scale_ref = 91.0 ** 2
        nf = 3
        for order in [0,1]:
            # HERE: the problem occurs, when Q0 is not exctly Q_ref_alpha
            threshold_holder = thresholds.ThresholdsConfig(1, "FFNS", nf=nf)
            # create
            sc = StrongCoupling(constants, alphas_ref, scale_ref, threshold_holder, order)
            np.testing.assert_approx_equal(sc.a_s(scale_ref), alphas_ref/4.0/np.pi)

@felixhekhorn
Copy link
Contributor Author

tests: see 28339fe

I believe, that this will not work, because the expanded solution for alpha_s is not strictly invertible, as it is (by construction) an expansion and so we are missing terms

I propose as solution to not scale down to Q0 always (as we are doing now), but instead to always start from the reference scale and its value; this ways we ensure at least the consistency at the reference scale ...

further more we're missing a matching condition at the thresholds which enter at NLO and NNLO level

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants