loom
1def object :
2obj
3
4fn solver (float : t, float : dt)
5{
6def auto : f = obj["__rights__"](obj,t)
7
8// Если назвать переменную цикла именем, которое есть
9// среди переменных модели - ламается!!!
10
11for empty : __x in f {
12def auto : __n = __x.origin_name
13obj[__n] = obj[__n] + dt * __x
14}
15}
16
17fn stepper (float : t, float : dt, int : iteration_step)
18{
19for int : i in Range(0, iteration_step) {
20if obj["__equetions__"] != null
21obj["__equetions__"]()
22
23t += i * dt
24
25if obj["__rights__"] != null {
26solver(t, dt)
27}
28}
29}
30