1.6 Pneumatic mode

1.6.1 pneumatic namelist group variables

The following variables are in the pneumatic 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. Note that the projectile outer diameter is assumed to be the same as the barrel inner diameter for the moment.

  • d_chamber (dchamber): Inner diameter of the chamber. Floating-point number. Units of m. The hydraulic diameter (dh=4A/P where A is area and P is perimeter) can be used if the chamber is non-cylindrical but still elongated.

  • d_e (de): Effective diameter of the valve. Floating-point number. Units of m. This includes the vena contracta, so likely the effective area is smaller than the actual area available.

  • 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_proj (mproj): Mass of the projectile. Floating-point number. Units of g.

  • p_chamber (pchamber): Initial gauge pressure of the chamber. Floating-point number. Units of kPa.

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

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

  • vol_chamber (Vchamber): Volume of the chamber. Floating-point number. Units of m3.

  • vol_dead (Vdead): Dead volume. For pneumatics, this is all the volume from where the valve 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 (vmuzzle): Experimental muzzle velocity for comparison/validation purposes. Floating-point number. Units of m/s. Default value is 0.0 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 (σv,muzzle): Experimental muzzle velocity standard deviation for comparison/validation purposes. Floating-point number. Units of m/s. Default value is 0.0 m/s. Ignored by BlasterSim outside of validation tests, but you can use it to keep track of your own measurements.

  • b (b): Critical pressure ratio of the valve. 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 101.325 kPa.

  • t_opening (topening): Time required for the valve or flow restriction to fully open. Floating-point number. Units of ms. Default value is 0.0 ms. See § 2.1.6 for a list of estimated valve opening times.

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

1.6.2 Example pneumatic input file

&pneumatic
! barrel
d_barrel = 13.0e-3 ! m
l_travel = 40.0e-2 ! m
m_proj = 1.0 ! g
vol_dead = 1.0e-5 ! m3
p_fs_proj = 0.0 ! kPa
p_fd_proj = 0.0 ! kPa
! chamber
p_chamber = 500.0 ! kPa
vol_chamber = 2.0e-5 ! m3
d_chamber = 12.5e-3 ! m
! atmosphere
!p_atm = 101.0 ! kPa (optional, absolute, commented out)
!temp_atm = 300.0 ! K (optional, commented out)
! flow restriction
d_e = 3.0e-3 ! m
!b = 0.5 ! unitless (optional, commented out)
t_opening = 10.0 ! ms (optional)
/