As shown in figure 1.1, BlasterSim geometrically models the plunger tube and barrel are treated as cylindrical. However, BlasterSim does not assume a sudden contraction exists between the plunger tube and barrel as shown by the figure. That part of the figure is for illustration only. The connection between the plunger tube and barrel can take any form.
The following variables are in the springer namelist group. If there is a corresponding typeset variable, the notation for that variable is also listed.
Required input variables:
d_barrel (): Inner diameter of the barrel. Floating-point number. Units of m. Note that the projectile outer diameter is assumed to be the same as the barrel inner diameter for the moment.
d_e (): Effective diameter of the flow restriction. Floating-point number. Units of m. This includes the vena contracta, so likely the effective area is smaller than the actual area available.
d_plunger (): Inner diameter of the plunger tube. Floating-point number. Units of m.
delta_pre (): Precompression of the spring. In other words, the amount the spring is compressed at zero draw length. Floating-point number. Units of m. Note that some define a precompression length which is the length of the spring at zero draw length rather than the amount the spring is compressed. The delta/ notation was chosen to emphasize that BlasterSim uses the amount the spring is compressed. See figure 1.2 for a graphical definition of .
k (): Spring stiffness. Floating-point number. Units of N/m.
l_draw (): Plunger draw length. Floating-point number. Units of m.
l_travel (): Distance the base of projectile moves before exiting the barrel. Floating-point number. Units of m. Sometimes called the barrel length, which could be misleading as the material the barrel is constructed from is often longer.
m_plunger (): Mass of the plunger. Does not include the mass of the spring. Floating-point number. Units of g.
m_proj (): Mass of the projectile. Floating-point number. Units of g.
m_spring (): Mass of the spring. Floating-point number. Units of g.
p_fd_plunger (): Magnitude of equivalent pressure of dynamic friction on the plunger. Floating-point number. Units of kPa.
p_fd_proj (): Magnitude of equivalent pressure of dynamic friction on the projectile. Floating-point number. Units of kPa.
p_fs_plunger (): Pressure difference required to overcome static friction on the plunger. Floating-point number. Units of kPa.
p_fs_proj (): Pressure difference required to overcome static friction on the projectile. Floating-point number. Units of kPa.
vol_dead (): Dead volume. For springers, this is all the volume from where the plunger tube ends to the base of the projectile. Floating-point number. Units of m3.
Optional input variables:
actual_rc: Expected BlasterSim return code corresponding to experimental muzzle velocity set via actual_v_muzzle. Integer. Default value is 0. Ignored outside of BlasterSim validation tests. Used when the projectile should not expected to exit the barrel by setting actual_rc = 1; see § 3.1.1 for other rc codes. The default actual_rc value of 0 is for when the projectile does leave the barrel.
actual_v_muzzle (): Experimental muzzle velocity for comparison/validation purposes. Floating-point number. Units of m/s. Default value is m/s. Ignored by BlasterSim outside of validation tests, but you can use it to keep track of your own measurements.
actual_v_muzzle_n: Sample size for experimental muzzle velocity measurement. Integer. Default value is 0. Ignored outside of BlasterSim validation tests.
actual_v_muzzle_stdev (): Experimental muzzle velocity standard deviation for comparison/validation purposes. Floating-point number. Units of m/s. Default value is m/s. Ignored by BlasterSim outside of validation tests, but you can use it to keep track of your own measurements.
b (): Critical pressure ratio of the flow restriction. Floating-point number. Unitless. Default value is .
dt (): Time step. Floating-point number. Units of s. Default value is s.
p_atm (): Atmospheric pressure. Floating-point number. Units of kPa. Default value is kPa.
temp_atm (): Atmospheric temperature. Floating-point number. Units of K. Default value is K ( C).