Overview
Comment: | Initial revision |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | origin/master | trunk |
Files: | files | file ages | folders |
SHA3-256: |
83fd3b2cd7a4ad9b7282e670465ca5c7 |
User & Date: | gawthrop@users.sourceforge.net on 1996-08-18 12:03:49 |
Other Links: | branch diff | manifest | tags |
Context
1996-08-18
| ||
19:58:36 | Report generation included. check-in: bf82466e14 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
12:03:49 | Initial revision check-in: 83fd3b2cd7 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
12:03:06 | Unified format of time responses. check-in: 94c73ad0d8 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
Changes
Added mttroot/mtt/bin/trans/ode_r2m version [85e815d4f1].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | #! /bin/sh ###################################### ##### Model Transformation Tools ##### ###################################### # Bourne shell script: ode_r2m # Reduce ODE to simulab ODE # P.J.Gawthrop 14 June 1991, 12 Jan 1994, April 1994, Jan 95. # Copyright (c) P.J.Gawthrop 1991, 1994, 1995, 1996 ############################################################### ## Version control history ############################################################### ## $Id$ ## $Log$ ############################################################### #Inform user echo Creating $1_ode.m echo Creating $1_odeo.m # Remove the old log file rm -f ode_r2m.log # Use reduce to accomplish the transformation reduce >ode_r2m.log << EOF %Read the reduce definitions file in "$1_def.r"; %Read the reduce ODE file in "$1_ode.r"; %Set up the number of argument variables to zero in case the user has forgotten MTTNVar := 0; %Read the parameter file in "$1_sympar.r"; ON NERO; % Suppress zero elements %Define the common part of the functions. PROCEDURE common; BEGIN IF MTTNvar>0 THEN BEGIN write "% Read in the parameters"; write "[ ...;;"; FOR i := 1:MTTNvar DO BEGIN IF i<MTTNvar THEN write MTTVar(i,1), ",..." ELSE write MTTVar(i,1), "] = $1_numpar" END; END; write "% Read in the input"; write "u = $1_input(t)"; write "% Read in the arguments"; write "$1_args"; write "% Set up the State variables"; FOR i := 1:MTTNx DO BEGIN write "MTTx", i, " = x(", i, ");"; END; write "% Set up the Input variables"; IF MTTNu>0 THEN FOR i := 1:MTTNu DO BEGIN write "MTTu", i, " = u(", i, ");"; END; END; % Firstly do the dx = f(x,t) function. OUT "$1_ode.m"; write "function MTTdX = $1_ode(x,t);"; write "% dX = $1_ode(x,t);"; write "%ODE in Simulab form for system $1;;"; write "%File $1_ode.m;;"; write "%Generated by MTT;;"; common(); %Fortran switches - one line expressions OFF echo; ON fort$ cardno!* := 1$ fortwidth!* := 100$ OFF period$ MTTdx := MTTdx; SHUT "$1_ode.m"; OFF fort; % Now do the y = g(x,t) function. OUT "$1_odeo.m"; write "function MTTy = $1_odeo(x,t);"; write "% dX = $1_odeo(x,t);"; write "%ODE in Simulab form for system $1;;"; write "%File $1_odeo.m;;"; write "%Generated by MTT;;"; common(); %Fortran switches - one line expressions OFF echo; ON fort$ cardno!* := 1$ fortwidth!* := 100$ OFF period$ MTTy := MTTy; SHUT "$1_odeo.m"; |