1.7 Springer mode

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.

ltravelVdeadyx0xdbarreldplunger
Figure 1.1: Model spring blaster at arbitrary time as represented in BlasterSim.
lspringΔpre
Figure 1.2: Unprimed (y=0) model spring blaster as represented in BlasterSim to show spring precompression.
atmosphere 1plunger tubebarrelatmosphere 2
Figure 1.3: Abstract connected control volume view of a springer blaster.

1.7.1 springer namelist group variables

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 (dbarrel): Inner diameter of the barrel. Floating-point number. Units of m.

  • d_e (de): 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 (dplunger): Inner diameter of the plunger tube. Floating-point number. Units of m.

  • delta_pre (Δ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 Δpre.

  • k (k): Spring stiffness. Floating-point number. Units of N/m.

  • l_draw (ldraw): Plunger draw length. Floating-point number. Units of m.

  • l_travel (ltravel): 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 (mplunger): Mass of the plunger. Does not include the mass of the spring. Floating-point number. Units of g.

  • m_proj (mproj): Mass of the projectile. Floating-point number. Units of g.

  • m_spring (mspring): Mass of the spring. Floating-point number. Units of g.

  • p_fd_plunger (pfd,plunger): Equivalent pressure of dynamic friction on the plunger. Floating-point number. Units of kPa.

  • p_fd_proj (pfd,proj): Equivalent pressure of dynamic friction on the projectile. Floating-point number. Units of kPa.

  • p_fs_plunger (pfs,plunger): Pressure required to overcome static friction on the plunger. Floating-point number. Units of kPa.

  • p_fs_proj (pfs,proj): Pressure required to overcome static friction on the projectile. Floating-point number. Units of kPa.

  • vol_dead (Vdead): 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 (vmuzzle): Experimental muzzle velocity for comparison/validation purposes. Floating-point number. Units of m/s. Default value is 0.0 m/s. Ignored outside of BlasterSim validation tests.

  • b (b): Critical pressure ratio of the flow restriction. Floating-point number. Unitless. Default value is 0.5.

  • dt (Δt): Time step. Floating-point number. Units of s. Default value is 10.0106 s.

  • p_atm (patm): Atmospheric pressure. Floating-point number. Units of kPa. Default value is 101325.0 Pa.

  • temp_atm (Tatm): Atmospheric temperature. Floating-point number. Units of K. Default value is 288.15 K (15.00 C).

1.7.2 Example springer input file

&springer
! barrel
d_barrel = 13.0e-3 ! m
l_travel = 50.0e-2 ! m
m_proj = 1.1 ! g
p_fs_proj = 0.0 ! kPa
p_fd_proj = 0.0 ! kPa
vol_dead = 20.0e-6 ! m3
! plunger tube
d_plunger = 30.0e-3 ! m
k = 500.0 ! N/m
l_draw = 20.0e-2 ! m
delta_pre = 5.0e-2 ! m
m_plunger = 30.0 ! g
m_spring = 10.0 ! g
p_fs_plunger = 0.0 ! kPa
p_fd_plunger = 0.0 ! kPa
! atmosphere
p_atm = 100.000 ! kPa (optional, absolute)
temp_atm = 310.0 ! K (optional)
! flow restriction
d_e = 5.0e-3 ! m
b = 0.528 ! unitless (optional)
/