-
Notifications
You must be signed in to change notification settings - Fork 4
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
TeukolskyRadial Functionality for s=1/2 #52
Comments
I would expect most things will just work with s=1/2 since there is no inherent assumption on s in most of the equations used. It's also likely that the HeunC method will work for s=1/2. We had a similar request for the SpinWeightedSpheroidalHarmonics package (see issue 22 for the implementation and issue 32 for some subtleties that arose). In that case, it was just a matter of removing the check that s is an integer, so I suggest starting with that and checking if everything just works. |
I've reviewed the relevant packages and found no restrictions indicating that s must be an integer, even though it's consistently labeled as s_Integer. Also I've been searching for potential issues that could cause the code to fail without reporting errors but found none. Is there anything else I should check? When I run TeukolskyRadial with s=1/2, it seems like the function executes correctly, but it doesn't know how to export the results. |
The |
I removed the |
Great. A good check would be to see if the solutions produced satisfy the Teukolsky equation. If they do and if they also satisfy the expected boundary conditions (see the notebook in Tests/Correctness in the repository) then I think we can be confident that they are correct. |
I’ve completed the tests that you suggested. It seems that the solutions indeed satisfy the Teukolsky equation and the expected boundary conditions. I also tried to do the test the solutions for the case of static modes but the test failed for some cases, and I did not find any reference article that the test file relies on, so I'm not sure how to make the necessary adjustments to the case of half-integer spin. |
I'm glad to hear that the non-static case is working. We should enable that in the next release of the package. In the static case we don't have the usual same idea of "in" and "up" solutions as we do in the non-static case. This is true also for integer spin and isn't an issue that is specific to the half-integer case. We do, however, still have a second order ODE which admits two linearly independent homogeneous solutions and we just need to make a choice of which basis of solutions to use. The convention that we decided on is to have solutions determined by asymptotic behaviour similar to the non-static case, in particular towards infinity the asymptotic behaviours are |
I've completed the tests for the static mode as well. However, for some cases in the test of the IN solution near the horizon (with parameters Another problem I've encountered is when testing the |
The problem I’m describing here does not directly relate to the main issue, but it highlights an issue with the solution to the Teukolsky equation for a neutrino field (spin s=1/2) that I obtained using the TeukolskyRadial function. I've encountered a problem while calculating the greybody factors for a black hole in the case of a neutrino field (s = 1/2). To compute these factors, I solve the Teukolsky equation using the Teukolsky package for each set of parameters (s, l, m, a, and ω) and then use the reflection and incidence amplitudes in the following expression: For electromagnetic and gravitational fields (s = 1, 2), the calculation of these factors matches the low-frequency approximation (as derived by Don Page, 1975) and approaches 1 at high frequencies, as expected. However, for the neutrino field (s = 1/2), the results do not align with the low-frequency approximation from the same article. Additionally, I’m getting negative values for the greybody factors, which should remain positive across all frequencies to ensure a positive emission spectrum. It's worth mentioning that at high frequencies, these factors still approach 1 as expected. All the changes I made in the Teukolsky package amount to removing the TeukolskyRadial.m Any insights would be great! |
The TeukolskyRadial function currently does not support s=1/2.
Is there a way to enable this functionality?
How can I implement this myself?
It appears that the MST method is suitable for s=1/2.
The text was updated successfully, but these errors were encountered: