febid.libraries.ray_traversal.traversal.generate_flux#

generate_flux(double[:, :, :] flux, unsigned char[:, :, :] surface, int cell_dim, double[:, :] p0, double[:, :] pn, double[:, :] direction, signed char[:, :] index_corr, double[:, :] t, double[:, :] step_t, double[:] n_se, int max_count) double#

Wrapper for Cython function. Generate surface SE flux.

Parameters:
  • flux – array to accumulate SEs

  • surface – array describing surface

  • cell_dim – size of a grid cell

  • p0 – starting points

  • pn – end-points

  • direction – pointing directions(vectors)

  • t – arbitrary values to detect crossing

  • step_t – increments of t value

  • n_se – number of SEs emitted

  • max_count – maximum number of crossing events per emission

Returns:

total SE yield