NEURON
nmodlfunc.h File Reference

Go to the source code of this file.

Functions

int in_solvefor (Symbol *)
 
int cvode_cnexp_success (Item *q1, Item *q2)
 
void cvode_parse (Symbol *s, List *e)
 
void Unit_push (const char *)
 
void unit_pop ()
 
void unit_div ()
 
void install_units (char *s1, char *s2)
 
void modl_units ()
 
void consistency ()
 
void printlist (List *)
 
void vectorize_substitute (Item *q, const char *str)
 
void vectorize_do_substitute ()
 
void solv_diffeq (Item *qsol, Symbol *fun, Symbol *method, int numeqn, int listnum, int steadystate, int btype)
 
void add_deriv_imp_list (char *)
 
void deriv_used (Symbol *s, Item *q1, Item *q2)
 
void massagederiv (Item *q1, Item *q2, Item *q3, Item *q4)
 
void copyitems (Item *q1, Item *q2, Item *qdest)
 
void disc_var_seen (Item *q1, Item *q2, Item *q3, int array)
 
void massagediscblk (Item *q1, Item *q2, Item *q3, Item *q4)
 
void init_disc_vars ()
 
void init ()
 
void inblock (char *)
 
void unGets (char *)
 
void diag (const char *, const char *)
 
void enquextern (Symbol *)
 
void include_file (Item *)
 
void reactname (Item *q1, Item *lastok, Item *q2)
 
void leftreact ()
 
void massagereaction (Item *qREACTION, Item *qREACT1, Item *qlpar, Item *qcomma, Item *qrpar)
 
void flux (Item *qREACTION, Item *qdir, Item *qlast)
 
void massagekinetic (Item *q1, Item *q2, Item *q3, Item *q4)
 
void fixrlst (struct Rlist *)
 
void kinetic_intmethod (Symbol *fun, const char *meth)
 
void genfluxterm (struct Reaction *r, int type, int n)
 
void kinetic_implicit (Symbol *fun, const char *dt, const char *mname)
 
void massageconserve (Item *q1, Item *q3, Item *q5)
 
void check_block (int standard, int actual, const char *mes)
 
void massagecompart (Item *qexp, Item *qb1, Item *qb2, Symbol *indx)
 
void massageldifus (Item *qexp, Item *qb1, Item *qb2, Symbol *indx)
 
void kin_vect1 (Item *q1, Item *q2, Item *q4)
 
void kin_vect2 ()
 
void kin_vect3 (Item *q1, Item *q2, Item *q4)
 
void prn (Item *q1, Item *q2)
 
void cvode_kinetic (Item *qsol, Symbol *fun, int numeqn, int listnum)
 
void freelist (List **)
 
void remove (Item *)
 
void deltokens (Item *, Item *)
 
void move (Item *q1, Item *q2, Item *q3)
 
void movelist (Item *q1, Item *q2, List *s)
 
void replacstr (Item *q, const char *s)
 
void c_out ()
 
void printitem (Item *)
 
void debugprintitem (Item *)
 
void c_out_vectorize ()
 
void nrninit ()
 
void parout ()
 
void warn_ignore (Symbol *)
 
void ldifusreg ()
 
void decode_ustr (Symbol *sym, double *pg1, double *pg2, char *s)
 
void units_reg ()
 
void nrn_list (Item *, Item *)
 
void bablk (int ba, int type, Item *q1, Item *q2)
 
void nrn_use (Item *q1, Item *q2, Item *q3, Item *q4)
 
void nrn_var_assigned (Symbol *)
 
void slist_data (Symbol *s, int indx, int findx)
 
void out_nt_ml_frag (List *)
 
void cvode_emit_interface ()
 
void cvode_proced_emit ()
 
void cvode_interface (Symbol *fun, int num, int neq)
 
void cvode_valid ()
 
void cvode_rw_cur (char(&b)[NRN_BUFSIZE])
 
void net_receive (Item *qarg, Item *qp1, Item *qp2, Item *qstmt, Item *qend)
 
void net_init (Item *qinit, Item *qp2)
 
void fornetcon (Item *keyword, Item *par1, Item *args, Item *par2, Item *stmt, Item *qend)
 
void chk_thread_safe ()
 
void chk_global_state ()
 
void check_useion_variables ()
 
void explicit_decl (Item *q)
 
void parm_array_install (Symbol *n, const char *num, char *units, char *limits, int index)
 
void parminstall (Symbol *n, const char *num, const char *units, const char *limits)
 
void indepinstall (Symbol *n, const char *from, const char *to, const char *with, const char *units)
 
void depinstall (int type, Symbol *n, int index, const char *from, const char *to, const char *units, Item *qs, int makeconst, const char *abstol)
 
void statdefault (Symbol *n, int index, const char *units, Item *qs, int makeconst)
 
void vectorize_scan_for_func (Item *q1, Item *q2)
 
void defarg (Item *q1, Item *q2)
 
void lag_stmt (Item *q1, int blocktype)
 
void add_reset_args (Item *)
 
void add_nrnthread_arg (Item *)
 
void check_tables ()
 
void table_massage (List *tablist, Item *qtype, Item *qname, List *arglist)
 
void hocfunchack (Symbol *n, Item *qpar1, Item *qpar2, int hack)
 
void hocfunc (Symbol *n, Item *qpar1, Item *qpar2)
 
void vectorize_use_func (Item *qname, Item *qpar1, Item *qexpr, Item *qpar2, int blocktype)
 
void function_table (Symbol *s, Item *qpar1, Item *qpar2, Item *qb1, Item *qb2)
 
void watchstmt (Item *par1, Item *dir, Item *par2, Item *flag, int blocktype)
 
void threadsafe (const char *)
 
void nrnmutex (int, Item *)
 
void solv_nonlin (Item *qsol, Symbol *fun, Symbol *method, int numeqn, int listnum)
 
void solv_lineq (Item *qsol, Symbol *fun, Symbol *method, int numeqn, int listnum)
 
void eqnqueue (Item *)
 
void massagenonlin (Item *q1, Item *q2, Item *q3, Item *q4)
 
void init_linblk (Item *)
 
void init_lineq (Item *)
 
void lin_state_term (Item *q1, Item *q2)
 
void linterm (Item *q1, Item *q2, int pstate, int sign)
 
void massage_linblk (Item *q1, Item *q2, Item *q3, Item *q4)
 
void solvequeue (Item *q1, Item *q2, int blocktype)
 
void solvhandler ()
 
void save_dt (Item *)
 
void symbol_init ()
 
void pushlocal ()
 
void poplocal ()
 
void conductance_hint (int blocktype, Item *q1, Item *q2)
 
void possible_local_current (int blocktype, List *symlist)
 
Symbolbreakpoint_current (Symbol *s)
 
void netrec_asgn (Item *varname, Item *equal, Item *expr, Item *lastok)
 
void netrec_discon ()
 
char * items_as_string (Item *begin, Item *last)
 
int slist_search (int listnum, Symbol *s)
 
void nrnunit_str (char(&buf)[NRN_BUFSIZE], const char *name, const char *unit1, const char *unit2)
 
void check_range_in_func (Symbol *)
 
void set_inside_func (Symbol *)
 
void func_needs_setdata ()
 
void hocfunc_setdata_item (Symbol *, Item *)
 

Function Documentation

◆ add_deriv_imp_list()

void add_deriv_imp_list ( char *  name)

Definition at line 435 of file deriv.cpp.

◆ add_nrnthread_arg()

void add_nrnthread_arg ( Item q)

Definition at line 323 of file parsact.cpp.

◆ add_reset_args()

void add_reset_args ( Item q)

Definition at line 313 of file parsact.cpp.

◆ bablk()

void bablk ( int  ba,
int  type,
Item q1,
Item q2 
)

Definition at line 1945 of file nocpout.cpp.

◆ breakpoint_current()

Symbol* breakpoint_current ( Symbol s)

Definition at line 3286 of file nocpout.cpp.

◆ c_out()

void c_out ( )

Definition at line 69 of file noccout.cpp.

◆ c_out_vectorize()

void c_out_vectorize ( )

Definition at line 478 of file noccout.cpp.

◆ check_block()

void check_block ( int  standard,
int  actual,
const char *  mes 
)

Definition at line 1102 of file kinetic.cpp.

◆ check_range_in_func()

void check_range_in_func ( Symbol s)

Definition at line 3317 of file nocpout.cpp.

◆ check_tables()

void check_tables ( )

Definition at line 353 of file parsact.cpp.

◆ check_useion_variables()

void check_useion_variables ( )

Definition at line 1534 of file nocpout.cpp.

◆ chk_global_state()

void chk_global_state ( )

Definition at line 3235 of file nocpout.cpp.

◆ chk_thread_safe()

void chk_thread_safe ( )

Definition at line 3221 of file nocpout.cpp.

◆ conductance_hint()

void conductance_hint ( int  blocktype,
Item q1,
Item q2 
)

Definition at line 3246 of file nocpout.cpp.

◆ consistency()

void consistency ( )

Definition at line 22 of file consist.cpp.

◆ copyitems()

void copyitems ( Item q1,
Item q2,
Item qdest 
)

Definition at line 727 of file deriv.cpp.

◆ cvode_cnexp_success()

int cvode_cnexp_success ( Item q1,
Item q2 
)

Definition at line 842 of file deriv.cpp.

◆ cvode_emit_interface()

void cvode_emit_interface ( )

Definition at line 2819 of file nocpout.cpp.

◆ cvode_interface()

void cvode_interface ( Symbol fun,
int  num,
int  neq 
)

Definition at line 2983 of file nocpout.cpp.

◆ cvode_kinetic()

void cvode_kinetic ( Item qsol,
Symbol fun,
int  numeqn,
int  listnum 
)

Definition at line 1339 of file kinetic.cpp.

◆ cvode_parse()

void cvode_parse ( Symbol s,
List e 
)

◆ cvode_proced_emit()

void cvode_proced_emit ( )

Definition at line 2964 of file nocpout.cpp.

◆ cvode_rw_cur()

void cvode_rw_cur ( char(&)  b[NRN_BUFSIZE])

Definition at line 3014 of file nocpout.cpp.

◆ cvode_valid()

void cvode_valid ( )

Definition at line 3005 of file nocpout.cpp.

◆ debugprintitem()

void debugprintitem ( Item q)

Definition at line 389 of file noccout.cpp.

◆ decode_ustr()

void decode_ustr ( Symbol sym,
double *  pg1,
double *  pg2,
char *  s 
)

Definition at line 1718 of file nocpout.cpp.

◆ defarg()

void defarg ( Item q1,
Item q2 
)

Definition at line 239 of file parsact.cpp.

◆ deltokens()

void deltokens ( Item q1,
Item q2 
)

Definition at line 189 of file list.cpp.

◆ depinstall()

void depinstall ( int  type,
Symbol n,
int  index,
const char *  from,
const char *  to,
const char *  units,
Item qs,
int  makeconst,
const char *  abstol 
)

Definition at line 136 of file parsact.cpp.

◆ deriv_used()

void deriv_used ( Symbol s,
Item q1,
Item q2 
)

Definition at line 445 of file deriv.cpp.

◆ diag()

void diag ( const char *  s1,
const char *  s2 
)

Definition at line 112 of file io.cpp.

◆ disc_var_seen()

void disc_var_seen ( Item q1,
Item q2,
Item q3,
int  array 
)

Definition at line 8 of file discrete.cpp.

◆ enquextern()

void enquextern ( Symbol )

◆ eqnqueue()

void eqnqueue ( Item q1)

Definition at line 44 of file simultan.cpp.

◆ explicit_decl()

void explicit_decl ( Item q)

Definition at line 32 of file parsact.cpp.

◆ fixrlst()

void fixrlst ( struct Rlist rlst)

Definition at line 448 of file kinetic.cpp.

◆ flux()

void flux ( Item qREACTION,
Item qdir,
Item qlast 
)

Definition at line 181 of file kinetic.cpp.

◆ fornetcon()

void fornetcon ( Item keyword,
Item par1,
Item args,
Item par2,
Item stmt,
Item qend 
)

Definition at line 3181 of file nocpout.cpp.

◆ freelist()

void freelist ( List **  plist)

Definition at line 58 of file list.cpp.

◆ func_needs_setdata()

void func_needs_setdata ( )

Definition at line 3348 of file nocpout.cpp.

◆ function_table()

void function_table ( Symbol s,
Item qpar1,
Item qpar2,
Item qb1,
Item qb2 
)

Definition at line 940 of file parsact.cpp.

◆ genfluxterm()

void genfluxterm ( struct Reaction r,
int  type,
int  n 
)

Definition at line 580 of file kinetic.cpp.

◆ hocfunc()

void hocfunc ( Symbol n,
Item qpar1,
Item qpar2 
)

Definition at line 845 of file parsact.cpp.

◆ hocfunc_setdata_item()

void hocfunc_setdata_item ( Symbol s,
Item q 
)

Definition at line 3438 of file nocpout.cpp.

◆ hocfunchack()

void hocfunchack ( Symbol n,
Item qpar1,
Item qpar2,
int  hack 
)

Definition at line 834 of file parsact.cpp.

◆ in_solvefor()

int in_solvefor ( Symbol s)

Definition at line 394 of file simultan.cpp.

◆ inblock()

void inblock ( char *  s)

Definition at line 53 of file io.cpp.

◆ include_file()

void include_file ( Item q)

Definition at line 297 of file io.cpp.

◆ indepinstall()

void indepinstall ( Symbol n,
const char *  from,
const char *  to,
const char *  with,
const char *  units 
)

Definition at line 96 of file parsact.cpp.

◆ init()

void init ( )

Definition at line 141 of file init.cpp.

◆ init_disc_vars()

void init_disc_vars ( )

Definition at line 78 of file discrete.cpp.

◆ init_linblk()

void init_linblk ( Item q)

Definition at line 230 of file simultan.cpp.

◆ init_lineq()

void init_lineq ( Item q1)

Definition at line 239 of file simultan.cpp.

◆ install_units()

void install_units ( char *  s1,
char *  s2 
)

Definition at line 350 of file units.cpp.

◆ items_as_string()

char* items_as_string ( Item begin,
Item last 
)

Definition at line 403 of file noccout.cpp.

◆ kin_vect1()

void kin_vect1 ( Item q1,
Item q2,
Item q4 
)

Definition at line 1235 of file kinetic.cpp.

◆ kin_vect2()

void kin_vect2 ( )

Definition at line 1244 of file kinetic.cpp.

◆ kin_vect3()

void kin_vect3 ( Item q1,
Item q2,
Item q4 
)

Definition at line 1259 of file kinetic.cpp.

◆ kinetic_implicit()

void kinetic_implicit ( Symbol fun,
const char *  dt,
const char *  mname 
)

Definition at line 642 of file kinetic.cpp.

◆ kinetic_intmethod()

void kinetic_intmethod ( Symbol fun,
const char *  meth 
)

Definition at line 458 of file kinetic.cpp.

◆ lag_stmt()

void lag_stmt ( Item q1,
int  blocktype 
)

Definition at line 255 of file parsact.cpp.

◆ ldifusreg()

void ldifusreg ( )

Definition at line 1570 of file nocpout.cpp.

◆ leftreact()

void leftreact ( )

Definition at line 153 of file kinetic.cpp.

◆ lin_state_term()

void lin_state_term ( Item q1,
Item q2 
)

Definition at line 251 of file simultan.cpp.

◆ linterm()

void linterm ( Item q1,
Item q2,
int  pstate,
int  sign 
)

Definition at line 282 of file simultan.cpp.

◆ massage_linblk()

void massage_linblk ( Item q1,
Item q2,
Item q3,
Item q4 
)

Definition at line 312 of file simultan.cpp.

◆ massagecompart()

void massagecompart ( Item qexp,
Item qb1,
Item qb2,
Symbol indx 
)

Definition at line 1130 of file kinetic.cpp.

◆ massageconserve()

void massageconserve ( Item q1,
Item q3,
Item q5 
)

Definition at line 944 of file kinetic.cpp.

◆ massagederiv()

void massagederiv ( Item q1,
Item q2,
Item q3,
Item q4 
)

Definition at line 461 of file deriv.cpp.

◆ massagediscblk()

void massagediscblk ( Item q1,
Item q2,
Item q3,
Item q4 
)

Definition at line 38 of file discrete.cpp.

◆ massagekinetic()

void massagekinetic ( Item q1,
Item q2,
Item q3,
Item q4 
)

Definition at line 256 of file kinetic.cpp.

◆ massageldifus()

void massageldifus ( Item qexp,
Item qb1,
Item qb2,
Symbol indx 
)

Definition at line 1167 of file kinetic.cpp.

◆ massagenonlin()

void massagenonlin ( Item q1,
Item q2,
Item q3,
Item q4 
)

Definition at line 60 of file simultan.cpp.

◆ massagereaction()

void massagereaction ( Item qREACTION,
Item qREACT1,
Item qlpar,
Item qcomma,
Item qrpar 
)

Definition at line 160 of file kinetic.cpp.

◆ modl_units()

void modl_units ( )

Definition at line 580 of file units.cpp.

◆ move()

void move ( Item q1,
Item q2,
Item q3 
)

Definition at line 200 of file list.cpp.

◆ movelist()

void movelist ( Item q1,
Item q2,
List s 
)

Definition at line 214 of file list.cpp.

◆ net_init()

void net_init ( Item qinit,
Item qp2 
)

Definition at line 3162 of file nocpout.cpp.

◆ net_receive()

void net_receive ( Item qarg,
Item qp1,
Item qp2,
Item qstmt,
Item qend 
)

Definition at line 3040 of file nocpout.cpp.

◆ netrec_asgn()

void netrec_asgn ( Item varname,
Item equal,
Item expr,
Item lastok 
)

Definition at line 71 of file netrec_discon.cpp.

◆ netrec_discon()

void netrec_discon ( )

Definition at line 149 of file netrec_discon.cpp.

◆ nrn_list()

void nrn_list ( Item q1,
Item q2 
)

Definition at line 1867 of file nocpout.cpp.

◆ nrn_use()

void nrn_use ( Item q1,
Item q2,
Item q3,
Item q4 
)

Definition at line 1992 of file nocpout.cpp.

◆ nrn_var_assigned()

void nrn_var_assigned ( Symbol s)

Definition at line 2658 of file nocpout.cpp.

◆ nrninit()

void nrninit ( )

Definition at line 193 of file nocpout.cpp.

◆ nrnmutex()

void nrnmutex ( int  on,
Item q 
)

Definition at line 1053 of file parsact.cpp.

◆ nrnunit_str()

void nrnunit_str ( char(&)  buf[NRN_BUFSIZE],
const char *  name,
const char *  unit1,
const char *  unit2 
)

Definition at line 969 of file units.cpp.

◆ out_nt_ml_frag()

void out_nt_ml_frag ( List p)

Definition at line 2798 of file nocpout.cpp.

◆ parm_array_install()

void parm_array_install ( Symbol n,
const char *  num,
char *  units,
char *  limits,
int  index 
)

Definition at line 46 of file parsact.cpp.

◆ parminstall()

void parminstall ( Symbol n,
const char *  num,
const char *  units,
const char *  limits 
)

Definition at line 58 of file parsact.cpp.

◆ parout()

void parout ( )

Definition at line 207 of file nocpout.cpp.

◆ poplocal()

void poplocal ( )

Definition at line 87 of file symbol.cpp.

◆ possible_local_current()

void possible_local_current ( int  blocktype,
List symlist 
)

Definition at line 3266 of file nocpout.cpp.

◆ printitem()

void printitem ( Item q)

Definition at line 362 of file noccout.cpp.

◆ prn()

void prn ( Item q1,
Item q2 
)

Definition at line 1313 of file kinetic.cpp.

◆ pushlocal()

void pushlocal ( )

Definition at line 81 of file symbol.cpp.

◆ reactname()

void reactname ( Item q1,
Item lastok,
Item q2 
)

Definition at line 114 of file kinetic.cpp.

◆ remove()

void remove ( Item item)

Definition at line 151 of file list.cpp.

◆ replacstr()

void replacstr ( Item q,
const char *  s 
)

Definition at line 219 of file list.cpp.

◆ save_dt()

void save_dt ( Item q)

Definition at line 283 of file solve.cpp.

◆ set_inside_func()

void set_inside_func ( Symbol s)

Definition at line 3333 of file nocpout.cpp.

◆ slist_data()

void slist_data ( Symbol s,
int  indx,
int  findx 
)

Definition at line 2686 of file nocpout.cpp.

◆ slist_search()

int slist_search ( int  listnum,
Symbol s 
)

Definition at line 2711 of file nocpout.cpp.

◆ solv_diffeq()

void solv_diffeq ( Item qsol,
Symbol fun,
Symbol method,
int  numeqn,
int  listnum,
int  steadystate,
int  btype 
)

Definition at line 38 of file deriv.cpp.

◆ solv_lineq()

void solv_lineq ( Item qsol,
Symbol fun,
Symbol method,
int  numeqn,
int  listnum 
)

Definition at line 30 of file simultan.cpp.

◆ solv_nonlin()

void solv_nonlin ( Item qsol,
Symbol fun,
Symbol method,
int  numeqn,
int  listnum 
)

Definition at line 11 of file simultan.cpp.

◆ solvequeue()

void solvequeue ( Item q1,
Item q2,
int  blocktype 
)

Definition at line 35 of file solve.cpp.

◆ solvhandler()

void solvhandler ( )

Definition at line 107 of file solve.cpp.

◆ statdefault()

void statdefault ( Symbol n,
int  index,
const char *  units,
Item qs,
int  makeconst 
)

Definition at line 175 of file parsact.cpp.

◆ symbol_init()

void symbol_init ( )

Definition at line 14 of file symbol.cpp.

◆ table_massage()

void table_massage ( List tablist,
Item qtype,
Item qname,
List arglist 
)

Definition at line 398 of file parsact.cpp.

◆ threadsafe()

void threadsafe ( const char *  s)

Definition at line 1037 of file parsact.cpp.

◆ unGets()

void unGets ( char *  )

◆ unit_div()

void unit_div ( )

Definition at line 380 of file units.cpp.

◆ unit_pop()

void unit_pop ( )

Definition at line 225 of file units.cpp.

◆ Unit_push()

void Unit_push ( const char *  str)

Definition at line 290 of file units.cpp.

◆ units_reg()

void units_reg ( )

Definition at line 1766 of file nocpout.cpp.

◆ vectorize_do_substitute()

void vectorize_do_substitute ( )

Definition at line 768 of file noccout.cpp.

◆ vectorize_scan_for_func()

void vectorize_scan_for_func ( Item q1,
Item q2 
)

Definition at line 219 of file parsact.cpp.

◆ vectorize_substitute()

void vectorize_substitute ( Item q,
const char *  str 
)

Definition at line 748 of file noccout.cpp.

◆ vectorize_use_func()

void vectorize_use_func ( Item qname,
Item qpar1,
Item qexpr,
Item qpar2,
int  blocktype 
)

Definition at line 856 of file parsact.cpp.

◆ warn_ignore()

void warn_ignore ( Symbol s)

Definition at line 1551 of file nocpout.cpp.

◆ watchstmt()

void watchstmt ( Item par1,
Item dir,
Item par2,
Item flag,
int  blocktype 
)

Definition at line 983 of file parsact.cpp.