question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Relativistic Radiative Transfer in arbitrary spacetime

See original GitHub issue

🎯 Goal

Solving the Relativistic Radiative Transfer first in Schwarzschild and Kerr spacetime and then for arbitrary spacetime, for Emission Intensity (Emissivity) , for an observer in equatorial plane (for starters) and then at any arbitrary angle.

💡 Possible solutions

https://arxiv.org/abs/1801.10452 https://arxiv.org/abs/1602.03184 http://discovery.ucl.ac.uk/1426969/1/Younsi_Ziri_741337 _Ziri_Thesis.pdf

📋 Steps to solve the problem

  • Comment below about what you’ve started working on.
  • Add, commit, push your changes
  • Submit a pull request and add this in comments - Addresses #<put issue number here>
  • Ask for a review in comments section of pull request
  • Celebrate your contribution to this project 🎉

Issue Analytics

  • State:open
  • Created 4 years ago
  • Comments:11 (11 by maintainers)

github_iconTop GitHub Comments

1reaction
ritzvikcommented, Mar 22, 2020

Hey @ritzvik very sorry for the delay , so I’ve outlined some basic parameters based on RAPTOR1 that we have to define for radiative transfer those being - 1.4 velocity comprising of the wave functions of the photons in list along with a helper method to compute it from photons position/velocity vector 2. differential step size comprising of an appropriate step size based on position or velocity vectors or differential lambda 3. frequencies of the photons 3.intensity field vector and a separate variable for current intensity value 4.tau vector

So basically after figuring out which of these params exist already in the codebase should I start defining those which don’t in a new class ? or in each spacetime class.

Also apparently for runge kutta , epy uses RK45 function but im a bit confused on how to use it could you clarify fun parameter used in it ?

I didn’t go through the paper, I will go through it at a later stage. Regarding fun parameter, it is used to pass a function(which may be a vector function) to calculate f(x) given x(which may be vector, again). This is because of differential equation y' = f(x), each new y is calculated by y=y+h*f(x), where h is the step-size. This is the simplest way of calculating solutions of ODE numerically, although RK45 involves a much more complicated algorithm.

1reaction
Bhavamcommented, Mar 21, 2020

Hey @ritzvik very sorry for the delay , so I’ve outlined some basic parameters based on RAPTOR1 that we have to define for radiative transfer those being - 1.4 velocity comprising of the wave functions of the photons in list along with a helper method to compute it from photons position/velocity vector 2. differential step size comprising of an appropriate step size based on position or velocity vectors or differential lambda 3. frequencies of the photons 3.intensity field vector and a separate variable for current intensity value 4.tau vector

So basically after figuring out which of these params exist already in the codebase should I start defining those which don’t in a new class ? or in each spacetime class.

Also apparently for runge kutta , epy uses RK45 function but im a bit confused on how to use it could you clarify fun parameter used in it ?

Read more comments on GitHub >

github_iconTop Results From Across the Web

RAPTOR - I. Time-dependent radiative transfer in arbitrary ...
Relativistic ray-tracing algorithms solve the equations of motion for light in curved spacetime, automatically taking into account all gravitational effects.
Read more >
RAPTOR II: Polarized radiative transfer in curved spacetime
RAPTOR must remain compatible with arbitrary spacetimes, and it must be efficient in operation, despite the added complexity of polarized ...
Read more >
ODYSSEY: A PUBLIC GPU-BASED CODE FOR GENERAL ...
General relativistic radiative transfer calculations coupled with the calculation of geodesics in the Kerr spacetime are an essential tool ...
Read more >
General relativistic radiative transfer: formulation ... - NASA/ADS
The geodesics are determined through the space-time metric, which is specified beforehand. Absorption and emission in the radiative transfer calculations are ...
Read more >
Radiative transfer along rays in curved space–times
Radiative transfer in curved space–times has become increasingly important to understanding high-energy astrophysical phenomena and testing general relativity ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found