pub struct NodeOfRanvier {}Expand description
Node of Ranvier — McIntyre-Richardson-Grill 2002 model.
Gold-standard nodal model for mammalian myelinated axons. Includes the specific channel complement of nodes of Ranvier:
- INaT (transient Na, Nav1.6): m³h gating, fast activation
- INaP (persistent Na, Nav1.6): p³ gating, subthreshold amplification
- IKs (slow K, Kv7/KCNQ): s gating, membrane stabilisation
- IKf (fast K, Kv3.1-like): fast repolarisation (n⁴ HH-style, optional)
- IL (leak)
The persistent Na current (INaP) is critical — it provides subthreshold amplification and lowers the effective firing threshold, a key feature of Nav1.6-rich nodes that distinguishes them from generic HH models.
C dV/dt = -(INaT + INaP + IKs + IL) + I_ext
Gating uses Boltzmann steady-state + time-constant formulation (not alpha/beta) following MRG convention.
McIntyre, Richardson & Grill, J Neurophysiol 87:995, 2002.
Fields§
§v: f64§m: f64§h: f64§p: f64§s: f64§c_m: f64§g_nat: f64§g_nap: f64§g_ks: f64§g_l: f64§e_na: f64§e_k: f64§e_l: f64§dt: f64§sub_steps: usize§gain: f64Implementations§
Trait Implementations§
Source§impl Clone for NodeOfRanvier
impl Clone for NodeOfRanvier
Source§fn clone(&self) -> NodeOfRanvier
fn clone(&self) -> NodeOfRanvier
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 NodeOfRanvier
impl Debug for NodeOfRanvier
Auto Trait Implementations§
impl Freeze for NodeOfRanvier
impl RefUnwindSafe for NodeOfRanvier
impl Send for NodeOfRanvier
impl Sync for NodeOfRanvier
impl Unpin for NodeOfRanvier
impl UnsafeUnpin for NodeOfRanvier
impl UnwindSafe for NodeOfRanvier
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