pub struct NMDAReceptor {
pub open_probability: f64,
pub tau_rise: f64,
pub tau_decay: f64,
pub alpha: f64,
pub beta: f64,
pub e_rev: f64,
pub g_max: f64,
pub mg_concentration: f64,
/* private fields */
}Expand description
NMDA receptor - slow excitatory glutamate receptor with voltage dependence.
NMDA receptors have slower kinetics and are blocked by Mg2+ at resting potentials. They are critical for synaptic plasticity and learning.
Key features:
- Voltage-dependent Mg2+ block
- Slow kinetics (rise ~2 ms, decay ~100 ms)
- High Ca2+ permeability
Fields§
§open_probability: f64Open probability (0 to 1).
tau_rise: f64Rise time constant (ms).
tau_decay: f64Decay time constant (ms).
alpha: f64Forward binding rate (1/(mM·ms)).
beta: f64Unbinding rate (1/ms).
e_rev: f64Reversal potential (mV).
g_max: f64Maximum conductance (nS).
mg_concentration: f64Mg2+ concentration (mM).
Implementations§
Source§impl NMDAReceptor
impl NMDAReceptor
Trait Implementations§
Source§impl Clone for NMDAReceptor
impl Clone for NMDAReceptor
Source§fn clone(&self) -> NMDAReceptor
fn clone(&self) -> NMDAReceptor
Returns a duplicate of the value. Read more
1.0.0 · 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 NMDAReceptor
impl Debug for NMDAReceptor
Source§impl Default for NMDAReceptor
impl Default for NMDAReceptor
Source§impl ReceptorDynamics for NMDAReceptor
impl ReceptorDynamics for NMDAReceptor
Source§fn update(
&mut self,
nt_concentration: f64,
_voltage: f64,
dt: f64,
) -> Result<()>
fn update( &mut self, nt_concentration: f64, _voltage: f64, dt: f64, ) -> Result<()>
Update receptor state given neurotransmitter concentration and membrane voltage. Read more
Source§fn get_conductance(&self) -> f64
fn get_conductance(&self) -> f64
Get the current open probability or conductance state.
Source§fn reversal_potential(&self) -> f64
fn reversal_potential(&self) -> f64
Get the reversal potential for this receptor (mV).
Auto Trait Implementations§
impl Freeze for NMDAReceptor
impl RefUnwindSafe for NMDAReceptor
impl Send for NMDAReceptor
impl Sync for NMDAReceptor
impl Unpin for NMDAReceptor
impl UnwindSafe for NMDAReceptor
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