irradiapy.srim.collision module

This module contains the Collision class.

class irradiapy.srim.collision.Collision(srim)[source]

Bases: SRIMFile

Class for processing collision data.

Notes

SRIM’s COLLISON.txt does not include recoil direction cosines. We compute them at insertion time using the initial ion position/direction stored in the trimdat table, and the sequential collision positions for each ion. This avoids a costly post-processing pass that updates every collision row.