Computational Algorithms for Reflective Boundary Conditions in SPH Fluid Dynamics Simulation: Documented Codes (Synthesis Lectures on Mechanical Engineering)