在 NEURON .MOD 文件中,各部分的操作顺序是什么?

In NEURON .MOD files what is the order of operations of the sections?

NEURON .MOD/NMODL 文件部分中的命令以什么顺序执行?具体来说,在这些块中:DERIVATIVE、BREAKPOINT 和 NET_RECEIVE.

对于每个时间步,执行顺序如下:

  1. NET_RECEIVE:如果有net_send()事件针对这个机制,这里的行先执行。否则跳过。
  2. BREAKPOINT 中的行:SOLVE ... METHOD 行被忽略。执行 SOLVE 之后的所有行。使用 printf() 语句,您会看到两个调用。但是,其中一个调用实际上并未设置任何状态变量。它用于计算导数。
  3. 最后,DERIVATIVE 块:计算导数 (X' = ...) 的值。请记住,要获得状态变量实际变化的值,请乘以 dt.