pub struct LarterBreakspearNeuron {Show 36 fields
pub v: f64,
pub w: f64,
pub z: f64,
pub g_ca: f64,
pub g_na: f64,
pub g_k: f64,
pub g_l: f64,
pub v_ca: f64,
pub v_na: f64,
pub v_k: f64,
pub v_l: f64,
pub t_ca: f64,
pub t_na: f64,
pub t_k: f64,
pub delta_ca: f64,
pub delta_na: f64,
pub delta_k: f64,
pub phi: f64,
pub tau_k: f64,
pub b: f64,
pub a_ee: f64,
pub a_ei: f64,
pub a_ie: f64,
pub a_ne: f64,
pub a_ni: f64,
pub r_nmda: f64,
pub coupling_balance: f64,
pub v_t: f64,
pub z_t: f64,
pub delta_v: f64,
pub delta_z: f64,
pub q_v_max: f64,
pub q_z_max: f64,
pub i_ext: f64,
pub t_scale: f64,
pub dt: f64,
}Expand description
Complete source state and numeric configuration.
Fields§
§v: f64§w: f64§z: f64§g_ca: f64§g_na: f64§g_k: f64§g_l: f64§v_ca: f64§v_na: f64§v_k: f64§v_l: f64§t_ca: f64§t_na: f64§t_k: f64§delta_ca: f64§delta_na: f64§delta_k: f64§phi: f64§tau_k: f64§b: f64§a_ee: f64§a_ei: f64§a_ie: f64§a_ne: f64§a_ni: f64§r_nmda: f64§coupling_balance: f64§v_t: f64§z_t: f64§delta_v: f64§delta_z: f64§q_v_max: f64§q_z_max: f64§i_ext: f64§t_scale: f64§dt: f64Implementations§
Source§impl LarterBreakspearNeuron
impl LarterBreakspearNeuron
fn sigmoid(value: f64, threshold: f64, width: f64) -> f64
fn derivatives(&self, v: f64, w: f64, z: f64, coupling: f64) -> (f64, f64, f64)
fn valid(&self) -> bool
Sourcepub fn try_step(&mut self, coupling: f64) -> Result<f64, &'static str>
pub fn try_step(&mut self, coupling: f64) -> Result<f64, &'static str>
Advance one source-faithful RK4 step without partial mutation on failure.
Trait Implementations§
Source§impl Clone for LarterBreakspearNeuron
impl Clone for LarterBreakspearNeuron
Source§impl Debug for LarterBreakspearNeuron
impl Debug for LarterBreakspearNeuron
Source§impl Default for LarterBreakspearNeuron
impl Default for LarterBreakspearNeuron
Source§impl PartialEq for LarterBreakspearNeuron
impl PartialEq for LarterBreakspearNeuron
impl StructuralPartialEq for LarterBreakspearNeuron
Auto Trait Implementations§
impl Freeze for LarterBreakspearNeuron
impl RefUnwindSafe for LarterBreakspearNeuron
impl Send for LarterBreakspearNeuron
impl Sync for LarterBreakspearNeuron
impl Unpin for LarterBreakspearNeuron
impl UnsafeUnpin for LarterBreakspearNeuron
impl UnwindSafe for LarterBreakspearNeuron
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§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.