NEST main@caf0ae8
 
Loading...
Searching...
No Matches
nest::AMPA_NMDA Class Reference

#include <cm_compartmentcurrents.h>

Collaboration diagram for nest::AMPA_NMDA:
[legend]

Public Member Functions

 AMPA_NMDA (const long syn_index)
 
 AMPA_NMDA (const long syn_index, const Dictionary &receptor_params)
 
 ~AMPA_NMDA ()
 
long get_syn_idx ()
 
void pre_run_hook ()
 initialization of the state variables
 
void append_recordables (std::map< std::string, double * > *recordables)
 make the state variables of this receptor accessible
 
void set_buffer_ptr (std::vector< RingBuffer > &syn_buffers)
 associate the receptor with a spike buffer
 
std::pair< double, double > f_numstep (const double v_comp, const long lag)
 advance receptor by one numerical integration step
 
std::pair< double, double > NMDA_sigmoid__and__d_NMDAsigmoid_dv (double v_comp)
 synapse specific function (NMDA nonlinearity)
 

Private Attributes

long syn_idx = 0
 global synapse index
 
double g_r_AN_AMPA_
 state variables
 
double g_d_AN_AMPA_
 
double g_r_AN_NMDA_
 
double g_d_AN_NMDA_
 
double e_rev_
 user defined parameters
 
double tau_r_AMPA_
 
double tau_d_AMPA_
 
double tau_r_NMDA_
 
double tau_d_NMDA_
 
double NMDA_ratio_
 
double g_norm_AMPA_
 assigned variables
 
double g_norm_NMDA_
 
double prop_r_AMPA_
 propagators
 
double prop_d_AMPA_
 
double prop_r_NMDA_
 
double prop_d_NMDA_
 
RingBuffer * b_spikes_
 spike buffer
 

Constructor & Destructor Documentation

◆ AMPA_NMDA() [1/2]

nest::AMPA_NMDA::AMPA_NMDA ( const long  syn_index)
explicit

◆ AMPA_NMDA() [2/2]

nest::AMPA_NMDA::AMPA_NMDA ( const long  syn_index,
const Dictionary &  receptor_params 
)

References e_rev_, g_norm_AMPA_, g_norm_NMDA_, Dictionary::get(), Dictionary::known(), NMDA_ratio_, syn_idx, tau_d_AMPA_, tau_d_NMDA_, tau_r_AMPA_, and tau_r_NMDA_.

Here is the call graph for this function:

◆ ~AMPA_NMDA()

nest::AMPA_NMDA::~AMPA_NMDA ( )
inline

Member Function Documentation

◆ append_recordables()

void nest::AMPA_NMDA::append_recordables ( std::map< std::string, double * > *  recordables)

make the state variables of this receptor accessible

References g_d_AN_AMPA_, g_d_AN_NMDA_, g_r_AN_AMPA_, g_r_AN_NMDA_, and syn_idx.

◆ f_numstep()

std::pair< double, double > nest::AMPA_NMDA::f_numstep ( const double  v_comp,
const long  lag 
)

advance receptor by one numerical integration step

References b_spikes_, e_rev_, g_d_AN_AMPA_, g_d_AN_NMDA_, g_norm_AMPA_, g_norm_NMDA_, g_r_AN_AMPA_, g_r_AN_NMDA_, nest::RingBuffer::get_value(), NMDA_ratio_, NMDA_sigmoid__and__d_NMDAsigmoid_dv(), prop_d_AMPA_, prop_d_NMDA_, prop_r_AMPA_, and prop_r_NMDA_.

Here is the call graph for this function:

◆ get_syn_idx()

long nest::AMPA_NMDA::get_syn_idx ( )
inline

References syn_idx.

◆ NMDA_sigmoid__and__d_NMDAsigmoid_dv()

std::pair< double, double > nest::AMPA_NMDA::NMDA_sigmoid__and__d_NMDAsigmoid_dv ( double  v_comp)
inline

synapse specific function (NMDA nonlinearity)

Referenced by f_numstep().

Here is the caller graph for this function:

◆ pre_run_hook()

void nest::AMPA_NMDA::pre_run_hook ( )
inline

initialization of the state variables

References b_spikes_, nest::RingBuffer::clear(), nest::Time::get_ms(), nest::Time::get_resolution(), prop_d_AMPA_, prop_d_NMDA_, prop_r_AMPA_, prop_r_NMDA_, tau_d_AMPA_, tau_d_NMDA_, tau_r_AMPA_, and tau_r_NMDA_.

Here is the call graph for this function:

◆ set_buffer_ptr()

void nest::AMPA_NMDA::set_buffer_ptr ( std::vector< RingBuffer > &  syn_buffers)
inline

associate the receptor with a spike buffer

References b_spikes_, and syn_idx.

Member Data Documentation

◆ b_spikes_

RingBuffer* nest::AMPA_NMDA::b_spikes_
private

spike buffer

Referenced by f_numstep(), pre_run_hook(), and set_buffer_ptr().

◆ e_rev_

double nest::AMPA_NMDA::e_rev_
private

user defined parameters

Referenced by AMPA_NMDA(), and f_numstep().

◆ g_d_AN_AMPA_

double nest::AMPA_NMDA::g_d_AN_AMPA_
private

Referenced by append_recordables(), and f_numstep().

◆ g_d_AN_NMDA_

double nest::AMPA_NMDA::g_d_AN_NMDA_
private

Referenced by append_recordables(), and f_numstep().

◆ g_norm_AMPA_

double nest::AMPA_NMDA::g_norm_AMPA_
private

assigned variables

Referenced by AMPA_NMDA(), AMPA_NMDA(), and f_numstep().

◆ g_norm_NMDA_

double nest::AMPA_NMDA::g_norm_NMDA_
private

Referenced by AMPA_NMDA(), AMPA_NMDA(), and f_numstep().

◆ g_r_AN_AMPA_

double nest::AMPA_NMDA::g_r_AN_AMPA_
private

state variables

Referenced by append_recordables(), and f_numstep().

◆ g_r_AN_NMDA_

double nest::AMPA_NMDA::g_r_AN_NMDA_
private

Referenced by append_recordables(), and f_numstep().

◆ NMDA_ratio_

double nest::AMPA_NMDA::NMDA_ratio_
private

Referenced by AMPA_NMDA(), and f_numstep().

◆ prop_d_AMPA_

double nest::AMPA_NMDA::prop_d_AMPA_
private

Referenced by f_numstep(), and pre_run_hook().

◆ prop_d_NMDA_

double nest::AMPA_NMDA::prop_d_NMDA_
private

Referenced by f_numstep(), and pre_run_hook().

◆ prop_r_AMPA_

double nest::AMPA_NMDA::prop_r_AMPA_
private

propagators

Referenced by f_numstep(), and pre_run_hook().

◆ prop_r_NMDA_

double nest::AMPA_NMDA::prop_r_NMDA_
private

Referenced by f_numstep(), and pre_run_hook().

◆ syn_idx

long nest::AMPA_NMDA::syn_idx = 0
private

global synapse index

Referenced by AMPA_NMDA(), AMPA_NMDA(), append_recordables(), get_syn_idx(), and set_buffer_ptr().

◆ tau_d_AMPA_

double nest::AMPA_NMDA::tau_d_AMPA_
private

Referenced by AMPA_NMDA(), AMPA_NMDA(), and pre_run_hook().

◆ tau_d_NMDA_

double nest::AMPA_NMDA::tau_d_NMDA_
private

Referenced by AMPA_NMDA(), AMPA_NMDA(), and pre_run_hook().

◆ tau_r_AMPA_

double nest::AMPA_NMDA::tau_r_AMPA_
private

Referenced by AMPA_NMDA(), AMPA_NMDA(), and pre_run_hook().

◆ tau_r_NMDA_

double nest::AMPA_NMDA::tau_r_NMDA_
private

Referenced by AMPA_NMDA(), AMPA_NMDA(), and pre_run_hook().


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