Kinematic rupture modeling and inversion code