NEURON
kinetic.cpp File Reference
#include <../../nrnconf.h>
#include <stdlib.h>
#include "modl.h"
#include "parse1.hpp"
#include "symbol.h"

Go to the source code of this file.

Classes

struct  Rterm
 
struct  Reaction
 
struct  Rlist
 

Macros

#define Glass   1
 
#define CVODE_FLAG   if (cvode_flag)
 
#define NOT_CVODE_FLAG   if (!cvode_flag)
 
#define MAXKINBLK   20
 

Typedefs

typedef struct Rterm Rterm
 
typedef struct Reaction Reaction
 
typedef struct Rlist Rlist
 

Functions

static void cvode_kin_remove ()
 
int genconservterms (int eqnum, Reaction *r, int fn, Rlist *rlst)
 
int number_states (Symbol *fun, Rlist **prlst, Rlist **pclst)
 
void kinlist (Symbol *fun, Rlist *rlst)
 
void genderivterms (Reaction *r, int type, int n)
 
void genmatterms (Reaction *r, int fn)
 
char * qconcat (Item *q1, Item *q2)
 
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 (Rlist *rlst)
 
void kinetic_intmethod (Symbol *fun, const char *meth)
 
void genfluxterm (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)
 

Variables

int numlist
 
int thread_data_index
 
Listthread_cleanup_list
 
int vectorize
 
static int cvode_flag
 
static Itemcvode_sbegin
 
static Itemcvode_send
 
static Listkin_items_
 
static Rtermrterm = (Rterm*) 0
 
static Rtermlterm
 
static Reactionreactlist = (Reaction*) 0
 
static Reactionconslist = (Reaction*) 0
 
static Listdone_list
 
static Listdone_list1
 
static Rlistrlist = (Rlist*) 0
 
static Rlistclist = (Rlist*) 0
 
static Listcompartlist
 
Listldifuslist
 
static int nstate_ [MAXKINBLK]
 
static int ncons
 
static int linmat
 
static Listkvect
 

Macro Definition Documentation

◆ CVODE_FLAG

#define CVODE_FLAG   if (cvode_flag)

Definition at line 30 of file kinetic.cpp.

◆ Glass

#define Glass   1

Definition at line 3 of file kinetic.cpp.

◆ MAXKINBLK

#define MAXKINBLK   20

Definition at line 82 of file kinetic.cpp.

◆ NOT_CVODE_FLAG

#define NOT_CVODE_FLAG   if (!cvode_flag)

Definition at line 31 of file kinetic.cpp.

Typedef Documentation

◆ Reaction

typedef struct Reaction Reaction

◆ Rlist

typedef struct Rlist Rlist

◆ Rterm

typedef struct Rterm Rterm

Function Documentation

◆ check_block()

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

Definition at line 1102 of file kinetic.cpp.

◆ cvode_kin_remove()

static void cvode_kin_remove ( )
static

Definition at line 1296 of file kinetic.cpp.

◆ cvode_kinetic()

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

Definition at line 1339 of file kinetic.cpp.

◆ fixrlst()

void fixrlst ( 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.

◆ genconservterms()

int genconservterms ( int  eqnum,
Reaction r,
int  fn,
Rlist rlst 
)

Definition at line 966 of file kinetic.cpp.

◆ genderivterms()

void genderivterms ( Reaction r,
int  type,
int  n 
)

Definition at line 505 of file kinetic.cpp.

◆ genfluxterm()

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

Definition at line 580 of file kinetic.cpp.

◆ genmatterms()

void genmatterms ( Reaction r,
int  fn 
)

Definition at line 864 of file kinetic.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.

◆ kinlist()

void kinlist ( Symbol fun,
Rlist rlst 
)

Definition at line 1067 of file kinetic.cpp.

◆ leftreact()

void leftreact ( )

Definition at line 153 of file kinetic.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.

◆ 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.

◆ massagereaction()

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

Definition at line 160 of file kinetic.cpp.

◆ number_states()

int number_states ( Symbol fun,
Rlist **  prlst,
Rlist **  pclst 
)

Definition at line 1032 of file kinetic.cpp.

◆ prn()

void prn ( Item q1,
Item q2 
)

Definition at line 1313 of file kinetic.cpp.

◆ qconcat()

char* qconcat ( Item q1,
Item q2 
)

Definition at line 85 of file kinetic.cpp.

◆ reactname()

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

Definition at line 114 of file kinetic.cpp.

Variable Documentation

◆ clist

Rlist* clist = (Rlist*) 0
static

Definition at line 65 of file kinetic.cpp.

◆ compartlist

List* compartlist
static

Definition at line 67 of file kinetic.cpp.

◆ conslist

Reaction* conslist = (Reaction*) 0
static

Definition at line 49 of file kinetic.cpp.

◆ cvode_flag

int cvode_flag
static

Definition at line 26 of file kinetic.cpp.

◆ cvode_sbegin

Item* cvode_sbegin
static

Definition at line 28 of file kinetic.cpp.

◆ cvode_send

Item * cvode_send
static

Definition at line 28 of file kinetic.cpp.

◆ done_list

List* done_list
static

Definition at line 50 of file kinetic.cpp.

◆ done_list1

List* done_list1
static

Definition at line 51 of file kinetic.cpp.

◆ kin_items_

List* kin_items_
static

Definition at line 29 of file kinetic.cpp.

◆ kvect

List* kvect
static

Definition at line 1233 of file kinetic.cpp.

◆ ldifuslist

List* ldifuslist

Definition at line 72 of file kinetic.cpp.

◆ linmat

int linmat
static

Definition at line 641 of file kinetic.cpp.

◆ lterm

Rterm * lterm
static

Definition at line 40 of file kinetic.cpp.

◆ ncons

int ncons
static

Definition at line 456 of file kinetic.cpp.

◆ nstate_

int nstate_[MAXKINBLK]
static

Definition at line 83 of file kinetic.cpp.

◆ numlist

int numlist
extern

Definition at line 33 of file solve.cpp.

◆ reactlist

Reaction* reactlist = (Reaction*) 0
static

Definition at line 48 of file kinetic.cpp.

◆ rlist

Rlist* rlist = (Rlist*) 0
static

Definition at line 64 of file kinetic.cpp.

◆ rterm

Rterm* rterm = (Rterm*) 0
static

Definition at line 40 of file kinetic.cpp.

◆ thread_cleanup_list

List* thread_cleanup_list
extern

Definition at line 111 of file nocpout.cpp.

◆ thread_data_index

int thread_data_index
extern

Definition at line 110 of file nocpout.cpp.

◆ vectorize

int vectorize
extern

Definition at line 78 of file nocpout.cpp.