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)
 
 ForAllSections (sec) if(sec -> pnode[0]->extnode)
 

Variables

int cvode_active_
 
int nrn_use_daspk_
 
int nrn_nlayer_extracellular = EXTRACELLULAR
 
static const char * mechanism []
 
static HocParmLimits limits []
 
static HocParmUnits units []
 

Macro Definition Documentation

◆ e_extracellular

#define e_extracellular   pd[3*(nlayer)]

Definition at line 84 of file extcelln.cpp.

◆ i_membrane

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

Definition at line 86 of file extcelln.cpp.

◆ sav_g

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

Definition at line 87 of file extcelln.cpp.

◆ sav_rhs

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

Definition at line 88 of file extcelln.cpp.

◆ xc

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

Definition at line 83 of file extcelln.cpp.

◆ xg

#define xg   (pd + (nlayer))

Definition at line 82 of file extcelln.cpp.

◆ xraxial

#define xraxial   pd /* From Eion */

Definition at line 81 of file extcelln.cpp.

Function Documentation

◆ _ode_count()

static int _ode_count ( int  type)
static

Definition at line 56 of file extcelln.cpp.

◆ check_if_extracellular_in_use()

static void check_if_extracellular_in_use ( )
static

Definition at line 227 of file extcelln.cpp.

◆ ext_con_coef()

void ext_con_coef ( void  )

Definition at line 507 of file extcelln.cpp.

◆ extcell_2d_alloc()

void extcell_2d_alloc ( Section sec)

Definition at line 343 of file extcelln.cpp.

◆ extcell_alloc()

static void extcell_alloc ( Prop p)
static

Definition at line 168 of file extcelln.cpp.

◆ extcell_init()

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

Definition at line 191 of file extcelln.cpp.

◆ extcell_node_create()

void extcell_node_create ( Node nd)

Definition at line 303 of file extcelln.cpp.

◆ extnode_alloc_elements()

static void extnode_alloc_elements ( Extnode nde)
static

Definition at line 287 of file extcelln.cpp.

◆ extnode_free_elements()

void extnode_free_elements ( Extnode nde)

Definition at line 211 of file extcelln.cpp.

◆ extracell_reg_()

void extracell_reg_ ( void  )

Definition at line 67 of file extcelln.cpp.

◆ ForAllSections()

ForAllSections ( sec  ) -> pnode[0]->extnode)

Definition at line 555 of file extcelln.cpp.

◆ nlayer_extracellular()

void nlayer_extracellular ( )

Definition at line 271 of file extcelln.cpp.

◆ nparm()

static int nparm ( )
static

Definition at line 157 of file extcelln.cpp.

◆ nrn_delete_prop_pool()

void nrn_delete_prop_pool ( int  type)

Definition at line 244 of file cxprop.cpp.

◆ nrn_extcell_update_param()

void nrn_extcell_update_param ( void  )

Definition at line 326 of file extcelln.cpp.

◆ nrn_rhs_ext()

void nrn_rhs_ext ( NrnThread _nt)

Definition at line 360 of file extcelln.cpp.

◆ nrn_setup_ext()

void nrn_setup_ext ( NrnThread _nt)

Definition at line 438 of file extcelln.cpp.

◆ nrn_update_2d()

void nrn_update_2d ( NrnThread nt)

Definition at line 96 of file extcelln.cpp.

◆ update_existing_extnode()

static void update_existing_extnode ( int  old_nlayer)
static

Definition at line 237 of file extcelln.cpp.

◆ update_extracellular_reg()

static void update_extracellular_reg ( int  old_nlayer)
static

Definition at line 248 of file extcelln.cpp.

Variable Documentation

◆ cvode_active_

int cvode_active_

Definition at line 158 of file fadvance.cpp.

◆ limits

HocParmLimits limits[]
static
Initial value:
= {
"xraxial", 1e-9, 1e15,
"xg", 0., 1e15,
"xc", 0., 1e15,
0,0.,0.
}
#define e
Definition: passive0.cpp:24

Definition at line 33 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_

Definition at line 70 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.