loom

Форк
0
/
shuttle.s-script 
29 строк · 722.0 Байт
1
def object :
2
    obj
3

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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.