NEURON
nrniv_mf.h File Reference
#include "classreg.h"
#include "hocdec.h"
#include "membfunc.h"

Go to the source code of this file.

Typedefs

using ldifusfunc3_t = double(*)(int, Memb_list *, std::size_t, Datum *, double *, double *, Datum *, NrnThread *, neuron::model_sorted_token const &)
 
using ldifusfunc2_t = void(int, ldifusfunc3_t, void **, int, int, int, neuron::model_sorted_token const &, NrnThread &)
 
using ldifusfunc_t = void(*)(ldifusfunc2_t, neuron::model_sorted_token const &, NrnThread &)
 
typedef void(* pnt_receive_t) (Point_process *, double *, double)
 
typedef void(* pnt_receive_init_t) (Point_process *, double *, double)
 
typedef void(* NrnWatchAllocateFunc_t) (Datum *)
 

Functions

Propneed_memb_cl (Symbol *, int *, int *)
 
Propprop_alloc (Prop **, int, Node *)
 
void prop_update_ion_variables (Prop *, Node *)
 
void artcell_net_send (void *v, double *weight, Point_process *pnt, double td, double flag)
 
void artcell_net_send (Datum *v, double *weight, Point_process *pnt, double td, double flag)
 
void nrn_net_send (void *v, double *weight, Point_process *pnt, double td, double flag)
 
void nrn_net_send (Datum *v, double *weight, Point_process *pnt, double td, double flag)
 
double nrn_ion_charge (Symbol *)
 
Point_processob2pntproc (Object *)
 
Point_processob2pntproc_0 (Object *)
 
void register_mech (const char **, Pvmp, nrn_cur_t, nrn_jacob_t, nrn_state_t, nrn_init_t, int, int)
 
int point_register_mech (const char **, Pvmp, nrn_cur_t, nrn_jacob_t, nrn_state_t, nrn_init_t, int, int, ctor_f *, dtor_f *, Member_func *)
 
int nrn_get_mechtype (const char *)
 
void nrn_writes_conc (int, int)
 
void add_nrn_has_net_event (int)
 
void hoc_register_cvode (int, nrn_ode_count_t, nrn_ode_map_t, nrn_ode_spec_t, nrn_ode_matsol_t)
 
void hoc_register_synonym (int, nrn_ode_synonym_t)
 
void register_destructor (Pvmp)
 
void ion_reg (const char *, double)
 
void nrn_promote (Prop *, int, int)
 
void add_nrn_artcell (int, int)
 
void hoc_register_ldifus1 (ldifusfunc_t)
 
void nrn_check_conc_write (Prop *, Prop *, int)
 
void nrn_wrote_conc (Symbol *, double &erev, double ci, double co, int)
 
Propneed_memb (Symbol *)
 
void * create_point_process (int, Object *)
 
void destroy_point_process (void *)
 
double has_loc_point (void *)
 
double get_loc_point_process (void *)
 
double loc_point_process (int, void *)
 
neuron::container::data_handle< double > point_process_pointer (Point_process *, Symbol *, int)
 
void steer_point_process (void *v)
 
bool at_time (NrnThread *, double)
 
void artcell_net_move (Datum *, Point_process *, double)
 
int ifarg (int)
 
void set_seed (double)
 
void nrn_net_event (Point_process *, double)
 
void nrn_net_move (Datum *, Point_process *, double)
 
void * nrn_pool_alloc (void *pool)
 
void * nrn_pool_create (long count, int itemsize)
 
void nrn_pool_delete (void *pool)
 
void nrn_pool_freeall (void *pool)
 

Variables

Propnrn_point_prop_
 
int nrn_matrix_cnt_
 
int diam_changed
 
int diam_change_cnt
 
int structure_change_cnt
 
int tree_changed
 
int v_structure_change
 
pnt_receive_tpnt_receive
 
pnt_receive_init_tpnt_receive_init
 
short * pnt_receive_size
 
NrnWatchAllocateFunc_tnrn_watch_allocate_
 

Typedef Documentation

◆ ldifusfunc2_t

using ldifusfunc2_t = void(int, ldifusfunc3_t, void**, int, int, int, neuron::model_sorted_token const&, NrnThread&)

Definition at line 19 of file nrniv_mf.h.

◆ ldifusfunc3_t

using ldifusfunc3_t = double (*)(int, Memb_list*, std::size_t, Datum*, double*, double*, Datum*, NrnThread*, neuron::model_sorted_token const&)

Definition at line 10 of file nrniv_mf.h.

◆ ldifusfunc_t

Definition at line 21 of file nrniv_mf.h.

◆ NrnWatchAllocateFunc_t

typedef void(* NrnWatchAllocateFunc_t) (Datum *)

Definition at line 101 of file nrniv_mf.h.

◆ pnt_receive_init_t

typedef void(* pnt_receive_init_t) (Point_process *, double *, double)

Definition at line 23 of file nrniv_mf.h.

◆ pnt_receive_t

typedef void(* pnt_receive_t) (Point_process *, double *, double)

Definition at line 22 of file nrniv_mf.h.

Function Documentation

◆ add_nrn_artcell()

void add_nrn_artcell ( int  mechtype,
int  qi 
)

Definition at line 217 of file init.cpp.

◆ add_nrn_has_net_event()

void add_nrn_has_net_event ( int  mechtype)

Definition at line 194 of file init.cpp.

◆ artcell_net_move()

void artcell_net_move ( Datum v,
Point_process pnt,
double  tt 
)

Definition at line 2206 of file netcvode.cpp.

◆ artcell_net_send() [1/2]

void artcell_net_send ( Datum v,
double *  weight,
Point_process pnt,
double  td,
double  flag 
)

Definition at line 2283 of file netcvode.cpp.

◆ artcell_net_send() [2/2]

void artcell_net_send ( void *  v,
double *  weight,
Point_process pnt,
double  td,
double  flag 
)

Definition at line 2318 of file netcvode.cpp.

◆ at_time()

bool at_time ( NrnThread nt,
double  te 
)

Definition at line 127 of file cvodestb.cpp.

◆ create_point_process()

void* create_point_process ( int  pointtype,
Object ho 
)

Definition at line 33 of file point.cpp.

◆ destroy_point_process()

void destroy_point_process ( void *  v)

Definition at line 67 of file point.cpp.

◆ get_loc_point_process()

double get_loc_point_process ( void *  v)

Definition at line 217 of file point.cpp.

◆ has_loc_point()

double has_loc_point ( void *  v)

Definition at line 234 of file point.cpp.

◆ hoc_register_cvode()

void hoc_register_cvode ( int  i,
nrn_ode_count_t  cnt,
nrn_ode_map_t  map,
nrn_ode_spec_t  spec,
nrn_ode_matsol_t  matsol 
)

Definition at line 995 of file init.cpp.

◆ hoc_register_ldifus1()

void hoc_register_ldifus1 ( ldifusfunc_t  f)

Definition at line 45 of file ldifus.cpp.

◆ hoc_register_synonym()

void hoc_register_synonym ( int  i,
nrn_ode_synonym_t  syn 
)

Definition at line 1005 of file init.cpp.

◆ ifarg()

int ifarg ( int  narg)

Definition at line 1607 of file code.cpp.

◆ ion_reg()

void ion_reg ( const char *  name,
double  valence 
)

Definition at line 162 of file eion.cpp.

◆ loc_point_process()

double loc_point_process ( int  pointtype,
void *  v 
)

Definition at line 202 of file point.cpp.

◆ need_memb()

Prop* need_memb ( Symbol sym)

Definition at line 622 of file treeset.cpp.

◆ need_memb_cl()

Prop* need_memb_cl ( Symbol ,
int *  ,
int *   
)

◆ nrn_check_conc_write()

void nrn_check_conc_write ( Prop pmech,
Prop pion,
int  i 
)

Definition at line 422 of file eion.cpp.

◆ nrn_get_mechtype()

int nrn_get_mechtype ( const char *  mechname)

Definition at line 1842 of file cabcode.cpp.

◆ nrn_ion_charge()

double nrn_ion_charge ( Symbol sym)

Definition at line 60 of file eion.cpp.

◆ nrn_net_event()

void nrn_net_event ( Point_process ,
double   
)

◆ nrn_net_move()

void nrn_net_move ( Datum v,
Point_process pnt,
double  tt 
)

Definition at line 2189 of file netcvode.cpp.

◆ nrn_net_send() [1/2]

void nrn_net_send ( Datum v,
double *  weight,
Point_process pnt,
double  td,
double  flag 
)

Definition at line 2257 of file netcvode.cpp.

◆ nrn_net_send() [2/2]

void nrn_net_send ( void *  v,
double *  weight,
Point_process pnt,
double  td,
double  flag 
)

Definition at line 2322 of file netcvode.cpp.

◆ nrn_pool_alloc()

void* nrn_pool_alloc ( void *  pool)

Definition at line 139 of file cxprop.cpp.

◆ nrn_pool_create()

void* nrn_pool_create ( long  count,
int  itemsize 
)

Definition at line 133 of file cxprop.cpp.

◆ nrn_pool_delete()

void nrn_pool_delete ( void *  pool)

Definition at line 136 of file cxprop.cpp.

◆ nrn_pool_freeall()

void nrn_pool_freeall ( void *  pool)

Definition at line 145 of file cxprop.cpp.

◆ nrn_promote()

void nrn_promote ( Prop p,
int  conc,
int  rev 
)

Definition at line 527 of file eion.cpp.

◆ nrn_writes_conc()

void nrn_writes_conc ( int  mechtype,
int  unused 
)

Definition at line 745 of file init.cpp.

◆ nrn_wrote_conc()

void nrn_wrote_conc ( Symbol sym,
double &  erev,
double  ci,
double  co,
int  it 
)

Definition at line 293 of file eion.cpp.

◆ ob2pntproc()

Point_process* ob2pntproc ( Object ob)

Definition at line 99 of file hocmech.cpp.

◆ ob2pntproc_0()

Point_process* ob2pntproc_0 ( Object ob)

Definition at line 89 of file hocmech.cpp.

◆ point_process_pointer()

neuron::container::data_handle<double> point_process_pointer ( Point_process pnt,
Symbol sym,
int  index 
)

Definition at line 239 of file point.cpp.

◆ point_register_mech()

int point_register_mech ( const char **  ,
Pvmp  ,
nrn_cur_t  ,
nrn_jacob_t  ,
nrn_state_t  ,
nrn_init_t  ,
int  ,
int  ,
ctor_f ,
dtor_f ,
Member_func  
)

◆ prop_alloc()

Prop* prop_alloc ( Prop **  pp,
int  type,
Node nd 
)

Definition at line 671 of file treeset.cpp.

◆ prop_update_ion_variables()

void prop_update_ion_variables ( Prop prop,
Node node 
)

Definition at line 690 of file treeset.cpp.

◆ register_destructor()

void register_destructor ( Pvmp  d)

Definition at line 1009 of file init.cpp.

◆ register_mech()

void register_mech ( const char **  m,
Pvmp  alloc,
nrn_cur_t  cur,
nrn_jacob_t  jacob,
nrn_state_t  stat,
nrn_init_t  initialize,
int  nrnpointerindex,
int  vectorized 
)

Definition at line 726 of file init.cpp.

◆ set_seed()

void set_seed ( double  seed)

Definition at line 94 of file scoprand.cpp.

◆ steer_point_process()

void steer_point_process ( void *  v)

Definition at line 288 of file point.cpp.

Variable Documentation

◆ diam_change_cnt

int diam_change_cnt
extern

Definition at line 67 of file treeset.cpp.

◆ diam_changed

int diam_changed
extern

Definition at line 55 of file cabcode.cpp.

◆ nrn_matrix_cnt_

int nrn_matrix_cnt_
extern

Definition at line 57 of file treeset.cpp.

◆ nrn_point_prop_

Prop* nrn_point_prop_
extern

Definition at line 29 of file point.cpp.

◆ nrn_watch_allocate_

NrnWatchAllocateFunc_t* nrn_watch_allocate_
extern

Definition at line 166 of file init.cpp.

◆ pnt_receive

pnt_receive_t* pnt_receive
extern

Definition at line 155 of file init.cpp.

◆ pnt_receive_init

pnt_receive_init_t* pnt_receive_init
extern

Definition at line 156 of file init.cpp.

◆ pnt_receive_size

short* pnt_receive_size
extern

Definition at line 157 of file init.cpp.

◆ structure_change_cnt

int structure_change_cnt
extern

Definition at line 66 of file treeset.cpp.

◆ tree_changed

int tree_changed
extern

Definition at line 51 of file cabcode.cpp.

◆ v_structure_change

int v_structure_change
extern

Definition at line 65 of file treeset.cpp.