Parent Directory
|
Revision Log
This is a sample file to illustrate ASCEND syntax.
| 1 | REQUIRE "atoms.a4l"; |
| 2 | |
| 3 | (* |
| 4 | simple model to calculate the time taken for |
| 5 | an object to fall 10 m under gravity. |
| 6 | *) |
| 7 | MODEL sample; |
| 8 | |
| 9 | S IS_A distance; |
| 10 | u IS_A speed; |
| 11 | a IS_A acceleration; |
| 12 | t IS_A time; |
| 13 | |
| 14 | (* formula for displacement of a mass with initial |
| 15 | displacement and constant acceleration *) |
| 16 | S = u * t + 1/2 * a *t^2; |
| 17 | |
| 18 | METHODS |
| 19 | |
| 20 | METHOD specify; (* which variables are fixed *) |
| 21 | FIX u, a, S; |
| 22 | END specify; |
| 23 | |
| 24 | METHOD values; (* set the fixed variables *) |
| 25 | S := 10 {m}; a := 9.8 {m/s^2}; u := 0 {m/s}; |
| 26 | END values; |
| 27 | |
| 28 | METHOD bound_self; |
| 29 | t.lower_bound := 0 {s}; (* t > 0 *) |
| 30 | END values; |
| 31 | |
| 32 | (* this method will be run on startup *) |
| 33 | METHOD default_self; |
| 34 | RUN reset; |
| 35 | RUN values; |
| 36 | RUN bound_self; |
| 37 | END default_self; |
| 38 | |
| 39 | END sample; |
| john.pye@anu.edu.au | ViewVC Help |
| Powered by ViewVC 1.1.22 |