В файлах NEURON .MOD какой порядок работы разделов?

В каком порядке выполняются команды в разделах файла NEURON .MOD/NMODL? В частности, в этих блоках: DERIVATIVE, BREAKPOINT и NET_RECEIVE.




Ответы (1)


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

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