0

LEMS の次のタグは、どのように NEURON .MOD/NMODL ファイルにマップされますか?

<OnEvent>
   <StateAssignment .. />
</OnEvent>

<OnCondition ... >
   <StateAssignment ... >
</OnCondition>

<DerivedVariable .. />
<ConditionalDerivedVariable .. />
<TimeDerivative .. />
4

1 に答える 1

1

LEMS タグは、次のように NEURON MOD にマップされます。

  • OnEvent -> NET_RECEIVE :StateAssignment内部OnEventは NEURON .MOD の NET_RECEIVE ブロックに配置されます。割り当ては、LEMS ファイルに表示される順序で配置されます。
  • OnCondition -> BREAKPOINT :if各タグのすべてのステートメントOnConditionがまとめられて BREAKPOINT セクションに配置され、LEMS ファイルに表示される順序で実行されます。
  • DerivedVariable、ConditionalDerivedVariable、TimeDerivative -> DERIVATIVE : これらもまとめて DERIVATIVE セクションに表示されます。最初にすべてのDerivedVariableステートメント、次にすべてのConditionalDerivedVariableステートメント、最後にすべてのTimeDerivativeステートメント。他のものと同様に、それらはすべて表示順に配置されます。

ノート:

  • DerivedVariableで使用される が必要な場合は、常に実行するステートメント with 、 new をOnCondition作成し、それを使用する他のステートメントの前に配置します。 OnConditiontest="1 .eq. 1"StateVariableOnCondition
  • DerivedVariable同様に、に依存するが必要な場合はConditionalDerivedVariable、常に実行する を作成し、それを使用ConditionalDerivedVariableする他ConditionalDerivedVariableの の前に配置します。
  • NEURON MOD に変換されると、ステートメントはグループ化され、各タイムステップ内で次の順序で実行されます。

    1. OnEvent
    2. OnCondition
    3. DerivedVariable
    4. ConditionalDerivedVariable
    5. TimeDerivative

参照: NEURON .MOD ファイルでは、セクションの操作の順序は何ですか?

于 2016-04-28T17:57:56.060 に答える