︙ | | | ︙ | |
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
@comment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@comment Version control history
@comment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@comment $Id$
@comment $Log$
@comment Revision 1.25 2004/08/27 20:12:34 geraint
@comment Added note about "none" as an option for units.
@comment
@comment Revision 1.24 2004/08/13 01:39:24 geraint
@comment Fixed variable names in diy makefile example (again)
@comment
@comment Revision 1.23 2004/08/11 08:24:28 geraint
|
>
>
>
|
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
@comment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@comment Version control history
@comment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@comment $Id$
@comment $Log$
@comment Revision 1.26 2005/01/06 12:28:36 geraint
@comment Minor typos.
@comment
@comment Revision 1.25 2004/08/27 20:12:34 geraint
@comment Added note about "none" as an option for units.
@comment
@comment Revision 1.24 2004/08/13 01:39:24 geraint
@comment Fixed variable names in diy makefile example (again)
@comment
@comment Revision 1.23 2004/08/11 08:24:28 geraint
|
︙ | | | ︙ | |
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
|
@example
mtt rc sro view
@end example
@noindent
An alternative (but more general) way of achieving the same result is
@example
mtt -c rc odeso view
@end example
@noindent
View the system transfer function
@example
mtt rc tf view
@end example
|
|
|
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
|
@example
mtt rc sro view
@end example
@noindent
An alternative (but more general) way of achieving the same result is
@example
mtt -cc rc odeso view
@end example
@noindent
View the system transfer function
@example
mtt rc tf view
@end example
|
︙ | | | ︙ | |
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
|
mtt rc tf tex
mtt rc tf dvi
mtt rc sro ps
mtt rc lmfr ps
mtt rc odes h
mtt rc numpar txt
mtt rc input txt
mtt -c rc odeso ps
mtt rc rep txt
@end example
A non-hypertext version can be viewed using:
@example
mtt rc rep view
@end example
|
|
|
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
|
mtt rc tf tex
mtt rc tf dvi
mtt rc sro ps
mtt rc lmfr ps
mtt rc odes h
mtt rc numpar txt
mtt rc input txt
mtt -cc rc odeso ps
mtt rc rep txt
@end example
A non-hypertext version can be viewed using:
@example
mtt rc rep view
@end example
|
︙ | | | ︙ | |
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
|
@end ftable
There are a number solution algorithms available:
@itemize @bullet
@item
explicit solution via the matrix exponential
@item
backward Euler integration (explicit)
@item
forward Euler integration (implicit)
@item
Runge Kutta IV integration (explicit, fixed step)
@item
Hybrd algebraic solver (MINPACK, Octave fsolve)
@c @item
@c LSODE (Hindmarsh's ODE solver as implemented in Octave)
@c @item
|
|
|
|
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
|
@end ftable
There are a number solution algorithms available:
@itemize @bullet
@item
explicit solution via the matrix exponential
@item
backward Euler integration (implicit)
@item
forward Euler integration (explicit)
@item
Runge Kutta IV integration (explicit, fixed step)
@item
Hybrd algebraic solver (MINPACK, Octave fsolve)
@c @item
@c LSODE (Hindmarsh's ODE solver as implemented in Octave)
@c @item
|
︙ | | | ︙ | |
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
|
@item mtt system sro view
creates the step response of a @emph{linear} system via the system_sm.m
representation using explicit solution via the matrix exponential.
@c @item mtt system odeso view
@c creates the step response of a @emph{nonlinear} system via the
@c system_ode.m representation using either METHOD=Euler or
@c METHOD=LSODE in the parameter file (@pxref{Simulation parameters}).
@item mtt -c system odeso view
creates the response of a @emph{nonlinear} system via the
system_ode.c representation using implicit integration.
@item mtt -c -i euler system odeso view
creates the response of a @emph{nonlinear} system via the
system_ode.c representation using euler integration.
@end ftable
Simulation parameters are described in the system_simpar.txt file
(@pxref{Simulation parameters}).
The steady-state solution of a system can also be
``simulated''(@pxref{Steady-state solutions}).
|
|
|
|
|
|
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
|
@item mtt system sro view
creates the step response of a @emph{linear} system via the system_sm.m
representation using explicit solution via the matrix exponential.
@c @item mtt system odeso view
@c creates the step response of a @emph{nonlinear} system via the
@c system_ode.m representation using either METHOD=Euler or
@c METHOD=LSODE in the parameter file (@pxref{Simulation parameters}).
@item mtt -cc system odeso view
creates the response of a @emph{nonlinear} system via the
system_ode.cc representation using implicit integration.
@item mtt -cc -i euler system odeso view
creates the response of a @emph{nonlinear} system via the
system_ode.cc representation using euler integration.
@end ftable
Simulation parameters are described in the system_simpar.txt file
(@pxref{Simulation parameters}).
The steady-state solution of a system can also be
``simulated''(@pxref{Steady-state solutions}).
|
︙ | | | ︙ | |
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
|
@node Simulation code, Simulation output, Simulation initial state, Simulation
@comment node-name, next, previous, up
@section Simulation code
simulation code can be generated by @strong{MTT} in the form
of the @code{ode2odes} transformation. This can be produced in a number
of languages, including .m, .oct, C and C++ @pxref{Languages}.
To generate simulation code in C:
@example
mtt -c [options] sys ode2odes c
@end example
Similarly, to generate C++ code:
@example
mtt -cc [options] sys ode2odes cc
|
|
|
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
|
@node Simulation code, Simulation output, Simulation initial state, Simulation
@comment node-name, next, previous, up
@section Simulation code
simulation code can be generated by @strong{MTT} in the form
of the @code{ode2odes} transformation. This can be produced in a number
of languages, including .m, .oct, C and C++ @pxref{Languages}.
To generate simulation code in C (deprecated):
@example
mtt -c [options] sys ode2odes c
@end example
Similarly, to generate C++ code:
@example
mtt -cc [options] sys ode2odes cc
|
︙ | | | ︙ | |
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
|
plot the variables with names na1 .. namen against time
@item 'name1:name2'
plot the variable with name2 against that with name 1
@end ftable
An example of plotting a single variable against time is:
@example
mtt -o -c -ss OttoCycle odeso ps 'OttoCycle_cycle_V'
@end example
An example of plotting one variable against another is:
@example
mtt -o -c -ss OttoCycle odeso ps 'OttoCycle_cycle_V:OttoCycle_cycle_P'
@end example
@menu
* Viewing results with gnuplot::
* Exporting results to SciGraphica::
@end menu
|
|
|
|
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
|
plot the variables with names na1 .. namen against time
@item 'name1:name2'
plot the variable with name2 against that with name 1
@end ftable
An example of plotting a single variable against time is:
@example
mtt -o -cc -ss OttoCycle odeso ps 'OttoCycle_cycle_V'
@end example
An example of plotting one variable against another is:
@example
mtt -o -cc -ss OttoCycle odeso ps 'OttoCycle_cycle_V:OttoCycle_cycle_P'
@end example
@menu
* Viewing results with gnuplot::
* Exporting results to SciGraphica::
@end menu
|
︙ | | | ︙ | |
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
|
# Generated by MTT at Mon Jun 16 15:10:17 BST 1997
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# %% Version control history
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# %% $Id$
# %% $Log$
# %% Revision 1.25 2004/08/27 20:12:34 geraint
# %% Added note about "none" as an option for units.
# %%
# %% Revision 1.24 2004/08/13 01:39:24 geraint
# %% Fixed variable names in diy makefile example (again)
# %%
# %% Revision 1.23 2004/08/11 08:24:28 geraint
|
>
>
>
|
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
|
# Generated by MTT at Mon Jun 16 15:10:17 BST 1997
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# %% Version control history
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# %% $Id$
# %% $Log$
# %% Revision 1.26 2005/01/06 12:28:36 geraint
# %% Minor typos.
# %%
# %% Revision 1.25 2004/08/27 20:12:34 geraint
# %% Added note about "none" as an option for units.
# %%
# %% Revision 1.24 2004/08/13 01:39:24 geraint
# %% Fixed variable names in diy makefile example (again)
# %%
# %% Revision 1.23 2004/08/11 08:24:28 geraint
|
︙ | | | ︙ | |