NEURON
deriv.cpp File Reference
#include <../../nrnconf.h>
#include "modl.h"
#include "symbol.h"
#include "../oc/nrnassrt.h"
#include <ctype.h>
#include "parse1.hpp"

Go to the source code of this file.

Macros

#define SB   256
 
#define FORALL(state, dstate)   for (state = init_forderiv(dstate); state; state = next_forderiv())
 

Functions

void copylist (List *, Item *)
 
char * cvode_deriv ()
 
char * cvode_eqnrhs ()
 
void cvode_diffeq (Symbol *ds, Item *qbegin, Item *qend)
 
void solv_diffeq (Item *qsol, Symbol *fun, Symbol *method, int numeqn, int listnum, int steadystate, int btype)
 
static Symbolinit_forderiv (Symbol *prime)
 
static char * name_forderiv (int i)
 
char * reprime (Symbol *sym)
 
static Symbolnext_forderiv ()
 
void add_deriv_imp_list (char *name)
 
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)
 
static int cvode_linear_diffeq (Symbol *ds, Symbol *s, Item *qbegin, Item *qend)
 
int cvode_cnexp_success (Item *q1, Item *q2)
 

Variables

static Listderiv_imp_list
 
static char Derivimplicit [] = "derivimplicit"
 
Symbolindepsym
 
Listindeplist
 
int numlist
 
int dtsav_for_nrn_state
 
Listmassage_list_
 
Listnetrec_cnexp
 
int vectorize
 
int assert_threadsafe
 
int thread_data_index
 
Listthread_mem_init_list
 
Listthread_cleanup_list
 
Itemcvode_cnexp_solve
 
static Listcvode_diffeq_list
 
static Listcvode_eqn
 
static int cvode_cnexp_possible
 
static Symbolforderiv
 
static char base_units [256]
 
static int indx
 
static int maxindx
 
static Listderiv_used_list
 
static Listderiv_state_list
 

Macro Definition Documentation

◆ FORALL

#define FORALL (   state,
  dstate 
)    for (state = init_forderiv(dstate); state; state = next_forderiv())

Definition at line 283 of file deriv.cpp.

◆ SB

#define SB   256

Definition at line 24 of file deriv.cpp.

Function Documentation

◆ add_deriv_imp_list()

void add_deriv_imp_list ( char *  name)

Definition at line 435 of file deriv.cpp.

◆ copyitems()

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

Definition at line 727 of file deriv.cpp.

◆ copylist()

void copylist ( List l,
Item i 
)

Definition at line 708 of file deriv.cpp.

◆ cvode_cnexp_success()

int cvode_cnexp_success ( Item q1,
Item q2 
)

Definition at line 842 of file deriv.cpp.

◆ cvode_deriv()

char* cvode_deriv ( )

◆ cvode_diffeq()

void cvode_diffeq ( Symbol ds,
Item qbegin,
Item qend 
)

Definition at line 783 of file deriv.cpp.

◆ cvode_eqnrhs()

char * cvode_eqnrhs ( )

◆ cvode_linear_diffeq()

static int cvode_linear_diffeq ( Symbol ds,
Symbol s,
Item qbegin,
Item qend 
)
static

Definition at line 746 of file deriv.cpp.

◆ deriv_used()

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

Definition at line 445 of file deriv.cpp.

◆ init_forderiv()

static Symbol* init_forderiv ( Symbol prime)
static

Definition at line 291 of file deriv.cpp.

◆ massagederiv()

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

Definition at line 461 of file deriv.cpp.

◆ name_forderiv()

static char* name_forderiv ( int  i)
static

Definition at line 318 of file deriv.cpp.

◆ next_forderiv()

static Symbol* next_forderiv ( )
static

Definition at line 354 of file deriv.cpp.

◆ reprime()

char* reprime ( Symbol sym)

Definition at line 333 of file deriv.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.

Variable Documentation

◆ assert_threadsafe

int assert_threadsafe
extern

◆ base_units

char base_units[256]
static

Definition at line 288 of file deriv.cpp.

◆ cvode_cnexp_possible

int cvode_cnexp_possible
static

Definition at line 36 of file deriv.cpp.

◆ cvode_cnexp_solve

Item* cvode_cnexp_solve
extern

Definition at line 21 of file solve.cpp.

◆ cvode_diffeq_list

List* cvode_diffeq_list
static

Definition at line 35 of file deriv.cpp.

◆ cvode_eqn

List * cvode_eqn
static

Definition at line 35 of file deriv.cpp.

◆ deriv_imp_list

List* deriv_imp_list
static

Definition at line 10 of file deriv.cpp.

◆ deriv_state_list

List* deriv_state_list
static

Definition at line 443 of file deriv.cpp.

◆ deriv_used_list

List* deriv_used_list
static

Definition at line 442 of file deriv.cpp.

◆ Derivimplicit

char Derivimplicit[] = "derivimplicit"
static

Definition at line 12 of file deriv.cpp.

◆ dtsav_for_nrn_state

int dtsav_for_nrn_state

Definition at line 17 of file deriv.cpp.

◆ forderiv

Symbol* forderiv
static

Definition at line 287 of file deriv.cpp.

◆ indeplist

List* indeplist
extern

Definition at line 15 of file parsact.cpp.

◆ indepsym

Symbol* indepsym
extern

Definition at line 8 of file declare.cpp.

◆ indx

int indx
static

Definition at line 289 of file deriv.cpp.

◆ massage_list_

List* massage_list_

Definition at line 19 of file deriv.cpp.

◆ maxindx

int maxindx
static

Definition at line 289 of file deriv.cpp.

◆ netrec_cnexp

List* netrec_cnexp

Definition at line 20 of file deriv.cpp.

◆ numlist

int numlist
extern

Definition at line 33 of file solve.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.

◆ thread_mem_init_list

List* thread_mem_init_list
extern

Definition at line 112 of file nocpout.cpp.

◆ vectorize

int vectorize
extern

Definition at line 78 of file nocpout.cpp.