HH_Excitatory::HH_Excitatory() { MaxConductance_Siemens = 1000e-9; ReversalPotential_V = -10.0e-3; /* Excitatory synapse reversal potential (mV) */ CalculateRates(0.0); CalculateSteadyState(); }
HH_Inhibitory::HH_Inhibitory() { MaxConductance_Siemens = 1000 * 1.0e-9; ReversalPotential_mV = -66.5; /* Inhibitory synapse reversal potential (mV) */ CalculateRates(0.0); CalculateSteadyState(); }
Rothman93Inhibitory::Rothman93Inhibitory() { MaxConductance_Siemens = 1000e-9; ReversalPotential_V = -66.5e-3; /* Inhibitory synapse reversal potential (mV) */ CalculateRates(0.0); CalculateSteadyState(); }
HH_Leakage::HH_Leakage(double Temperature_DegreesC) : HHChannelPopulation(0.0, Temperature_DegreesC) { MaxConductance_Siemens = 1.7 * TemperatureFactor_2() * 1.0e-9; ReversalPotential_mV = 2.8; /* leakage reversal potential (milliVolts) */ CalculateRates(0.0); CalculateSteadyState(); }
HH_NaInactivation::HH_NaInactivation(double InitialVoltage_mV, double Temperature_DegreesC) : HHChannelPopulation(InitialVoltage_mV, Temperature_DegreesC) { MaxConductance_Siemens = 325. * TemperatureFactor_2() * 1.0e-9; // From Rothman 1993 (J Neurophys) [Vol 70 (6) p. 2581] ReversalPotential_mV = 55.0; // From Rothman 1993 (J Neurophys) [Vol 70 (6) p. 2564] CalculateRates(InitialVoltage_mV); CalculateSteadyState(); }
HH_Kfast::HH_Kfast(double InitialVoltage_mV, double Temperature_DegreesC) : HHChannelPopulation(InitialVoltage_mV, Temperature_DegreesC) { /* FAST POTASSIUM ACTIVATION VALUES (w) */ MaxConductance_Siemens = 40. * TemperatureFactor_2_5() * 1.0e-9; // From Rothman 1993 (J Neurophys) [Vol 70 (6) p. 2581] ReversalPotential_mV = -77.0; // From Rothman 1993 (J Neurophys) [Vol 70 (6) p. 2564] CalculateRates(InitialVoltage_mV); CalculateSteadyState(); }
HH_Kslow::HH_Kslow(double InitialVoltage_V, double Temperature_DegreesC) : HHChannelPopulation(InitialVoltage_V, Temperature_DegreesC) { /* SLOW POTASSIUM ACTIVATION VALUES (w) */ // Was: 20e-9 when we started fiddling MaxConductance_Siemens = 20e-9 * TemperatureFactor_2_5(); // From Rothman 1993 (J Neurophys) [Vol 70 (6) p. 2581] ReversalPotential_V = -77.0e-3; // From Rothman 1993 (J Neurophys) [Vol 70 (6) p. 2564] CalculateRates(InitialVoltage_V); CalculateSteadyState(); }
double HHChannelPopulation::GetDerivative(double IntermediateY, double InstantaneousVoltage_mV) { double dydt; this->IntermediateY = IntermediateY; CalculateRates(InstantaneousVoltage_mV); dydt = ((1.0 - IntermediateY) * alpha) - (IntermediateY * beta); return dydt; }
Rothman03AHP::Rothman03AHP(double InitialVoltage_V, double Temperature_DegreesC) : HHChannelPopulation(InitialVoltage_V, Temperature_DegreesC) { /* FAST POTASSIUM ACTIVATION VALUES (w) */ // MaxConductance_Siemens is not used; mAHPIncrement_Siemens used to increment conductance //MaxConductance_Siemens = 40e-9 * TemperatureFactor_2_5(); // From Rothman 1993 (J Neurophys) [Vol 70 (6) p. 2581] MaxConductance_Siemens = 10000e-9; // Not used, but specify large value just in case //ReversalPotential_V = -77.0e-3; // From Rothman 1993 (J Neurophys) [Vol 70 (6) p. 2564] ReversalPotential_V = KReversalPotential_V; // KReversalPotential_V set in Rothman03Channels.h CalculateRates(InitialVoltage_V); CalculateSteadyState(); }
virtual void ParameterHasChanged(Parameter *p) { if (p == this->gammashape) CalculateRates(); }