Overview
Comment:Put back under RCS
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | origin/master | trunk
Files: files | file ages | folders
SHA3-256: 73f1b3d4d6ff3c9e08b2406d6474f560a9197d83b44f6c7566a6a42b76edae07
User & Date: gawthrop@users.sourceforge.net on 1998-05-14 08:05:10
Other Links: branch diff | manifest | tags
Context
1998-05-14
08:14:28
Now reads in data from the simpar file. check-in: 31f05bb19d user: gawthrop@users.sourceforge.net tags: origin/master, trunk
08:05:10
Put back under RCS check-in: 73f1b3d4d6 user: gawthrop@users.sourceforge.net tags: origin/master, trunk
1998-05-13
16:43:03
Now uses matlab_matrix to write the matrices
Various bug fixes
New global generation method
check-in: 2e64252bd0 user: gawthrop@users.sourceforge.net tags: origin/master, trunk
Changes

Modified mttroot/mtt/bin/trans/ode2odes_m from [4c330c5fba] to [ee275a282c].

11
12
13
14
15
16
17




18
19
20
21
22
23
24
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28







+
+
+
+







# Copyright (c) P.J.Gawthrop, 1996.

###############################################################
## Version control history
###############################################################
## $Id$
## $Log$
## Revision 1.12  1998/02/25 18:02:39  peterg
## Removed the argument passing stuff .
## Replaced by the simpar.m method.
##
## Revision 1.11  1997/08/29 07:56:54  peterg
## Minor updates
##
# Revision 1.10  1997/01/07  09:16:03  peterg
# Added step_factor parameter - gives that number of integration steps
# per sample.
#
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
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







+
+





-
+

+
+
+
+
+

-
-
+
+

-







#  PARAMS=$2;
#fi

# PARAMS="$PARAMS ;"


$MATRIX << EOF > ode2odes_m.log 2>mtt_error.txt
  %System structure
  [nx,ny,nu,nz,nyz] = $1_def;

  %Read in parameters
  $1_numpar; 
 
  %Read in state
  x = $1_state
  x = $1_state;

  %Set the initial output
  if ny>0
    y = $1_odeo(x,0);
  end; 
 
  %Read in simulation parameters
  $1_simpar
  T = [0:DT:LAST]
  $1_simpar;
  T = [0:DT:LAST];

  [nx,ny,nu,nz,nyz] = $1_def;
  t=0;	%Just in case it appears in the parameter list.


  %Defaults
  if exist('T')==0
    T=[0:1:100]
  end;
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
131
132
133
134



135
136
137
138
139
140
141
142
143
144
145
146
147
112
113
114
115
116
117
118

119
120
121
122

123
124
125
126
127
128
129
130
131
132
133
134
135

136
137
138
139
140
141






142
143
144

145
146
147
148
149
150
151
152
153
154
155
156







-
+



-
+
+





+
+
+



-






-
-
-
-
-
-
+
+
+
-












  end;

if nx>0
%  x = lsode('$1_ode', x0, T);

%Euler integration
%  x = x0;
  X=[];
  X=[]; Y=[];
  dt = (T(2)-T(1))/STEPFACTOR;

  for t=T'
    X = [X x];
    X = [X; x'];
    Y = [Y; y'];
    ts = t;
    for i=1:STEPFACTOR
      dx = $1_ode(x,ts);
      ts = ts + dt;
      x = x + dx*dt;
      if ny>0
        y = $1_odeo(x,ts);
      end;
    end;
  end;

  X = X';
  write_matrix([T,X], '$1_odes');
else
  X = zeros(size(T));
end;

if ny>0
  i=0;
  for tt=T'
    i=i+1;
    y(i,:) = $1_odeo(X(i,:),tt)';
  end;
  write_matrix([T,y], '$1_odeso');
  write_matrix([T,Y], '$1_odeso');
end;

end;

EOF

# Now invoke the standard error handling.
mtt_error mtt_error.txt








MTT: Model Transformation Tools
GitHub | SourceHut | Sourceforge | Fossil RSS ]