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.

Functions

static void extcell_alloc (Prop *)
 
static void extcell_init (neuron::model_sorted_token const &, NrnThread *nt, Memb_list *ml, int type)
 
static int _ode_count (int type)
 
static void update_parmsize ()
 
void extracell_reg_ (void)
 
void nrn_update_2d (NrnThread *nt)
 
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 extcell_2d_alloc (Section *sec)
 
void nrn_rhs_ext (NrnThread *_nt)
 
void nrn_setup_ext (NrnThread *_nt)
 
void ext_con_coef (void)
 

Variables

int nrn_use_daspk_
 
int nrn_nlayer_extracellular = EXTRACELLULAR
 
static const char * mechanism []
 
static HocParmLimits limits []
 
static HocParmUnits units []
 
constexpr static auto nparm
 
static std::vector< double > param_default
 

Function Documentation

◆ _ode_count()

static int _ode_count ( int  type)
static

Definition at line 55 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 483 of file extcelln.cpp.

◆ extcell_2d_alloc()

void extcell_2d_alloc ( Section sec)

Definition at line 328 of file extcelln.cpp.

◆ extcell_alloc()

static void extcell_alloc ( Prop p)
static

Definition at line 180 of file extcelln.cpp.

◆ extcell_init()

static void extcell_init ( neuron::model_sorted_token const &  ,
NrnThread nt,
Memb_list ml,
int  type 
)
static

Definition at line 192 of file extcelln.cpp.

◆ extcell_node_create()

void extcell_node_create ( Node nd)

Definition at line 302 of file extcelln.cpp.

◆ extnode_alloc_elements()

static void extnode_alloc_elements ( Extnode nde)
static

Definition at line 286 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 100 of file extcelln.cpp.

◆ nlayer_extracellular()

void nlayer_extracellular ( )

Definition at line 269 of file extcelln.cpp.

◆ nrn_rhs_ext()

void nrn_rhs_ext ( NrnThread _nt)

Definition at line 340 of file extcelln.cpp.

◆ nrn_setup_ext()

void nrn_setup_ext ( NrnThread _nt)

Definition at line 417 of file extcelln.cpp.

◆ nrn_update_2d()

void nrn_update_2d ( NrnThread nt)

Definition at line 122 of file extcelln.cpp.

◆ update_existing_extnode()

static void update_existing_extnode ( int  old_nlayer)
static

Definition at line 235 of file extcelln.cpp.

◆ update_extracellular_reg()

static void update_extracellular_reg ( int  old_nlayer)
static

Definition at line 246 of file extcelln.cpp.

◆ update_parmsize()

static void update_parmsize ( )
static

Definition at line 74 of file extcelln.cpp.

Variable Documentation

◆ limits

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

Definition at line 36 of file extcelln.cpp.

◆ mechanism

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

Definition at line 21 of file extcelln.cpp.

◆ nparm

constexpr static auto nparm
staticconstexpr
Initial value:
= 4
+ 3

Definition at line 66 of file extcelln.cpp.

◆ nrn_nlayer_extracellular

int nrn_nlayer_extracellular = EXTRACELLULAR

Definition at line 16 of file extcelln.cpp.

◆ nrn_use_daspk_

int nrn_use_daspk_
extern

Definition at line 59 of file treeset.cpp.

◆ param_default

std::vector<double> param_default
static
Initial value:
{
1e9,
1e9,
0.0,
0.0,
}

Definition at line 93 of file extcelln.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 41 of file extcelln.cpp.