pub struct InnerHairCell {Show 22 fields
pub v: f64,
pub v_rest: f64,
pub tau: f64,
pub g_met: f64,
pub x_half: f64,
pub s_met: f64,
pub ca: f64,
pub tau_ca: f64,
pub g_ca: f64,
pub v_ca_half: f64,
pub s_ca: f64,
pub q: f64,
pub c: f64,
pub w: f64,
pub m_pool: f64,
pub y: f64,
pub x_r: f64,
pub k_rel: f64,
pub l: f64,
pub r_up: f64,
pub k_d: f64,
pub dt: f64,
}Expand description
Inner hair cell — primary auditory transducer.
Mechano-electrical transduction: stereocilia displacement opens MET channels → depolarisation → Ca2+ influx → glutamate release. Inner hair cell with Meddis vesicle pool dynamics.
Three-stage model per Meddis (1986, 2006):
-
MET transduction: Boltzmann gating of mechano-electrical transducer channels converts stereocilia displacement to receptor potential.
-
Ca²⁺ dynamics: voltage-dependent Ca²⁺ entry drives vesicle release.
-
Meddis vesicle pool: three-compartment transmitter model:
- q: available vesicles (free pool)
- c: cleft transmitter concentration
- w: reprocessing store (depleted vesicles recovering)
dq/dt = y*(M-q) + x_rw - kqf(Ca) (replenishment + recovery - release) dc/dt = kqf(Ca) - lc - r_upc (release - loss - reuptake) dw/dt = r_upc - x_r*w (reuptake - recovery)
where f(Ca) = Ca²/(Ca² + K_d²) is Ca²⁺-dependent release rate.
Graded output: receptor potential (no spikes).
Meddis, JASA 79:702, 1986. Meddis, JASA 119:406, 2006. Lopez-Poveda & Eustaquio-Martín, JASA 119:416, 2006.
Fields§
§v: f64§v_rest: f64§tau: f64§g_met: f64§x_half: f64§s_met: f64§ca: f64§tau_ca: f64§g_ca: f64§v_ca_half: f64§s_ca: f64§q: f64§c: f64§w: f64§m_pool: f64§y: f64§x_r: f64§k_rel: f64§l: f64§r_up: f64§k_d: f64§dt: f64Implementations§
Trait Implementations§
Source§impl Clone for InnerHairCell
impl Clone for InnerHairCell
Source§fn clone(&self) -> InnerHairCell
fn clone(&self) -> InnerHairCell
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 InnerHairCell
impl Debug for InnerHairCell
Auto Trait Implementations§
impl Freeze for InnerHairCell
impl RefUnwindSafe for InnerHairCell
impl Send for InnerHairCell
impl Sync for InnerHairCell
impl Unpin for InnerHairCell
impl UnsafeUnpin for InnerHairCell
impl UnwindSafe for InnerHairCell
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