Class MorrisLecarFunction

All Implemented Interfaces:
AttributeObject, InterfaceObject, NamedObject, TreeObject, CleanableObject, org.opensourcephysics.numerics.ODE

public class MorrisLecarFunction
extends CorticalFunction
Regional cortical model based upon Morris and Lecar (1981), and Breakspear et al. (2003). Defines a set of three ODEs representing neuronal population activity. TODO: extend to allow coupling between cortical columns
Since:
1.0
Version:
1.0
Author:
Andrew Reid
  • Constructor Details

    • MorrisLecarFunction

      public MorrisLecarFunction()
  • Method Details

    • init

      protected void init()
      Overrides:
      init in class Function
    • reset

      public void reset()
      Specified by:
      reset in class ODEFunction
    • getG_Ca

      public double getG_Ca()
    • setG_Ca

      public void setG_Ca​(double v)
    • getG_Na

      public double getG_Na()
    • setG_Na

      public void setG_Na​(double v)
    • getG_K

      public double getG_K()
    • setG_K

      public void setG_K​(double v)
    • getG_L

      public double getG_L()
    • setG_L

      public void setG_L​(double v)
    • getR_NMDA

      public double getR_NMDA()
    • setR_NMDA

      public void setR_NMDA​(double v)
    • getV_Ca

      public double getV_Ca()
    • setV_Ca

      public void setV_Ca​(double v)
    • getV_Na

      public double getV_Na()
    • setV_Na

      public void setV_Na​(double v)
    • getV_T

      public double getV_T()
    • setV_T

      public void setV_T​(double v)
    • getV_K

      public double getV_K()
    • setV_K

      public void setV_K​(double v)
    • getV_L

      public double getV_L()
    • setV_L

      public void setV_L​(double v)
    • getV_T_V

      public double getV_T_V()
    • setV_T_V

      public void setV_T_V​(double v)
    • getV_T_Z

      public double getV_T_Z()
    • setV_T_Z

      public void setV_T_Z​(double v)
    • getV_T_Ca

      public double getV_T_Ca()
    • setV_T_Ca

      public void setV_T_Ca​(double v)
    • getV_T_Na

      public double getV_T_Na()
    • setV_T_Na

      public void setV_T_Na​(double v)
    • getV_T_K

      public double getV_T_K()
    • setV_T_K

      public void setV_T_K​(double v)
    • getQ_V_max

      public double getQ_V_max()
    • setQ_V_max

      public void setQ_V_max​(double v)
    • getQ_Z_max

      public double getQ_Z_max()
    • setQ_Z_max

      public void setQ_Z_max​(double v)
    • getVar_Ca

      public double getVar_Ca()
    • setVar_Ca

      public void setVar_Ca​(double v)
    • getVar_Na

      public double getVar_Na()
    • setVar_Na

      public void setVar_Na​(double v)
    • getVar_K

      public double getVar_K()
    • setVar_K

      public void setVar_K​(double v)
    • getVar_V

      public double getVar_V()
    • setVar_V

      public void setVar_V​(double v)
    • getVar_Z

      public double getVar_Z()
    • setVar_Z

      public void setVar_Z​(double v)
    • getA_ee

      public double getA_ee()
    • setA_ee

      public void setA_ee​(double v)
    • getA_ei

      public double getA_ei()
    • setA_ei

      public void setA_ei​(double v)
    • getA_ie

      public double getA_ie()
    • setA_ie

      public void setA_ie​(double v)
    • getA_ne

      public double getA_ne()
    • setA_ne

      public void setA_ne​(double v)
    • getA_ni

      public double getA_ni()
    • setA_ni

      public void setA_ni​(double v)
    • getI_delta

      public double getI_delta()
    • setI_delta

      public void setI_delta​(double v)
    • getPhi

      public double getPhi()
    • setPhi

      public void setPhi​(double v)
    • getTau

      public double getTau()
    • setTau

      public void setTau​(double v)
    • evaluate

      public double evaluate​(double d)
      Description copied from class: Function
      Evaluate function with a single parameter d
      Specified by:
      evaluate in class Function
      Returns:
      result of the evaluation
    • evaluate

      public double[] evaluate​(double[] d)
      Evaluate the ODEs for the given state:
      1. V - mean excitatory membrane potential
      2. Z - mean inhibitory membrane potential
      3. W - mean number of open K channels
      Returns the rates for these variables
      Specified by:
      evaluate in class Function
      Returns:
      result of the evaluation
    • getOutput

      public double getOutput()
      Specified by:
      getOutput in class CorticalFunction
    • getState

      public double[] getState()
      Specified by:
      getState in interface org.opensourcephysics.numerics.ODE
      Overrides:
      getState in class ODEFunction
    • clone

      public java.lang.Object clone()
      Overrides:
      clone in class Function
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class Function