NEURON
extcelln.cpp File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include <math.h>
#include "section.h"
#include "nrniv_mf.h"
#include "hocassrt.h"
#include "parse.hpp"

Go to the source code of this file.

Macros

#define xraxial   pd /* From Eion */
 
#define xg   (pd + (nlayer))
 
#define xc   (pd + 2 * (nlayer))
 
#define e_extracellular   pd[3 * (nlayer)]
 
#define i_membrane   pd[1 + 3 * (nlayer)]
 
#define sav_g   pd[2 + 3 * (nlayer)]
 
#define sav_rhs   pd[3 + 3 * (nlayer)]
 

Functions

void nrn_delete_prop_pool (int type)
 
static void extcell_alloc (Prop *)
 
static void extcell_init (NrnThread *nt, Memb_list *ml, int type)
 
static int _ode_count (int type)
 
void extracell_reg_ (void)
 
void nrn_update_2d (NrnThread *nt)
 
static int nparm ()
 
void extnode_free_elements (Extnode *nde)
 
static void check_if_extracellular_in_use ()
 
static void update_existing_extnode (int old_nlayer)
 
static void update_extracellular_reg (int old_nlayer)
 
void nlayer_extracellular ()
 
static void extnode_alloc_elements (Extnode *nde)
 
void extcell_node_create (Node *nd)
 
void nrn_extcell_update_param (void)
 
void extcell_2d_alloc (Section *sec)
 
void nrn_rhs_ext (NrnThread *_nt)
 
void nrn_setup_ext (NrnThread *_nt)
 
void ext_con_coef (void)
 

Variables

int cvode_active_
 
int nrn_use_daspk_
 
int nrn_nlayer_extracellular = EXTRACELLULAR
 
static const char * mechanism []
 
static HocParmLimits limits [] = {"xraxial", 1e-9, 1e15, "xg", 0., 1e15, "xc", 0., 1e15, 0, 0., 0.}
 
static HocParmUnits units []
 

Macro Definition Documentation

◆ e_extracellular

#define e_extracellular   pd[3 * (nlayer)]

Definition at line 88 of file extcelln.cpp.

◆ i_membrane

#define i_membrane   pd[1 + 3 * (nlayer)]

Definition at line 90 of file extcelln.cpp.

◆ sav_g

#define sav_g   pd[2 + 3 * (nlayer)]

Definition at line 91 of file extcelln.cpp.

◆ sav_rhs

#define sav_rhs   pd[3 + 3 * (nlayer)]

Definition at line 92 of file extcelln.cpp.

◆ xc

#define xc   (pd + 2 * (nlayer))

Definition at line 87 of file extcelln.cpp.

◆ xg

#define xg   (pd + (nlayer))

Definition at line 86 of file extcelln.cpp.

◆ xraxial

#define xraxial   pd /* From Eion */

Definition at line 85 of file extcelln.cpp.

Function Documentation

◆ _ode_count()

static int _ode_count ( int  type)
static

Definition at line 61 of file extcelln.cpp.

◆ check_if_extracellular_in_use()

static void check_if_extracellular_in_use ( )
static

Definition at line 230 of file extcelln.cpp.

◆ ext_con_coef()

void ext_con_coef ( void  )

Definition at line 514 of file extcelln.cpp.

◆ extcell_2d_alloc()

void extcell_2d_alloc ( Section sec)

Definition at line 348 of file extcelln.cpp.

◆ extcell_alloc()

static void extcell_alloc ( Prop p)
static

Definition at line 172 of file extcelln.cpp.

◆ extcell_init()

static void extcell_init ( NrnThread nt,
Memb_list ml,
int  type 
)
static

Definition at line 194 of file extcelln.cpp.

◆ extcell_node_create()

void extcell_node_create ( Node nd)

Definition at line 308 of file extcelln.cpp.

◆ extnode_alloc_elements()

static void extnode_alloc_elements ( Extnode nde)
static

Definition at line 292 of file extcelln.cpp.

◆ extnode_free_elements()

void extnode_free_elements ( Extnode nde)

Definition at line 214 of file extcelln.cpp.

◆ extracell_reg_()

void extracell_reg_ ( void  )

Definition at line 72 of file extcelln.cpp.

◆ nlayer_extracellular()

void nlayer_extracellular ( )

Definition at line 274 of file extcelln.cpp.

◆ nparm()

static int nparm ( )
static

Definition at line 161 of file extcelln.cpp.

◆ nrn_delete_prop_pool()

void nrn_delete_prop_pool ( int  type)

Definition at line 257 of file cxprop.cpp.

◆ nrn_extcell_update_param()

void nrn_extcell_update_param ( void  )

Definition at line 331 of file extcelln.cpp.

◆ nrn_rhs_ext()

void nrn_rhs_ext ( NrnThread _nt)

Definition at line 364 of file extcelln.cpp.

◆ nrn_setup_ext()

void nrn_setup_ext ( NrnThread _nt)

Definition at line 443 of file extcelln.cpp.

◆ nrn_update_2d()

void nrn_update_2d ( NrnThread nt)

Definition at line 100 of file extcelln.cpp.

◆ update_existing_extnode()

static void update_existing_extnode ( int  old_nlayer)
static

Definition at line 240 of file extcelln.cpp.

◆ update_extracellular_reg()

static void update_extracellular_reg ( int  old_nlayer)
static

Definition at line 251 of file extcelln.cpp.

Variable Documentation

◆ cvode_active_

int cvode_active_
extern

Definition at line 163 of file fadvance.cpp.

◆ limits

HocParmLimits limits[] = {"xraxial", 1e-9, 1e15, "xg", 0., 1e15, "xc", 0., 1e15, 0, 0., 0.}
static

Definition at line 38 of file extcelln.cpp.

◆ mechanism

const char* mechanism[]
static
Initial value:
= {
"0",
"extracellular",
"xraxial[N]",
"xg[N]",
"xc[N]",
"e_extracellular",
0,
"i_membrane",
0,
"vext[N]",
0,
}

Definition at line 23 of file extcelln.cpp.

◆ nrn_nlayer_extracellular

int nrn_nlayer_extracellular = EXTRACELLULAR

Definition at line 18 of file extcelln.cpp.

◆ nrn_use_daspk_

int nrn_use_daspk_
extern

Definition at line 72 of file treeset.cpp.

◆ units

HocParmUnits units[]
static
Initial value:
= {"xraxial",
"MOhm/cm",
"xg",
"S/cm2",
"xc",
"uF/cm2",
"e_extracellular",
"mV",
"vext",
"mV",
"i_membrane",
"mA/cm2",
0,
0}

Definition at line 40 of file extcelln.cpp.