shieldose.run
- shieldose.run(idet, inuc, z, duration, epss, ss, epsp, sp, epse, se)
Calculate dose-depth for an environment.
- Parameters
idet (int) – 1, AL DETECTOR 2, GRAPHITE DETECTOR 3, SI DETECTOR 4, AIR DETECTOR 5, BONE DETECTOR 6, CALCIUM FLUORIDE DETECTOR 7, GALLIUM ARSENIDE DETECTOR 8, LITHIUM FLUORIDE DETECTOR 9, SILICON DIOXIDE DETECTOR 10, TISSUE DETECTOR 11, WATER DETECTOR
inuc (int) – 1, NO NUCLEAR ATTENUATION FOR PROTONS IN AL 2, NUCLEAR ATTENUATION, LOCAL CHARGED-SECONDARY ENERGY DEPOSITION 3, NUCLEAR ATTENUATION, LOCAL CHARGED-SECONDARY ENERGY DEPOSITION, AND APPROX EXPONENTIAL DISTRIBUTION OF NEUTRON DOSE
z (list(float)) – Depth values for calculation in (g/cm2)
duration (float) – Time interval in seconds. Does not apply to the solar-flare-proton fluence spectrum.
epss (list(float)) – Energies in MeV (in ascending order) for incident solar-flare-proton fluence
ss (list(float)) – Fluence values in /cm2-MeV of omnidirectional solar-flare-proton spectrum
epsp (list(float)) – Energies in MeV (in ascending order) for incident trapped-proton flux spectrum fluence
sp (list(float)) – Flux values in /cm2-MeV-s of omnidirectional trapped-proton spectrum
epse (list(float)) – Energies in MeV (in ascending order) for incident electron spectrum
se (list(float)) – Flux values in /cm2-MeV-s of omnidirectional electron spectrum
- Returns
‘Z (g/cm2)’: list(float), ‘semi-infinite’: {
’electron’: list(float), ‘brem’: list(float), ‘proton’: list(float), ‘solar’: list(float),
}, ‘finite slab’: {
’electron’: list(float), ‘brem’: list(float), ‘proton’: list(float), ‘solar’: list(float),
}, ‘center sphere’: {
’electron’: DOSE[:,0,1], ‘brem’: DOSB[:0,1], ‘proton’: DOSP[:,1], ‘solar’: DOSOL[:,1],
},
- Return type
dict({
- Raises
Exception –
References
[1] Ref