BlasterSim v0.2.0-158-g1a2b3f6 User’s Guide Ben Trettel (October 17, 2026) Contents Acknowledgments 1 Usage 1.1 Introduction 1.2 Installation 1.3 Running BlasterSim 1.4 Time trace output to CSV file 1.5 Return codes 1.6 Inputs in general 1.7 Pneumatic mode 1.7.1 pneumatic namelist group variables 1.7.2 Example pneumatic input file 1.8 Springer mode 1.8.1 springer namelist group variables 1.8.2 Example springer input file 1.9 Factors not considered 1.10 Known issues 2 Theory 2.1 Interior ballistics 2.1.1 Control volume notation 2.1.2 Conservation laws 2.1.3 Equations of state 2.1.4 Thermodynamic properties 2.1.5 Flow connection mass flow rate model 2.1.6 Valve opening model 2.1.7 Projectile and plunger equations of motion 2.1.8 Projectile and plunger friction model 2.1.9 Plunger impact 2.1.10 Energy efficiency 2.2 Numerical methods 2.2.1 Time integration 2.2.2 Automatic differentiation 3 Verification and validation 3.1 Verification 3.1.1 Run-time consistency checks 3.1.2 Debugging run-time assertions 3.1.3 Fuzz testing 3.1.4 Compile-time unit checking 3.1.5 Verification test suite 3.2 Validation 3.2.1 Pneumatic validation tests 4 Development 4.1 Contributing 4.2 Compiling BlasterSim 4.2.1 Compiling from source tarball 4.2.2 Compiling from Git 4.2.3 Compiling BlasterSim releases 4.2.4 Compiling BlasterSim documentation 4.3 Coding conventions 4.4 Road map References