pub struct CardiacPurkinjeFibre {Show 22 fields
pub v: f64,
pub m: f64,
pub h: f64,
pub d: f64,
pub f: f64,
pub x_r: f64,
pub y: f64,
pub c_m: f64,
pub g_na: f64,
pub g_cal: f64,
pub g_kr: f64,
pub g_k1: f64,
pub g_f: f64,
pub g_l: f64,
pub e_na: f64,
pub e_ca: f64,
pub e_k: f64,
pub e_f: f64,
pub e_l: f64,
pub dt: f64,
pub sub_steps: usize,
pub gain: f64,
}Expand description
Cardiac Purkinje fibre — DiFrancesco-Noble 1985 model.
Specialised cardiac conduction cell with long action potentials (~300 ms) and pacemaker capability via If (funny/HCN current).
6 major ionic currents:
- INa (fast Na, m³h): rapid depolarisation (phase 0)
- ICaL (L-type Ca²⁺, d·f): plateau maintenance (phase 2)
- IKr (rapid delayed rectifier K, x_r): phase 3 repolarisation
- IK1 (inward rectifier K): resting potential stabilisation
- If (funny current, HCN, y): pacemaker depolarisation (phase 4)
- IL (leak)
Action potential phases: 0 — rapid depolarisation (INa) 1 — early repolarisation notch 2 — plateau (ICaL vs IKr balance) 3 — repolarisation (IKr dominates) 4 — pacemaker depolarisation (If)
Uses 10 sub-steps (dt_sub = 0.05 ms) for Na gating stability.
DiFrancesco & Noble, Phil Trans R Soc Lond B 307:353, 1985. Noble, J Physiol 353:1, 1984 (review).
Fields§
§v: f64§m: f64§h: f64§d: f64§f: f64§x_r: f64§y: f64§c_m: f64§g_na: f64§g_cal: f64§g_kr: f64§g_k1: f64§g_f: f64§g_l: f64§e_na: f64§e_ca: f64§e_k: f64§e_f: f64§e_l: f64§dt: f64§sub_steps: usize§gain: f64Implementations§
Trait Implementations§
Source§impl Clone for CardiacPurkinjeFibre
impl Clone for CardiacPurkinjeFibre
Source§fn clone(&self) -> CardiacPurkinjeFibre
fn clone(&self) -> CardiacPurkinjeFibre
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 CardiacPurkinjeFibre
impl Debug for CardiacPurkinjeFibre
Auto Trait Implementations§
impl Freeze for CardiacPurkinjeFibre
impl RefUnwindSafe for CardiacPurkinjeFibre
impl Send for CardiacPurkinjeFibre
impl Sync for CardiacPurkinjeFibre
impl Unpin for CardiacPurkinjeFibre
impl UnsafeUnpin for CardiacPurkinjeFibre
impl UnwindSafe for CardiacPurkinjeFibre
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