Exact integration voltage propagator for models with alpha psc. More...
#include <iaf_propagator.h>
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. | |
Exact integration voltage propagator for models with alpha psc.
| IAFPropagatorAlpha::IAFPropagatorAlpha | ( | ) |
Empty constructor needed for initialization of buffers.
| IAFPropagatorAlpha::IAFPropagatorAlpha | ( | double | tau_syn, |
| double | tau_m, | ||
| double | c_m | ||
| ) |
| tau_syn | Time constant of synaptic current in ms |
| tau | Membrane time constant in ms |
| Membrane | capacitance in pF |
| std::tuple< double, double > IAFPropagatorAlpha::evaluate | ( | double | h | ) | const |
Calculate propagator mapping I_syn and dI_syn to V_m for given time step.
| h | time step |
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().