В файлах NEURON .MOD каков порядок операций с разделами?

В каком порядке выполняются команды в разделах файла NEURON .MOD/NMODL? В частности, в этих блоках: ПРОИЗВОДНОЕ, BREAKPOINT и NET_RECEIVE.

1 ответ

Решение

Для каждого временного шага порядок выполнения следующий:

  1. NET_RECEIVE: если есть net_send() событие, предназначенное для этого механизма, строки здесь выполняются первыми. Пропущено иначе.
  2. Линии в BREAKPOINT: линия SOLVE ... METHOD игнорируется. Все строки после SOLVE выполнены. С printf() Скажите, вы бы увидели два звонка. Однако один из вызовов фактически не устанавливает никаких переменных состояния. Он используется для вычисления производных.
  3. Наконец, ПРОИЗВОДНЫЙ блок: значения для производных (X' = ...) вычисляются. Имейте в виду, чтобы получить значение, на которое фактически изменяется переменная состояния, умножьте на dt,