Для фотонов (рентгеновское/гамма-излучение) затухание первичного пучка подчиняется
закону Бера-Ламберта. Линейный коэффициент затухания получается из массовых коэффициентов затухания, табулированных в базе данных
NIST XCOM, умноженных на плотность ткани:
$$\mu = \left(\frac{\mu}{\rho}\right) \rho \qquad\qquad D(z) = D_0 \cdot e^{-\mu z}$$
Модель учитывает только непрерывное затухание и выходную дозу, не отображая область поверхностного нарастания (build-up), для дидактического упрощения.
Для заряженных частиц (протон/гелий) потеря энергии рассчитывается путём численного интегрирования
уравнения Бете-Блоха, что воспроизводит пик Брэгга:
$$-\left\langle \frac{dE}{dx} \right\rangle = K z^2 \frac{Z}{A} \frac{1}{\beta^2} \left[ \frac{1}{2} \ln\left( \frac{2 m_e c^2 \beta^2 \gamma^2 T_{max}}{I^2} \right) - \beta^2 \right]$$