Contents
Shielding mass simple calculations
Calculate simple cylinders of potential shielding materials.
%-------------------------------------------------------------------------- % See Also: XRayMassCoeff, BremsstrahlungWavelength %-------------------------------------------------------------------------- %-------------------------------------------------------------------------- % Copyright (c) 2016 Princeton Satellite Systems, Inc. % All rights reserved. %--------------------------------------------------------------------------
Boron carbide - neutron shielding
rhoBC = 2520; % kg/m3 lShield = 1; % shielding length, m ID = 0.32; % nominal inner diameter ID2 = 0.2; % stepped section inner diameter % Simple cylinder tShield1 = 0.1; m10 = pi*((ID+tShield1)^2 - ID^2)*lShield*rhoBC tShield2 = 0.2; m20 = pi*((ID+tShield2)^2 - ID^2)*lShield*rhoBC % Stepped cylinder m10step = rhoBC*pi*lShield*(... 0.5*((ID+tShield1)^2 - ID^2) + ... 0.5*((ID2+tShield1)^2 - ID2^2)) m20step = rhoBC*pi*lShield*(... 0.5*((ID+tShield2)^2 - ID^2) + ... 0.5*((ID2+tShield2)^2 - ID2^2))
m10 = 585.84 m20 = 1330 m10step = 490.84 m20step = 1140
Lithium Hydride - neutron shielding
rhoLiH = 780; m10 = pi*((ID+tShield1)^2 - ID^2)*lShield*rhoLiH m20 = pi*((ID+tShield2)^2 - ID^2)*lShield*rhoLiH m10step = rhoLiH*pi*lShield*(... 0.5*((ID+tShield1)^2 - ID^2) + ... 0.5*((ID2+tShield1)^2 - ID2^2)) m20step = rhoLiH*pi*lShield*(... 0.5*((ID+tShield2)^2 - ID^2) + ... 0.5*((ID2+tShield2)^2 - ID2^2))
m10 = 181.33 m20 = 411.67 m10step = 151.93 m20step = 352.86
TUNGSTEN - Xray shielding
rhoW = 19250; % kg/m3 tWh = 0.0005; tW1 = 0.001; tW5 = 0.002; % 0.5 mm shielding Tungsten m0h = pi*((ID+tWh)^2 - ID^2)*lShield*rhoW % 1 mm shielding Tungsten m01 = pi*((ID+tW1)^2 - ID^2)*lShield*rhoW % 2 mm shielding Tungsten m05 = pi*((ID+tW5)^2 - ID^2)*lShield*rhoW m01step = rhoW*pi*lShield*(... 0.5*((ID+tW1)^2 - ID^2) + ... 0.5*((ID2+tW1)^2 - ID2^2)) m05step = rhoW*pi*lShield*(... 0.5*((ID+tW5)^2 - ID^2) + ... 0.5*((ID2+tW5)^2 - ID2^2))
m0h = 19.367 m01 = 38.765 m05 = 77.651 m01step = 31.508 m05step = 63.137
Xray attenuation
I = I0 exp[ -kx ], x = rho*t
energy = logspace(-3,0,100); % 10 keV to 1 MeV lambda = 1.24./(energy*1e6)*1e3; % nm [massAtten, ~] = XRayMassCoeff( 'tungsten', energy); f5 = exp(-massAtten*rhoW*0.0005); % 0.5 mm f1 = exp(-massAtten*rhoW*0.001); f2 = exp(-massAtten*rhoW*0.002); Plot2D(energy*1e3,1-[f1;f2],'Xray Energy (keV)','Attenuation (1-I/I0)',... 'Tungsten layer','xlog') legend('1 mm','2 mm') nI = [1e14 1e14]; zI = [1 2]; tE = 50000; % 30 keV eBr = BremsstrahlungWavelength( lambda, tE, nI, zI ); titleStr = sprintf('Bremsstrahlung vs. Energy, tE = %g keV',tE*1e-3); Plot2D(energy*1e3,[eBr;eBr.*f5],'Energy (keV)','\epsilon_\lambda (W/cm^3 nm)',... titleStr,'xlog') legend('Energy','Attenuated, 0.5 mm W') rhoSS = 8000; [massAtten, massAbsorb] = XRayMassCoeff( 'iron', energy); f2 = exp(-massAtten*rhoSS*0.002); f5 = exp(-massAtten*rhoSS*0.005); Plot2D(energy*1e3,1-[f2;f5],'Xray Energy (keV)','Attenuation (1-I/I0)','Iron layer','log') legend('2 mm','5 mm') %axis([10 1000 0.01 1])
neutron attenuation?
%--------------------------------------