pub struct AlphaMotorNeuron {Show 22 fields
pub v: f64,
pub h: f64,
pub n: f64,
pub m_pic: f64,
pub h_pic: f64,
pub ca: f64,
pub ca_buf: f64,
pub g_na: f64,
pub g_k: f64,
pub g_pic: f64,
pub g_ahp: f64,
pub g_l: f64,
pub e_na: f64,
pub e_k: f64,
pub e_ca: f64,
pub e_l: f64,
pub c_m: f64,
pub phi: f64,
pub tau_ca: f64,
pub buf_ratio: f64,
pub dt: f64,
pub v_threshold: f64,
}Expand description
Alpha motor neuron — spinal cord, innervates extrafusal muscle fibres.
Biophysics: Wang-Buzsáki Na+/K+ core, persistent inward current (PIC) for bistable firing (plateau potentials), Ca2+-dependent AHP for rate limiting (f-I gain control). Larger soma than cortical neurons → lower input resistance.
PIC is modelled as a slow L-type Ca2+ current that activates at depolarised potentials and inactivates very slowly, enabling plateau potentials and self-sustained firing after brief input.
AHP from Ca2+-activated K+ (SK channels) limits firing rate and produces the characteristic linear f-I relationship of motor neurons.
Powers & Binder, J. Neurophysiol. 86, 2001. Heckman & Enoka, Compr. Physiol. 2(4), 2012.
Fields§
§v: f64§h: f64§n: f64§m_pic: f64§h_pic: f64§ca: f64§ca_buf: f64§g_na: f64§g_k: f64§g_pic: f64§g_ahp: f64§g_l: f64§e_na: f64§e_k: f64§e_ca: f64§e_l: f64§c_m: f64§phi: f64§tau_ca: f64§buf_ratio: f64§dt: f64§v_threshold: f64Implementations§
Trait Implementations§
Source§impl Clone for AlphaMotorNeuron
impl Clone for AlphaMotorNeuron
Source§fn clone(&self) -> AlphaMotorNeuron
fn clone(&self) -> AlphaMotorNeuron
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AlphaMotorNeuron
impl Debug for AlphaMotorNeuron
Auto Trait Implementations§
impl Freeze for AlphaMotorNeuron
impl RefUnwindSafe for AlphaMotorNeuron
impl Send for AlphaMotorNeuron
impl Sync for AlphaMotorNeuron
impl Unpin for AlphaMotorNeuron
impl UnsafeUnpin for AlphaMotorNeuron
impl UnwindSafe for AlphaMotorNeuron
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more