I can’t see any V_clamp hints in that document, or leakage current. Is that model complete ? my simulation of an 150V spike looks just the same with or without the diode in place. I think ngspice does load the model because of the parser lines in the output:
Warning: Model issue on line 0 :
.model xd1:df d ( trs1=0.00397025 t_measured=25 is=7e-09 rs=0.0100007 n= ...
unrecognized parameter (t_measured) - ignored
Warning: Model issue on line 0 :
.model xd1:dbd d ( t_measured=25 is=1e-15 n=1 ) ...
unrecognized parameter (t_measured) - ignored
You have directly coupled the ngspice voltage sources to the tvs diode. The ngspice voltage sources are very strong (zero series resistance), thus they force their voltage onto the diode, even if it costs MegaAmps of current. You will need to place a resistor between voltage source and diode to see any clamping action (as in real life).
I went ahead and modeled an automotive load dump, worst case: exp(0 89 5m 1m 0 80m) and Ri = 0.5 ohm. By just eyeballing the situation the diode will not survive it. However, I think it will with Ri = 0.75 ohm, which is in accordance to one of their application notes.
I wonder if I could model for increased ambient temperature. I also wonder why the given V_cl_max = 24.4V is not reached in my simulations: