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
stateFields inherited from class mgui.models.dynamic.functions.Function
attributes, isDestroyedFields inherited from class mgui.interfaces.AbstractInterfaceObject
tree_nodes -
Constructor Summary
Constructors Constructor Description MorrisLecarFunction() -
Method Summary
Modifier and Type Method Description java.lang.Objectclone()doubleevaluate(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 variablesdoublegetA_ee()doublegetA_ei()doublegetA_ie()doublegetA_ne()doublegetA_ni()doublegetG_Ca()doublegetG_K()doublegetG_L()doublegetG_Na()doublegetI_delta()doublegetOutput()doublegetPhi()doublegetQ_V_max()doublegetQ_Z_max()doublegetR_NMDA()double[]getState()doublegetTau()doublegetV_Ca()doublegetV_K()doublegetV_L()doublegetV_Na()doublegetV_T()doublegetV_T_Ca()doublegetV_T_K()doublegetV_T_Na()doublegetV_T_V()doublegetV_T_Z()doublegetVar_Ca()doublegetVar_K()doublegetVar_Na()doublegetVar_V()doublegetVar_Z()protected voidinit()voidreset()voidsetA_ee(double v)voidsetA_ei(double v)voidsetA_ie(double v)voidsetA_ne(double v)voidsetA_ni(double v)voidsetG_Ca(double v)voidsetG_K(double v)voidsetG_L(double v)voidsetG_Na(double v)voidsetI_delta(double v)voidsetPhi(double v)voidsetQ_V_max(double v)voidsetQ_Z_max(double v)voidsetR_NMDA(double v)voidsetTau(double v)voidsetV_Ca(double v)voidsetV_K(double v)voidsetV_L(double v)voidsetV_Na(double v)voidsetV_T(double v)voidsetV_T_Ca(double v)voidsetV_T_K(double v)voidsetV_T_Na(double v)voidsetV_T_V(double v)voidsetV_T_Z(double v)voidsetVar_Ca(double v)voidsetVar_K(double v)voidsetVar_Na(double v)voidsetVar_V(double v)voidsetVar_Z(double v)java.lang.StringtoString()Methods inherited from class mgui.neuro.components.cortical.functions.CorticalFunction
getRate, setInputMethods inherited from class mgui.models.dynamic.functions.ODEFunction
setStateMethods inherited from class mgui.models.dynamic.functions.Function
destroy, getAttribute, getAttributes, getAttributeValue, getTreeNodeCopy, isDestroyed, setAttribute, setAttributes, setTreeNodeMethods inherited from class mgui.interfaces.AbstractInterfaceObject
clean, getName, getTreeLabel, issueTreeNode, setName, updateTreeNodesMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
resetin 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:FunctionEvaluate 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:
getOutputin classCorticalFunction
-
getState
public double[] getState()- Specified by:
getStatein interfaceorg.opensourcephysics.numerics.ODE- Overrides:
getStatein classODEFunction
-
clone
public java.lang.Object clone() -
toString
public java.lang.String toString()
-