Hi there,
If you are getting different solver behavior with different sets of sensitivity parameters (and nothing else about the netlist changes) that is pretty strange and I'm not sure why that would happen, unless there is yet another bug in the code that I haven't found yet. Is this a circuit you can share with me?
The sensitivity analysis feature is basically a post-process calculation, so adding it shouldn't cause the transient forward time stepping to fail, if it wasn't failing before. And, changing the list of parameters should not change the transient forward calculation either.
The variable stepsize algorithm (local truncation error) ignores anything happening with sensitivity analysis, so the time stepping should be identical with or without sensitivity analysis. Also, it should be the same for different numbers of parameters. Like I said, all of the .SENS code is basically a post-process, from the point of view of the solver.
There is one legitimate way that transient adjoints (that I can think of) would potentially cause the time stepping to be different and that is if you set specific adjoint time points for calculation. If you do that, the code will set breakpoints at those user-specified time points, and that will change the time stepping somewhat, at least near those time points. Possibly that could throw things off.
As to replacing adjoint=1 with direct=1, if that works for you, I'd keep doing that. Depending on your number of parameters, the direct method might be a better choice anyway.
thanks,
Eric