Assigned Friday, March 6, 2009, due Friday, March 13, 2009
[1] Create a state diagram for the application created for this assignment.
[2] Short answer:
(a) If an application is built using a static library, does this static library need to be available when the application is being run? Explain.
(b) What are the BLAS?
(c) How are the BLAS used to improve computational performance?
(d) Why are threads particularly important when user interfaces are used to manage computationally intensive tasks?
(a) The capability for toggling between a phase plane plot of the solution and a plot of each component of the solution vs. time (time series plot).
(b) The capability of providing a direction field plot and having the phase plane plot of the solution be drawn upon it.
(c) The ability to read/write a system of differential equations from a file. On read, a menu is dynamically constructed that lists the possible systems to choose from.
(d) The program automatically determines the timestep size required to get "nice" (not kinky) plots of the solution.
(e) Additional features of your design that we agree on in advance.
Option 2: Enhance assignment #9 by adding dialog (selected from a menu) to set application parameters, and extend the capabilities of the program to create phase plane plots of three dimensional systems of autonomous
ordinary differential equations.
![]()
Both options require the construction of dialogs and a menu bar to set parameters associated with the application. Create dialog boxes that are invoked when menu items "ODE Parameters" and "Plot Parameters" are selected. The minimal requirements for these dialogs are
Your applications all involve a two-dimension plot. Your plots should have tick marks and labels. The plot window should resize as the application window resizes.
1. Add additional input elements to allow the user to specify the initial conditions and the system
of differential equations using character strings (e.g. specify symbolically three functions in the variables x,
y, and z).
2. The phase plane plot should include the plotting of axes in three dimensions.
3. The plot window should resize as the application window resizes.
Creating this application will require you to create a VectorSymbolicFunction3D, as well as modify your PlotData
class. In particular, your PlotData class will need to use a UCdriverEx
graphics driver instead of a UCdriver. Since UCdriverEx is derived from UCdriver, all you have to do to your PlotData
class is to change the UCdriver pointer to a UCdriverEx pointer. All your previous code will still function.You
will, however, need to add additional functionality to this class to cope with the plotting of three dimensional data.
Using submit turn in
A summary of what you will be submitting:
FinalODEapp.exe and FinalODEsupport.zip