|
FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
|
Classes | |
| struct | pt |
Public Member Functions | |
| void | setMass (long double M) const |
| Set the mass of the black hole. | |
| void | setCenter (const pt &Center) const |
| Set the coordinate location of the black hole's center. | |
| int | integrate (double time, const pt &O, const pt &d, double dist=-1, int maxsteps=5000) |
| Call the integrate() function to compute line segments along a geodesic path. | |
| virtual int | straight_ray (const pt &O, const pt &d)=0 |
| Virtual callback function if ray is straight, i.e. | |
| virtual int | segment_intersect (const pt &where, const pt &dir, double segment_length)=0 |
| Core function, which is called for each geodesic segment. | |
| virtual int | at_singularity ()=0 |
| Virtual function which is called when the central singularity is reached. | |
| int CurvedSpaceIntegrator::integrate | ( | double | time, |
| const pt & | O, | ||
| const pt & | d, | ||
| double | dist = -1, |
||
| int | maxsteps = 5000 |
||
| ) |
Call the integrate() function to compute line segments along a geodesic path.
| O | Ray origin |
| d | Ray direction |
| dist | Maximally allowed distance in coordinate space (not used currently) |
| maxsteps | The maximal number of step sizes, avoids infinite loops if finite. |
|
pure virtual |
Core function, which is called for each geodesic segment.
If it returns non-zero, integration is terminated and the return value is forward to the integrate() function.
| void CurvedSpaceIntegrator::setCenter | ( | const pt & | Center | ) | const |
Set the coordinate location of the black hole's center.