NEST main@caf0ae8
 
Loading...
Searching...
No Matches
IAFPropagatorAlpha Class Reference

Exact integration voltage propagator for models with alpha psc. More...

#include <iaf_propagator.h>

Inheritance diagram for IAFPropagatorAlpha:
[legend]
Collaboration diagram for IAFPropagatorAlpha:
[legend]

Public Member Functions

 IAFPropagatorAlpha ()
 Empty constructor needed for initialization of buffers.
 
 IAFPropagatorAlpha (double tau_syn, double tau_m, double c_m)
 
std::tuple< double, double > evaluate (double h) const
 Calculate propagator mapping I_syn and dI_syn to V_m for given time step.
 
- Public Member Functions inherited from IAFPropagator
 IAFPropagator ()
 Empty constructor needed for initialization of buffers.
 
 IAFPropagator (double tau_syn, double tau_m, double c_m)
 

Additional Inherited Members

- Protected Member Functions inherited from IAFPropagator
std::tuple< double, double, double, double > evaluate_P32_ (double h) const
 Compute propagator connecting I_syn to V_m and auxiliary quantities for given time interval.
 
- Protected Attributes inherited from IAFPropagator
double tau_syn_
 Time constant of synaptic current in ms.
 
double tau_m_
 Membrane time constant in ms.
 
double c_m_
 Membrane capacitance in pF.
 
double h_min_regular_
 Smallest h for which regular P31 case applies.
 
double beta_
 (tau_syn * tau_m) / (tau_m - tau_syn)
 
double gamma_
 beta_ / c_m
 
double inv_tau_syn_
 1 / tau_syn
 
double inv_tau_m_
 1 / tau_m
 
double inv_c_m_
 1 / c_m
 
double inv_beta_
 1 / beta
 
- Static Protected Attributes inherited from IAFPropagator
static constexpr double NUMERICAL_STABILITY_FACTOR_ = 1e-7
 Scale factor for singularity test for P31 computation.
 

Detailed Description

Exact integration voltage propagator for models with alpha psc.

Constructor & Destructor Documentation

◆ IAFPropagatorAlpha() [1/2]

IAFPropagatorAlpha::IAFPropagatorAlpha ( )

Empty constructor needed for initialization of buffers.

◆ IAFPropagatorAlpha() [2/2]

IAFPropagatorAlpha::IAFPropagatorAlpha ( double  tau_syn,
double  tau_m,
double  c_m 
)
Parameters
tau_synTime constant of synaptic current in ms
tauMembrane time constant in ms
Membranecapacitance in pF

Member Function Documentation

◆ evaluate()

std::tuple< double, double > IAFPropagatorAlpha::evaluate ( double  h) const

Calculate propagator mapping I_syn and dI_syn to V_m for given time step.

Parameters
htime step
Returns
tuple with P_VdI and P_VI

References IAFPropagator::beta_, IAFPropagator::evaluate_P32_(), IAFPropagator::gamma_, IAFPropagator::h_min_regular_, IAFPropagator::inv_c_m_, and IAFPropagator::inv_tau_m_.

Referenced by nest::glif_psc::pre_run_hook(), nest::glif_psc_double_alpha::pre_run_hook(), nest::iaf_psc_alpha::pre_run_hook(), nest::iaf_psc_alpha_multisynapse::pre_run_hook(), nest::iaf_psc_alpha_ps::pre_run_hook(), nest::iaf_psc_alpha_ps::propagate_(), and nest::iaf_psc_alpha_ps::threshold_distance().

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: