This gives detailed description of all supported diﬀerential equations in my ode solver. Whenever possible, each ode type algorithm is described using ﬂow chart.
Each ode type is given an internal code name. This internal name is used by the solver to determine which speciﬁc solver to call to solve the ode.
A diﬀerential equation is classiﬁed as one of the following types.
For ﬁrst order ode, the following are the main classiﬁcations used.
First order ode not linear in \(y'(x)\) (such as d’Alembert, Clairaut). But it is important to note that in this case the ode is nonlinear in \(y'\) when written in the form \(y=g(x,y')\). For an example, lets look at this ode \[ y' = -\frac {x}{2}-1+\frac {\sqrt {x^{2}+4 x +4 y}}{2} \] Which is linear in \(y'\) as it stands. But in d’Alembert, Clairaut we always look at the ode in the form \(y=g(x,y')\). Hence, if we solve for \(y\) ﬁrst, the above ode now becomes \begin {align*} y &= x y' + \left ( (y')^{2}+ 2 y' + 1 \right )\\ &= g(x,y') \end {align*}
Now we see that \(g(x,y')\) is nonlinear in \(y'\). The above ode happens to be of type Clairaut.
For second order and higher order ode’s, further classiﬁcation is
Another classiﬁcation for second order and higher order ode’s is
Another classiﬁcation for second order and higher order ode’s is
All of the above can be combined to give this classiﬁcation
First order ode.
Second and higher order ode
Linear second order ode.
Nonlinear second order ode.
For system of diﬀerential equation the following classiﬁcation is used.
System of ﬁrst order odes.
System of second order odes.
Currently the program does not support Nonlinear higher order ode. It also does not support nonlinear system of ﬁrst order odes and does not support system of second order odes.
The following is the top level chart of supported solvers.
This diagram illustrate some of the plots generated for direction ﬁeld and phase plots.