ODE Architect: Performance and Versatility
ODE Architect is a suite of software tools published by John Wiley & Sons that
can be used to supplement learning and enhance understanding in a sophomore
ordinary differential equations course. This tool is one of many that have been
made possible because of more powerful and widely available computers, but more
importantly because of the growing infrastructure of mathematicians able to
utilize their full capabilities.
The classical obstacles to students in trying to understand differential equations
is the difficulty in achieving an intuition for what the solution should be
from looking at the equation. Most of us, having learned the subject in the
traditional way, have a limited toolkit of examples that we truly understand.
Unlike Maple and Mathematica, products that solve differential equations analytically
or numerically, ODE Architect is a specific tool that focuses on qualitative
aspects of numerical solutions.
Three distinct features highlight this package, the Discrete Tool for finding
fixed points and fractals, the ODE Architect Tool for visualizing solutions
to one-, two-, and three-dimensional systems, and the Model Builder Tool for
building, animating, and analyzing physical representations of dynamical systems.
The Discrete Tool performs fixed-point iterations, producing spider or ladder
diagrams. For example, the user inputs relation x=f(x), and some initial value
x0. Discrete Tool computes the iterates xn+1= f(xn) and graphs them in the xy-plane
together with the function y=f(x) and the line y=x. While this tool is not as
sophisticated as the other two, it is the only tool of its kind available for
this type of plot.
Additionally, Discrete Tool can be used to compute dimensional fixed-point
plots and will also generate fractals with complex iterations.
The second tool, the ODE Architect Tool, is a remarkable piece of software
to help students beginning to learn the geometry of ODE solutions. The main
screen is divided into three sections. The first is for the user input of the
differential system itself. It may contain parameters, which must also be numerically
defined. The second section is a control panel where initial conditions are
entered and the system is solved. The third section displays the solution. For
example for the system x.=cy and y.=d x, with both c and d defined and initial
conditions entered, one of the multitude of displays available is the solution
graphs in the tx- and ty-planes. Alternatively, the solution graph in the xy-plane
is available.
A second highly useful function within the ODE Architect Tool is the Sweep
tool. With respect to the system above, a family of solutions of this system
can be displayed on a single graph for the values of c in some user input range.
For example, we could specify a starting c = 1 and stopping c = 2 and #Points
= 11. The result is the 11 solutions corresponding the c-values 1.0, 1.1, 1.2,
, 2.
The result is the family of solutions in the ty-plane. A similar family of
solutions is in the tx-plane. It is also possible to animate the solution, that
is, to watch the solution traced out over time (t).
An especially well-conceived
feature is that solutions compound on the graph; the viewer sees all solutions
to date, even if the differential equation is changed. Of course, from time
to time it becomes necessary to Clear All Runs and begin anew. Many other user
controls such as line width and color are available to enhance the output view.
Plots, which copy and paste in vector mode, can be scaled as needed. They can
also be annotated.
The avid Maple user may claim that Maple can do this just as well, and in some
cases better, than the Sweep tool. While it is true that an experienced Maple
user could write a package, say MapleArchitect, to do this for the student,
ODE Architect is a specialized tool with an intuitive interface that puts control
in the hands of the student–an important advantage.
The third tool in ODE Architect suite is the Model Builder, and the features
of this tool are definitely not possible within the Maple engine. In brief,
the Model Builder allows users to link properties such as location and rotation
of graphics objects with the dynamic variables in a system of ordinary differential
equations. The Model Builder helps users make deeper connections between a system
of differential equations and the physical model that it represents. While there
is a tutorial to get the user started, this tool is not easy to use.
In summary, while ODE Architect is overall simple to use, some of the parameters
are difficult to set. There is a definite learning curve, but one that most
students can navigate. The program contains an extensive library of existing
systems, single ODEs and models ready-made and easily modified, and an accompanying
report writer (actually WordPad) is built in. Here students can copy and annotate
plots they have made, fill in text, and create reports. Students and faculty
giving ODE Architect a fair chance will be impressed with its performance and
versatility.