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

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

#include <iaf_propagator.h>

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

Public Member Functions

 IAFPropagatorExp ()
 Empty constructor needed for initialization of buffers.
 
 IAFPropagatorExp (double tau_syn, double tau_m, double c_m)
 
double evaluate (double h) const
 Calculate propagator mapping I_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 exponential psc.

Constructor & Destructor Documentation

◆ IAFPropagatorExp() [1/2]

IAFPropagatorExp::IAFPropagatorExp ( )

Empty constructor needed for initialization of buffers.

◆ IAFPropagatorExp() [2/2]

IAFPropagatorExp::IAFPropagatorExp ( double  tau_syn,
double  tau_m,
double  c_m 
)
Parameters
tau_synTime constant of synaptic current in ms
tau_mMembrane time constant in ms
c_mMembrane capacitance in pF

Member Function Documentation

◆ evaluate()

double IAFPropagatorExp::evaluate ( double  h) const
inline

Calculate propagator mapping I_syn to V_m for given time step.

Parameters
htime step
Returns
P_VI

References IAFPropagator::evaluate_P32_().

Referenced by nest::gif_psc_exp::pre_run_hook(), nest::gif_psc_exp_multisynapse::pre_run_hook(), nest::iaf_psc_exp::pre_run_hook(), nest::iaf_psc_exp_htum::pre_run_hook(), nest::iaf_psc_exp_multisynapse::pre_run_hook(), nest::iaf_psc_exp_ps::pre_run_hook(), nest::iaf_psc_exp_ps_lossless::pre_run_hook(), nest::iaf_tum_2000::pre_run_hook(), nest::iaf_psc_exp_ps::propagate_(), nest::iaf_psc_exp_ps_lossless::propagate_(), nest::iaf_psc_exp_ps::threshold_distance(), and nest::iaf_psc_exp_ps_lossless::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: