BlasterSim v0.2.0-111-g365d04e User’s Guide Ben Trettel (September 9, 2026) Contents 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.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