neutronpy.crystal.Material.calc_optimal_thickness¶
-
Material.
calc_optimal_thickness
(energy=25.3, transmission=0.36787944117144233)[source]¶ Calculates the optimal sample thickess to avoid problems with extinction, multiple coherent scattering and absorption.
Parameters: - energy : float, optional
The energy of the incident beam in meV. Default: 25.3 meV.
- transmission: float, optional
The transmission through the material in decimal percentage, \(0 < T < 1.0\). Default: \(1/e\).
Returns: - thickness : float
Returns the optimal thickness of the sample in cm
Notes
The total transmission of neutrons through a material is defined as
\[T = \frac{I}{I_0} = e^{-\Sigma_T d},\]where \(\Sigma_T\) is the total scattering cross-section, i.e.
\[\Sigma_T = \Sigma_{coh} + \Sigma_{inc} + \Sigma_{abs},\]and \(d\) is the thickness in cm.
Scattered intensity is thus defined to be
\[I_s \propto dT\left(\frac{d\Sigma_{coh}}{d\Omega}\right) \propto d e^{-\Sigma_T d}.\]\(I_s\) is therefore a maximum when \(d=1/\Sigma_T\), resulting a transmission of approximately \(T=37\%\). This is valid when the coherent cross-section is much less than the total cross-section, i.e.
\[\Sigma_{coh} \ll \Sigma_T \approx \Sigma_{inc} + \Sigma{abs}.\]However, if the coherent cross-section of the material is the dominant part of the total scattering cross-section, i.e. \(\Sigma_T \approx \Sigma_{coh}\), then \(d = 1/\Sigma_T\) is too large and there will be a problem with multiple scattering. Therefore a transmission of \(T\geq90\%\) is desirable.