Download Latest Version omnisode0063.zip (230.3 kB)
Email in envelope

Get an email when there's a new version of SODE

Home / OldFiles
Name Modified Size InfoDownloads / Week
Parent folder
RubySode14.tgz 2007-12-05 526.2 kB
RubySode13.tgz 2007-05-27 504.1 kB
RubySode12.tgz 2007-05-23 458.0 kB
RubySode11.tgz 2007-05-22 531.8 kB
RubySode10.tgz 2007-05-19 473.7 kB
RubySode09.tgz 2007-05-09 417.9 kB
RubySode08.tgz 2007-05-05 405.6 kB
RubySode07.tgz 2007-04-28 386.0 kB
RubySode06.tgz 2007-04-26 662.4 kB
RubySode05.tgz 2007-04-21 362.1 kB
RubySode05.tar.gz 2007-04-20 362.1 kB
RubySode04.tar.gz 2007-04-19 395.9 kB
RubySode03.tar.gz 2007-04-18 355.3 kB
RubySode02.tar.gz 2007-04-18 59.2 kB
RubySode01.tar.gz 2007-04-17 57.6 kB
usode08.tar.gz 2007-03-27 96.3 kB
usode07.tar.gz 2007-02-23 618.4 kB
usode06.tar.gz 2007-02-16 667.9 kB
usode05.tar.gz 2006-12-17 448.0 kB
usode04.tar.gz 2006-11-19 500.8 kB
usode03.tar.gz 2006-11-11 502.1 kB
usode02.tar.gz 2006-11-06 80.4 kB
usode01.tar.gz 2006-10-31 16.7 kB
sode34.tar.gz 2006-04-05 33.8 kB
sode34.zip 2006-04-05 58.4 kB
sode33.tar.gz 2006-01-24 33.3 kB
sode33.zip 2006-01-24 57.1 kB
sode32.tar.gz 2006-01-18 32.8 kB
sode32.zip 2006-01-18 56.8 kB
sode31.tar.gz 2006-01-14 32.4 kB
sode31.zip 2006-01-14 56.3 kB
sode30.tar.gz 2006-01-09 32.4 kB
sode30.zip 2006-01-09 56.4 kB
sode29.tar.gz 2006-01-06 30.7 kB
sode29.zip 2006-01-06 53.9 kB
sode28.tar.gz 2006-01-04 29.9 kB
sode28.zip 2006-01-04 51.2 kB
sode27.zip 2005-12-23 47.7 kB
sode27.tar.gz 2005-12-23 27.3 kB
sode26.zip 2005-12-20 47.4 kB
sode26.tar.gz 2005-12-20 27.4 kB
sode25.tar.gz 2005-12-16 27.2 kB
sode25.zip 2005-12-16 47.5 kB
sode24.tar.gz 2005-12-13 27.2 kB
sode24.zip 2005-12-13 48.7 kB
sats23.tar.gz 2005-12-09 3.5 kB
sats23.zip 2005-12-09 5.1 kB
sode23.tar.gz 2005-12-09 27.0 kB
sode23.zip 2005-12-09 48.3 kB
sode22.tar.gz 2005-12-03 26.7 kB
sode22.zip 2005-12-03 47.7 kB
sode21.tar.gz 2005-11-29 26.2 kB
sode21.zip 2005-11-29 46.3 kB
readme20.txt 2005-11-23 3.6 kB
sode20.tar.gz 2005-10-29 26.3 kB
sode20.zip 2005-10-29 46.4 kB
stiff01.ode 2005-10-27 395 Bytes
sode19.tar.gz 2005-09-07 26.0 kB
sode19.zip 2005-09-07 44.8 kB
sode18.tar.gz 2005-08-31 26.9 kB
sode18.zip 2005-08-31 45.6 kB
sode17.tar.gz 2005-08-31 26.8 kB
sode17.zip 2005-08-31 45.6 kB
sode16.tar.gz 2005-08-22 26.1 kB
sode16.zip 2005-08-22 43.9 kB
sode15.tar.gz 2005-08-13 25.5 kB
sode15.zip 2005-08-13 41.0 kB
sode14.tar.gz 2005-08-10 25.6 kB
sode14.zip 2005-08-10 41.1 kB
sode13.tar.gz 2005-08-02 25.4 kB
sode13.zip 2005-08-02 40.9 kB
readme.txt 2005-08-02 3.3 kB
sode12.tar.gz 2005-07-31 25.2 kB
sode12.zip 2005-07-31 40.5 kB
sode11.tar.gz 2005-06-20 24.5 kB
sode11.zip 2005-06-20 39.6 kB
sode10.tar.gz 2005-06-20 24.5 kB
sode10.zip 2005-06-20 39.6 kB
sode09.tar.gz 2005-06-20 24.5 kB
sode09.zip 2005-06-20 39.6 kB
sode08b.tar.gz 2005-06-07 24.4 kB
sode08.tar.gz 2005-06-06 549.2 kB
sode08.zip 2005-06-06 39.3 kB
sode07.zip 2005-04-17 37.8 kB
Totals: 84 Items   11.5 MB 0
			SODE
                by Dennis J. Darland
               djdarland@qconline.com

SODE.icn is source to a Icon program to generate a Maple (or Icon) program 
to numerically solve either a single ordinary differential equation or a 
system of such equations. Whether "sodemaple.icn" or "sodeicon.icn" is 
included determines whether a Maple or Icon program is generated. sats.txt (for Maple) & sats.icn (for Icon) are libraries copied into the output files. 
The files in the archive may be placed in the directory of your choice, but 
sode must then be run in that directory & the problem files placed there 
as well. 

The output maple code is found in "atomall.txt". (or "atomall.icn" for icon)
It is read into maple with 
the command 

read `c:\\path\\atomall.txt`;

Or compiled as usual wirh icon or unicon.

Then start the sode solver with "main();" within Maple.

It has been tested with Maple 7. There was a problem 
in Maple V 4.

The input file is found in a "---.ode"(in Maple) file (or "---.ide"(in Icon)
 file).  There are many in this zip file.
The format is below


Icon can be found at: http://www.cs.arizona.edu/icon/
Unicon can be found at: http://unicon.sourceforge.net/index.html
Info on Maple is at: http://www.maplesoft.com/products/maple/


Format of  .ode file:
----------------------------------
ode spec
$
constants spec
$
initial values
$
exact_soln_y := proc(x) # analytic solutiion to be numerically compared.
(or procedure exact_soln_y(x) for icon. 
---
Any other functions( user defined)
$

------------------------------------
The ode spec is of the form
diff(y,x,N) = x * sin(x);
The operations + - / * are supported.

The functions which may be used are 

ln
exp
sin
cos
tan
sinh
cosh
tanh
arcsin
arccos
arctan
Si(not in Icon)
erf(not in Icon)
expt(a,b) (a to b power.)

Positive literals may also be used.
M1 can be used for -1.

diff (y,x,M) for M < N  & M >= 0
can be used for the lower derivatives of y.
The 0th derivative of y is y itself.

------------------------------------------
SAMPLE .ide file
--------------------------------------------
diff ( y1 , x , 6 ) = 3 * diff( y1, x , 1)  - 2* diff( y2, x, 2);
diff ( y2 , x , 3 ) = 2* diff( y1, x , 2)  - 2 * diff( y3, x, 2);
diff ( y3 , x , 3 ) = 2* diff( y1, x , 5)  - 2 * diff( y2, x, 0);
$
MAX_TERMS:=30;
$
H := 0.0001;            #initial H
x_start := 3.0;         #initial x
x_end := 3.0003;        #final x
y1_init[1] := 1;        #initial value of y1
y1_init[2] := 2;        #initial value of y1'
y1_init[3] := 0.7;      #etc.
y1_init[4] := 1.7;
y1_init[5] := 0.6;
y1_init[6] := 0.9;
y2_init[1] := 9.6;
y2_init[2] := 6.5;
y2_init[3] := 8.5;
y3_init[1] := 6.8;
y3_init[2] := 6.5;
y3_init[3] := 3.5;
max_err := 10e-10; # not implemented well yet
HMIN := 0.00001;    # minimum H
HMAX := 1.0;        # maximum H
adjust_h := 1;      # whether to adjust H (1 is true.  0 is false.)
x_disp_incr := 0.1; # interval between which data is printed 
                             # regardless of H.(This is x... even if the independent variable is different)
MAX_ITER := 100;     # Maximum number of iterations of main loop.
DELTA := 1.0e-10;    # discrimination for display purposes.
Digits := 50;       # Digits -- works only in maple.
$
procedure exact_soln_y1(x) 
return 0.0; # this solution is unknown.
end
procedure exact_soln_y2(x)
return 0.0; # this solution is unknown.
end
procedure exact_soln_y3(x)
return 0.0; # this solution is unknown.
end
$

Source: readme20.txt, updated 2005-11-23