Class MorrisLecarFunction
java.lang.Object
mgui.interfaces.AbstractInterfaceObject
mgui.models.dynamic.functions.Function
mgui.models.dynamic.functions.ODEFunction
mgui.neuro.components.cortical.functions.CorticalFunction
mgui.neuro.components.cortical.functions.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
-
Field Summary
Fields inherited from class mgui.models.dynamic.functions.ODEFunction
state
Fields inherited from class mgui.models.dynamic.functions.Function
attributes, isDestroyed
Fields inherited from class mgui.interfaces.AbstractInterfaceObject
tree_nodes
-
Constructor Summary
Constructors Constructor Description MorrisLecarFunction()
-
Method Summary
Modifier and Type Method Description java.lang.Object
clone()
double
evaluate(double d)
Evaluate function with a single parameter ddouble[]
evaluate(double[] d)
Evaluate the ODEs for the given state: V - mean excitatory membrane potential Z - mean inhibitory membrane potential W - mean number of open K channels Returns the rates for these variablesdouble
getA_ee()
double
getA_ei()
double
getA_ie()
double
getA_ne()
double
getA_ni()
double
getG_Ca()
double
getG_K()
double
getG_L()
double
getG_Na()
double
getI_delta()
double
getOutput()
double
getPhi()
double
getQ_V_max()
double
getQ_Z_max()
double
getR_NMDA()
double[]
getState()
double
getTau()
double
getV_Ca()
double
getV_K()
double
getV_L()
double
getV_Na()
double
getV_T()
double
getV_T_Ca()
double
getV_T_K()
double
getV_T_Na()
double
getV_T_V()
double
getV_T_Z()
double
getVar_Ca()
double
getVar_K()
double
getVar_Na()
double
getVar_V()
double
getVar_Z()
protected void
init()
void
reset()
void
setA_ee(double v)
void
setA_ei(double v)
void
setA_ie(double v)
void
setA_ne(double v)
void
setA_ni(double v)
void
setG_Ca(double v)
void
setG_K(double v)
void
setG_L(double v)
void
setG_Na(double v)
void
setI_delta(double v)
void
setPhi(double v)
void
setQ_V_max(double v)
void
setQ_Z_max(double v)
void
setR_NMDA(double v)
void
setTau(double v)
void
setV_Ca(double v)
void
setV_K(double v)
void
setV_L(double v)
void
setV_Na(double v)
void
setV_T(double v)
void
setV_T_Ca(double v)
void
setV_T_K(double v)
void
setV_T_Na(double v)
void
setV_T_V(double v)
void
setV_T_Z(double v)
void
setVar_Ca(double v)
void
setVar_K(double v)
void
setVar_Na(double v)
void
setVar_V(double v)
void
setVar_Z(double v)
java.lang.String
toString()
Methods inherited from class mgui.neuro.components.cortical.functions.CorticalFunction
getRate, setInput
Methods inherited from class mgui.models.dynamic.functions.ODEFunction
setState
Methods inherited from class mgui.models.dynamic.functions.Function
destroy, getAttribute, getAttributes, getAttributeValue, getTreeNodeCopy, isDestroyed, setAttribute, setAttributes, setTreeNode
Methods inherited from class mgui.interfaces.AbstractInterfaceObject
clean, getName, getTreeLabel, issueTreeNode, setName, updateTreeNodes
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface mgui.interfaces.NamedObject
getName, setName
-
Constructor Details
-
MorrisLecarFunction
public MorrisLecarFunction()
-
-
Method Details
-
init
protected void init() -
reset
public void reset()- Specified by:
reset
in classODEFunction
-
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 -
evaluate
public double[] evaluate(double[] d)Evaluate the ODEs for the given state:- V - mean excitatory membrane potential
- Z - mean inhibitory membrane potential
- W - mean number of open K channels
-
getOutput
public double getOutput()- Specified by:
getOutput
in classCorticalFunction
-
getState
public double[] getState()- Specified by:
getState
in interfaceorg.opensourcephysics.numerics.ODE
- Overrides:
getState
in classODEFunction
-
clone
public java.lang.Object clone() -
toString
public java.lang.String toString()
-