NEURON
occvode.cpp File Reference
#include <../../nrnconf.h>
#include <errno.h>
#include <InterViews/resource.h>
#include <OS/string.h>
#include "nrnoc2iv.h"
#include "nrndaspk.h"
#include "cvodeobj.h"
#include "netcvode.h"
#include "ivocvect.h"
#include "vrecitem.h"
#include "membfunc.h"
#include "nonvintblock.h"
#include "spmatrix.h"

Go to the source code of this file.

Macros

#define VECTORIZE   1
 
#define nt_dt   nrn_threads->_dt
 
#define nt_t   nrn_threads->_t
 
#define SETUP   1
 
#define USED   2
 

Functions

void setup_topology ()
 
void v_setup_vectors ()
 
void nrn_mul_capacity (NrnThread *, Memb_list *)
 
void nrn_div_capacity (NrnThread *, Memb_list *)
 
void recalc_diam ()
 
int nrn_errno_check (int)
 
void long_difus_solve (int, NrnThread *)
 
void nrndae_dkmap (double **, double **)
 
voidnrn_multisplit_triang (NrnThread *)
 
voidnrn_multisplit_reduce_solve (NrnThread *)
 
voidnrn_multisplit_bksub (NrnThread *)
 
void nrn_multisplit_nocap_v ()
 
void nrn_multisplit_nocap_v_part1 (NrnThread *)
 
void nrn_multisplit_nocap_v_part2 (NrnThread *)
 
void nrn_multisplit_nocap_v_part3 (NrnThread *)
 
void nrn_multisplit_adjust_rhs (NrnThread *)
 
void nrn_extra_scatter_gather (int, int)
 
static voidgather_y_thread (NrnThread *nt)
 
static voidgather_ydot_thread (NrnThread *nt)
 
static voidnonode_thread (NrnThread *nt)
 

Variables

int diam_changed
 
Symlisthoc_built_in_symlist
 
double * sp13mat
 
void(* nrnthread_v_transfer_ )(NrnThread *)
 
void(* nrnmpi_v_transfer_ )()
 
void(* nrn_multisplit_setup_ )()
 
static Symbolvsym
 
static Cvodegather_cv
 
static N_Vector gather_vec
 
static Cvodenonode_cv
 

Macro Definition Documentation

◆ nt_dt

#define nt_dt   nrn_threads->_dt

Definition at line 21 of file occvode.cpp.

◆ nt_t

#define nt_t   nrn_threads->_t

Definition at line 22 of file occvode.cpp.

◆ SETUP

#define SETUP   1

Definition at line 50 of file occvode.cpp.

◆ USED

#define USED   2

Definition at line 51 of file occvode.cpp.

◆ VECTORIZE

#define VECTORIZE   1

Definition at line 2 of file occvode.cpp.

Function Documentation

◆ gather_y_thread()

static void* gather_y_thread ( NrnThread nt)
static

Definition at line 485 of file occvode.cpp.

◆ gather_ydot_thread()

static void* gather_ydot_thread ( NrnThread nt)
static

Definition at line 516 of file occvode.cpp.

◆ long_difus_solve()

void long_difus_solve ( int  method,
NrnThread nt 
)

Definition at line 104 of file ldifus.cpp.

◆ nonode_thread()

static void* nonode_thread ( NrnThread nt)
static

Definition at line 923 of file occvode.cpp.

◆ nrn_div_capacity()

void nrn_div_capacity ( NrnThread _nt,
Memb_list ml 
)

Definition at line 109 of file capac.cpp.

◆ nrn_errno_check()

int nrn_errno_check ( int  i)

Definition at line 837 of file fadvance.cpp.

◆ nrn_extra_scatter_gather()

void nrn_extra_scatter_gather ( int  direction,
int  tid 
)

Definition at line 532 of file cvodeobj.cpp.

◆ nrn_mul_capacity()

void nrn_mul_capacity ( NrnThread _nt,
Memb_list ml 
)

Definition at line 88 of file capac.cpp.

◆ nrn_multisplit_adjust_rhs()

void nrn_multisplit_adjust_rhs ( NrnThread nt)

Definition at line 2053 of file multisplit.cpp.

◆ nrn_multisplit_bksub()

void * nrn_multisplit_bksub ( NrnThread nt)

Definition at line 1923 of file multisplit.cpp.

◆ nrn_multisplit_nocap_v()

void nrn_multisplit_nocap_v ( )

Definition at line 1979 of file multisplit.cpp.

◆ nrn_multisplit_nocap_v_part1()

void nrn_multisplit_nocap_v_part1 ( NrnThread nt)

Definition at line 1984 of file multisplit.cpp.

◆ nrn_multisplit_nocap_v_part2()

void nrn_multisplit_nocap_v_part2 ( NrnThread nt)

Definition at line 1987 of file multisplit.cpp.

◆ nrn_multisplit_nocap_v_part3()

void nrn_multisplit_nocap_v_part3 ( NrnThread nt)

Definition at line 1990 of file multisplit.cpp.

◆ nrn_multisplit_reduce_solve()

void * nrn_multisplit_reduce_solve ( NrnThread nt)

Definition at line 1917 of file multisplit.cpp.

◆ nrn_multisplit_triang()

void * nrn_multisplit_triang ( NrnThread nt)

Definition at line 1913 of file multisplit.cpp.

◆ nrndae_dkmap()

void nrndae_dkmap ( double **  pv,
double **  pvdot 
)

Definition at line 86 of file nrndae.cpp.

◆ recalc_diam()

void recalc_diam ( )

Definition at line 953 of file treeset.cpp.

◆ setup_topology()

void setup_topology ( void  )

◆ v_setup_vectors()

void v_setup_vectors ( )

Definition at line 1631 of file treeset.cpp.

Variable Documentation

◆ diam_changed

int diam_changed
extern

Definition at line 23 of file cabcode.cpp.

◆ gather_cv

Cvode* gather_cv
static

Definition at line 483 of file occvode.cpp.

◆ gather_vec

N_Vector gather_vec
static

Definition at line 484 of file occvode.cpp.

◆ hoc_built_in_symlist

Symlist* hoc_built_in_symlist
extern

Definition at line 76 of file ivocmac.cpp.

◆ nonode_cv

Cvode* nonode_cv
static

Definition at line 922 of file occvode.cpp.

◆ nrn_multisplit_setup_

void(* nrn_multisplit_setup_) () ( )
extern

Definition at line 46 of file treeset.cpp.

◆ nrnmpi_v_transfer_

void(* nrnmpi_v_transfer_) () ( )
extern

Definition at line 152 of file fadvance.cpp.

◆ nrnthread_v_transfer_

void(* nrnthread_v_transfer_) (NrnThread *) ( NrnThread nt)
extern

Definition at line 153 of file fadvance.cpp.

◆ sp13mat

double* sp13mat
extern

◆ vsym

Symbol* vsym
static

Definition at line 49 of file occvode.cpp.