I have an ODE for a scalar function $u=u(t)$ of the form: $$ \frac{du}{dt}=L(u). $$ Here the function $L=L(u)$ satisfies: $$ L(0)=0, \quad L'(u)\le0. $$ Then it is easy to see that the solution $u=u(t)$ has the following property:
(i) If the initial value $u(0)\ge0$, then $u(t)\ge0$ for any $t>0$;
(ii) If the initial value $-M\le u(0)\le M$ with $M>0$, then $-M\le u(t)\le M$.
Question: I need to find a numerical method to solve this ODE and under arbitrary step size maintain the two properties or only one of two. I only know that the Euler backward method has these two properties. Does anyone of you know high order (e.g. third-order) methods to solve this problem?
Any links to literature or for further reading would be greatly appreciated.