Classes | Public Member Functions

CurvedSpaceIntegrator Class Reference

List of all members.

Classes

Public Member Functions


Member Function Documentation

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.

Parameters:
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.
virtual int CurvedSpaceIntegrator::segment_intersect ( const pt where,
const pt dir,
double  segment_length 
) [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.

Note:
Not tested!
virtual int CurvedSpaceIntegrator::straight_ray ( const pt O,
const pt d 
) [pure virtual]

Virtual callback function if ray is straight, i.e.

in the flat space region far from the black hole and pointing to infinity.