pub struct MyelinatedAxon {
pub node: NodeOfRanvier,
pub v_inter: f64,
pub c_inter: f64,
pub g_l_myelin: f64,
pub e_l_myelin: f64,
pub g_para: f64,
pub dt: f64,
pub gain: f64,
}Expand description
Myelinated axon segment — node of Ranvier + internode cable.
Models a single saltatory conduction unit per the MRG 2002 double-cable architecture: an active node (using the NodeOfRanvier model) coupled to a passive internode represented as a lumped RC cable.
The internode has:
- Very low capacitance (~0.001 µF/cm², myelin layers)
- Very high resistance (myelin sheath insulation)
- Paranodal seal resistance (leakage at node-internode junction)
The node voltage drives current through the paranodal seal into the internode, and the internode voltage feeds back into the node via the return path. This bidirectional coupling determines the conduction velocity and safety factor.
The external input represents current arriving from the upstream node (saltatory propagation).
V_node equation: C_n dV_n/dt = I_ionic(node) + g_para*(V_i - V_n) + I_ext V_internode equation: C_i dV_i/dt = -g_l_myelin*(V_i - E_l) + g_para*(V_n - V_i)
McIntyre, Richardson & Grill, J Neurophysiol 87:995, 2002. Richardson et al., Clin Neurophysiol 111:2175, 2000.
Fields§
§node: NodeOfRanvier§v_inter: f64§c_inter: f64§g_l_myelin: f64§e_l_myelin: f64§g_para: f64§dt: f64§gain: f64Implementations§
Trait Implementations§
Source§impl Clone for MyelinatedAxon
impl Clone for MyelinatedAxon
Source§fn clone(&self) -> MyelinatedAxon
fn clone(&self) -> MyelinatedAxon
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MyelinatedAxon
impl Debug for MyelinatedAxon
Auto Trait Implementations§
impl Freeze for MyelinatedAxon
impl RefUnwindSafe for MyelinatedAxon
impl Send for MyelinatedAxon
impl Sync for MyelinatedAxon
impl Unpin for MyelinatedAxon
impl UnsafeUnpin for MyelinatedAxon
impl UnwindSafe for MyelinatedAxon
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
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>
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>
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