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.
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 (): Equivalent pressure of dynamic friction on the plunger. Floating-point number. Units of kPa.
p_fd_proj (): Equivalent pressure of dynamic friction on the projectile. Floating-point number. Units of kPa.
p_fs_plunger (): Pressure required to overcome static friction on the plunger. Floating-point number. Units of kPa.
p_fs_proj (): Pressure required to overcome static friction on the projectile. Floating-point number. Units of kPa.
vol_dead (): Dead volume. Volume in the barrel at the dart’s initial position. 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 outside of BlasterSim validation tests.
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 Pa.
temp_atm (): Atmospheric temperature. Floating-point number. Units of K. Default value is K ( C).