NEURON
nrniv_mf.h File Reference
#include "membfunc.h"
#include <hoc_membf.h>

Go to the source code of this file.

Typedefs

typedef struct SparseObj SparseObj
 
typedef double(* ldifusfunc3_t) (int, double *, Datum *, double *, double *, Datum *, NrnThread *)
 
typedef void ldifusfunc2_t(int, ldifusfunc3_t, void **, int, int, int, NrnThread *)
 
typedef void(* ldifusfunc_t) (ldifusfunc2_t, 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 *)
 
double nrn_ion_charge (Symbol *)
 
Point_processob2pntproc (Object *)
 
Point_processob2pntproc_0 (Object *)
 
double * _getelm (int, int)
 
double * _nrn_thread_getelm (SparseObj *, int, int)
 
int sparse (void **, int, int *, int *, double *, double *, double, int(*)(), double **, int)
 
int sparse_thread (void **, int, int *, int *, double *, double *, double, int(*)(void *, double *, double *, Datum *, Datum *, NrnThread *), int, Datum *, Datum *, NrnThread *)
 
int _ss_sparse (void **, int, int *, int *, double *, double *, double, int(*)(), double **, int)
 
int _ss_sparse_thread (void **, int, int *, int *, double *, double *, double, int(*)(void *, double *, double *, Datum *, Datum *, NrnThread *), int, void *, void *, void *)
 
int _cvode_sparse (void **, int, int *, double *, int(*)(), double **)
 
int _cvode_sparse_thread (void **, int, int *, double *, int(*)(void *, double *, double *, Datum *, Datum *, NrnThread *), void *, void *, void *)
 
int _nrn_destroy_sparseobj_thread (void *)
 
int derivimplicit (int, int, int *, int *, double *, double *, double, int(*)(), double **)
 
int derivimplicit_thread (int, int *, int *, double *, int(*)(double *, union Datum *, union Datum *, struct NrnThread *), void *, void *, void *)
 
int _ss_derivimplicit (int, int, int *, int *, double *, double *, double, int(*)(), double **)
 
int _ss_derivimplicit_thread (int, int *, int *, double *, int(*)(double *, union Datum *, union Datum *, struct NrnThread *), void *, void *, void *)
 
int euler_thread (int, int *, int *, double *, int(*)(double *, union Datum *, union Datum *, struct NrnThread *), union Datum *, union Datum *, struct NrnThread *)
 
void register_mech (const char **, Pvmp, Pvmi, Pvmi, Pvmi, Pvmi, int, int)
 
int point_register_mech (const char **, Pvmp, Pvmi, Pvmi, Pvmi, Pvmi, int, int, void *(*)(Object *), void(*)(void *), 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, Pvmi, Pvmi)
 
void hoc_register_synonym (int, void(*)(int, double **, Datum **))
 
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 *, int)
 
void nrn_update_ion_pointer (Symbol *, Datum *, int, int)
 
Propneed_memb (Symbol *)
 
voidcreate_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 *)
 
int at_time (NrnThread *, double)
 
void artcell_net_send (void **, double *, Point_process *, double, double)
 
void artcell_net_move (void **, Point_process *, double)
 
int ifarg (int)
 
void nrn_complain (double *)
 
void set_seed (double)
 
void nrn_net_send (void **, double *, Point_process *, double, double)
 
void nrn_net_event (Point_process *, double)
 
void nrn_net_move (void **, Point_process *, double)
 

Variables

Propnrn_point_prop_
 
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

typedef void ldifusfunc2_t(int, ldifusfunc3_t, void **, int, int, int, NrnThread *)

Definition at line 12 of file nrniv_mf.h.

◆ ldifusfunc3_t

typedef double(* ldifusfunc3_t) (int, double *, Datum *, double *, double *, Datum *, NrnThread *)

Definition at line 11 of file nrniv_mf.h.

◆ ldifusfunc_t

typedef void(* ldifusfunc_t) (ldifusfunc2_t, NrnThread *)

Definition at line 13 of file nrniv_mf.h.

◆ NrnWatchAllocateFunc_t

typedef void(* NrnWatchAllocateFunc_t) (Datum *)

Definition at line 147 of file nrniv_mf.h.

◆ pnt_receive_init_t

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

Definition at line 15 of file nrniv_mf.h.

◆ pnt_receive_t

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

Definition at line 14 of file nrniv_mf.h.

◆ SparseObj

typedef struct SparseObj SparseObj

Definition at line 1 of file nrniv_mf.h.

Function Documentation

◆ _cvode_sparse()

int _cvode_sparse ( void **  ,
int  ,
int *  ,
double *  ,
int(*)()  ,
double **   
)

◆ _cvode_sparse_thread()

int _cvode_sparse_thread ( void **  ,
int  ,
int *  ,
double *  ,
int(*)(void *, double *, double *, Datum *, Datum *, NrnThread *)  ,
void ,
void ,
void  
)

◆ _getelm()

double* _getelm ( int  ,
int   
)

◆ _nrn_destroy_sparseobj_thread()

int _nrn_destroy_sparseobj_thread ( void )

◆ _nrn_thread_getelm()

double* _nrn_thread_getelm ( SparseObj ,
int  ,
int   
)

◆ _ss_derivimplicit()

int _ss_derivimplicit ( int  ,
int  ,
int *  ,
int *  ,
double *  ,
double *  ,
double  ,
int(*)()  ,
double **   
)

◆ _ss_derivimplicit_thread()

int _ss_derivimplicit_thread ( int  ,
int *  ,
int *  ,
double *  ,
int(*)(double *, union Datum *, union Datum *, struct NrnThread *)  ,
void ,
void ,
void  
)

◆ _ss_sparse()

int _ss_sparse ( void **  ,
int  ,
int *  ,
int *  ,
double *  ,
double *  ,
double  ,
int(*)()  ,
double **  ,
int   
)

◆ _ss_sparse_thread()

int _ss_sparse_thread ( void **  ,
int  ,
int *  ,
int *  ,
double *  ,
double *  ,
double  ,
int(*)(void *, double *, double *, Datum *, Datum *, NrnThread *)  ,
int  ,
void ,
void ,
void  
)

◆ add_nrn_artcell()

void add_nrn_artcell ( int  type,
int  qi 
)

Definition at line 196 of file init.cpp.

◆ add_nrn_has_net_event()

void add_nrn_has_net_event ( int  type)

Definition at line 173 of file init.cpp.

◆ artcell_net_move()

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

Definition at line 2350 of file netcvode.cpp.

◆ artcell_net_send()

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

Definition at line 2446 of file netcvode.cpp.

◆ at_time()

int at_time ( NrnThread nt,
double  te 
)

Definition at line 130 of file cvodestb.cpp.

◆ create_point_process()

void* create_point_process ( int  pointtype,
Object ho 
)

Definition at line 32 of file point.cpp.

◆ derivimplicit()

int derivimplicit ( int  ,
int  ,
int *  ,
int *  ,
double *  ,
double *  ,
double  ,
int(*)()  ,
double **   
)

◆ derivimplicit_thread()

int derivimplicit_thread ( int  ,
int *  ,
int *  ,
double *  ,
int(*)(double *, union Datum *, union Datum *, struct NrnThread *)  ,
void ,
void ,
void  
)

◆ destroy_point_process()

void destroy_point_process ( void v)

Definition at line 75 of file point.cpp.

◆ euler_thread()

int euler_thread ( int  ,
int *  ,
int *  ,
double *  ,
int(*)(double *, union Datum *, union Datum *, struct NrnThread *)  ,
union Datum ,
union Datum ,
struct NrnThread  
)

◆ get_loc_point_process()

double get_loc_point_process ( void v)

Definition at line 232 of file point.cpp.

◆ has_loc_point()

double has_loc_point ( void v)

Definition at line 252 of file point.cpp.

◆ hoc_register_cvode()

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

Definition at line 767 of file init.cpp.

◆ hoc_register_ldifus1()

void hoc_register_ldifus1 ( ldifusfunc_t  f)

Definition at line 46 of file ldifus.cpp.

◆ hoc_register_synonym()

void hoc_register_synonym ( int  i,
void(*)(int, double **, Datum **)  syn 
)

Definition at line 777 of file init.cpp.

◆ ifarg()

int ifarg ( int  narg)

Definition at line 1581 of file code.cpp.

◆ ion_reg()

void ion_reg ( const char *  name,
double  valence 
)

Definition at line 154 of file eion.cpp.

◆ loc_point_process()

double loc_point_process ( int  pointtype,
void v 
)

Definition at line 217 of file point.cpp.

◆ need_memb()

Prop* need_memb ( Symbol sym)

Definition at line 645 of file treeset.cpp.

◆ need_memb_cl()

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

◆ nrn_check_conc_write()

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

Definition at line 405 of file eion.cpp.

◆ nrn_complain()

void nrn_complain ( double *  pp)

Definition at line 1891 of file treeset.cpp.

◆ nrn_get_mechtype()

int nrn_get_mechtype ( const char *  mechname)

Definition at line 2000 of file cabcode.cpp.

◆ nrn_ion_charge()

double nrn_ion_charge ( Symbol sym)

Definition at line 61 of file eion.cpp.

◆ nrn_net_event()

void nrn_net_event ( Point_process ,
double   
)

◆ nrn_net_move()

void nrn_net_move ( void **  ,
Point_process ,
double   
)

◆ nrn_net_send()

void nrn_net_send ( void **  ,
double *  ,
Point_process ,
double  ,
double   
)

◆ nrn_promote()

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

Definition at line 539 of file eion.cpp.

◆ nrn_update_ion_pointer()

void nrn_update_ion_pointer ( Symbol sion,
Datum dp,
int  id,
int  ip 
)

Definition at line 586 of file cxprop.cpp.

◆ nrn_writes_conc()

void nrn_writes_conc ( int  type,
int  unused 
)

Definition at line 689 of file init.cpp.

◆ nrn_wrote_conc()

void nrn_wrote_conc ( Symbol sym,
double *  pe,
int  it 
)

Definition at line 291 of file eion.cpp.

◆ ob2pntproc()

Point_process* ob2pntproc ( Object ob)

Definition at line 88 of file hocmech.cpp.

◆ ob2pntproc_0()

Point_process* ob2pntproc_0 ( Object ob)

Definition at line 78 of file hocmech.cpp.

◆ point_register_mech()

int point_register_mech ( const char **  ,
Pvmp  ,
Pvmi  ,
Pvmi  ,
Pvmi  ,
Pvmi  ,
int  ,
int  ,
void *)(Object *,
void(*)(void *)  ,
Member_func  
)

◆ prop_alloc()

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

Definition at line 694 of file treeset.cpp.

◆ register_destructor()

void register_destructor ( Pvmp  d)

Definition at line 782 of file init.cpp.

◆ register_mech()

void register_mech ( const char **  m,
Pvmp  alloc,
Pvmi  cur,
Pvmi  jacob,
Pvmi  stat,
Pvmi  initialize,
int  nrnpointerindex,
int  vectorized 
)

Definition at line 674 of file init.cpp.

◆ set_seed()

void set_seed ( double  seed)

Definition at line 95 of file scoprand.cpp.

◆ sparse()

int sparse ( void **  ,
int  ,
int *  ,
int *  ,
double *  ,
double *  ,
double  ,
int(*)()  ,
double **  ,
int   
)

◆ sparse_thread()

int sparse_thread ( void **  ,
int  ,
int *  ,
int *  ,
double *  ,
double *  ,
double  ,
int(*)(void *, double *, double *, Datum *, Datum *, NrnThread *)  ,
int  ,
Datum ,
Datum ,
NrnThread  
)

Variable Documentation

◆ nrn_point_prop_

Prop* nrn_point_prop_
extern

Definition at line 28 of file point.cpp.

◆ nrn_watch_allocate_

NrnWatchAllocateFunc_t* nrn_watch_allocate_
extern

Definition at line 144 of file init.cpp.

◆ pnt_receive

pnt_receive_t* pnt_receive
extern

Definition at line 133 of file init.cpp.

◆ pnt_receive_init

pnt_receive_init_t* pnt_receive_init
extern

Definition at line 134 of file init.cpp.

◆ pnt_receive_size

short* pnt_receive_size
extern

Definition at line 135 of file init.cpp.

◆ v_structure_change

int v_structure_change
extern

Definition at line 99 of file cvodestb.cpp.