febid.libraries.ray_traversal.traversal.traverse_segment#

traverse_segment(double[:, :, :] energies, double[:, :, :] grid, int cell_dim, double[:, :] p0, double[:, :] pn, double[:, :] direction, double[:, :] t, double[:, :] step_t, double[:] dEs, int max_count) double#

Wrapper for Cython function. Deposits energies to the structure based on the energy losses.

Parameters:
  • L – distances between segment points

  • cell_dim – size of a cell

  • dEs – energies lost on segments

  • direction – segment pointing direction

  • energies – structured array of deposited energies

  • grid – surface array

  • p0 – starting points of segments

  • pn – c of segments

  • step_t – increments of t value

  • t – arbitrary values to detect crossing

  • N – number of segments

Returns:

total deposited energy