예제 #1
0
HH_Excitatory::HH_Excitatory()
{
	MaxConductance_Siemens = 1000e-9;
	ReversalPotential_V = -10.0e-3;	/* Excitatory synapse reversal potential (mV) */
	CalculateRates(0.0);
	CalculateSteadyState();
}
예제 #2
0
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();
}
예제 #4
0
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();
}
예제 #5
0
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();
}
예제 #6
0
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();
}
예제 #7
0
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();
}
예제 #8
0
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();
}
예제 #10
0
파일: model.hpp 프로젝트: mtholder/bull
		virtual void ParameterHasChanged(Parameter *p) {
			if (p == this->gammashape)
				CalculateRates();
		}