Modest Ordinary Differential Equation Library 1.0.3 review
DownloadModest Ordinary Differential Equation Library is a C++ library to model rate equations. MODEL is a numeric simulation library writ
|
|
Modest Ordinary Differential Equation Library is a C++ library to model rate equations.
MODEL is a numeric simulation library written during my PhD to simulate systems of rate equations describing Vertical Cavity Surface Emitting Lasers (VCSELs). I decided to write one myself after looking at existing libraries and deciding that they were either too complicated to use (having a target user base of mathematicians) or too opaque (i like to know what the code is doing, exactly).
Since most of my programming before has been done in C/C++, what you see here is a C++ library composed of various interacting classes which have the following main functionalities:
deterministic integration of any system of well-behaved differential equations.
stochastic integration of these systems, with the possibility of specifying the correlations present in the noise
nonlinear rootfinder, to find stationary solutions
eigenvalue determination, for stability analysis
easy time modulation of input parameters
diverse data collecting classes for data analysis
Small signal analysis (first order)
The following will be added RSN:
Fourier transforms, for spectral analysis (although this can be done in an external program)
Periodic solution finder
It furthermore provides a numerical vector class, vectorfunction classes, LU solver and random generators.
As I developed it using publicly available resources, GNU/Linux and other GPL'ed software, I decided that it should be GPL as well. However (Oh no, a "however" ! Let's hope it does not invalidate the copyleft), I would very much appreciate it if you let me know if you have used MODEL in any of your applications/simulations/research and provide a reference (this way, I can refer to your work, too).
At the moment, MODEL has the rather arbitrary version number 1.0. Meaning it is useful. Period. Some interfaces (especially the stochastics) might still change, and I would like to add some ieee floating point exception trapping to avoid silly numerical errors.
What's New in This Release:
Add features/limitations/changes here
Modest Ordinary Differential Equation Library 1.0.3 keywords