Well, as you said before, current behavior -- excessive
generation of new kernels, is also a problem.
Although it can be mitigated by recycle kernel cache.
As you said, correct behavior should be to avoid
generation of unnecessary kernels.
After run "make all" in src/input, I find one reason
on the new dummy variable substitution:
in src/input/heat.input, there's a "rule" patter matching,
it will mess up the %diff kernel to
%diff(f(z*sqrt(t)),z*sqrt(t), z)
So variable substitution is needed sometimes, and I
still believe that using new dummy every time is not
necessary, dummy variables can be reused.
- Qian