Strange ode.DifferentialEquation behavior concerning the 't' time parameter provided to the ODE

what do you need to for in your ODE system?

In your last code example you can replace input(t) by t**2 and it should work .