@User: Note that all these models are adapted from SkyWater's spectre models. The "r2" model would not simulate in ngspice, so I changed it to "r"; otherwise I left it as-is and the warnings from ngspice are a reminder that something needs to be done about it. Ideally, it would be nice if the ngspice developers would implement the r2 model. I don't know what is the difference between the "r2" model in spectre and the "r2_cmc" model in hspice, since you indicate that the equations are largely emulating the device model. . .