NEURON
hoc_init.cpp File Reference
#include <../../nrnconf.h>
#include "hoc.h"
#include "parse.hpp"
#include <math.h>
#include "equation.h"
#include "nrnunits_modern.h"
#include "ocfunc.h"

Go to the source code of this file.

Functions

void hoc_nrnmpi_init ()
 
void hoc_init (void)
 
void hoc_unix_mac_pc (void)
 
void hoc_show_winio (void)
 
void hoc_nrnversion (void)
 
void hoc_Execerror (void)
 

Variables

struct {
   char *   name
 
   int   kval
 
keywords []
 
struct {
   char *   name
 
   double   cval
 
consts []
 
struct {
   char *   name
 
   double   cval [2]
 
uconsts []
 
struct {
   char *   name
 
   double(*   func )(double)
 
builtins []
 
struct {
   char *   name
 
   void(*   fun_blt )(void)
 
fun_bltin []
 
struct {
   char *   name
 
   void(*   strfun_blt )(void)
 
strfun_bltin []
 
struct {
   char *   name
 
   void(*   objfun_blt )(void)
 
objfun_bltin []
 
double hoc_epsilon = 1.e-11
 
double hoc_ac_
 
double * hoc_varpointer
 
double hoc_cross_x_
 
double hoc_cross_y_
 
double hoc_default_dll_loaded_
 
char * neuron_home
 
char * nrn_mech_dll
 
int nrn_noauto_dlopen_nrnmech
 
int use_mcell_ran4_
 
int nrn_xopen_broadcast_
 
int _nrnunit_use_legacy_
 
int nrn_main_launch
 

Function Documentation

◆ hoc_Execerror()

void hoc_Execerror ( void  )

Definition at line 411 of file hoc_init.cpp.

◆ hoc_nrnmpi_init()

void hoc_nrnmpi_init ( )

Definition at line 378 of file ivocmain.cpp.

◆ hoc_nrnversion()

void hoc_nrnversion ( void  )

Definition at line 398 of file hoc_init.cpp.

◆ hoc_show_winio()

void hoc_show_winio ( void  )

Definition at line 383 of file hoc_init.cpp.

◆ hoc_unix_mac_pc()

void hoc_unix_mac_pc ( void  )

Definition at line 367 of file hoc_init.cpp.

Variable Documentation

◆ builtins

struct { ... } builtins[]
Initial value:
= {
"sin", sin,
"cos", cos,
"atan", atan,
"tanh", tanh,
"log", Log,
"log10", Log10,
"exp", hoc1_Exp,
"sqrt", Sqrt,
"int", integer,
"abs", fabs,
"erf", erf,
"erfc", erfc,
0, 0
}
double Log10(double x)
Definition: math.cpp:39
atan
Definition: extdef.h:3
tanh
Definition: extdef.h:3
double hoc1_Exp(double x)
Definition: math.cpp:61
double Log(double x)
Definition: math.cpp:35
cos
Definition: extdef.h:3
sin
Definition: extdef.h:3
double Sqrt(double x)
Definition: math.cpp:71
double integer(double x)
Definition: math.cpp:79
fabs
Definition: extdef.h:3
erf
Definition: extdef.h:3

◆ consts

struct { ... } consts[]
Initial value:
= {
"PI", 3.14159265358979323846,
"E", 2.71828182845904523536,
"GAMMA",0.57721566490153286060,
"DEG", 57.29577951308232087680,
"PHI", 1.61803398874989484820,
0, 0
}

◆ cval

double cval[2]

Definition at line 87 of file hoc_init.cpp.

◆ fun_blt

void(* fun_blt) (void)

Definition at line 135 of file hoc_init.cpp.

◆ fun_bltin

struct { ... } fun_bltin[]

◆ func

double(* func) (double)

Definition at line 111 of file hoc_init.cpp.

◆ hoc_cross_x_

double hoc_cross_x_

Definition at line 265 of file hoc_init.cpp.

◆ hoc_cross_y_

double hoc_cross_y_

Definition at line 265 of file hoc_init.cpp.

◆ hoc_default_dll_loaded_

double hoc_default_dll_loaded_

Definition at line 266 of file hoc_init.cpp.

◆ hoc_varpointer

double* hoc_varpointer

Definition at line 262 of file hoc_init.cpp.

◆ keywords

struct { ... } keywords[]

◆ kval

int kval

Definition at line 36 of file hoc_init.cpp.

◆ name

char* name

Definition at line 35 of file hoc_init.cpp.

◆ neuron_home

char* neuron_home

Definition at line 268 of file hoc_init.cpp.

◆ nrn_main_launch

int nrn_main_launch

Definition at line 396 of file hoc_init.cpp.

◆ nrn_mech_dll

char* nrn_mech_dll

Definition at line 269 of file hoc_init.cpp.

◆ nrn_noauto_dlopen_nrnmech

int nrn_noauto_dlopen_nrnmech

Definition at line 270 of file hoc_init.cpp.

◆ nrn_xopen_broadcast_

int nrn_xopen_broadcast_

Definition at line 272 of file hoc_init.cpp.

◆ objfun_blt

void(* objfun_blt) (void)

Definition at line 254 of file hoc_init.cpp.

◆ objfun_bltin

struct { ... } objfun_bltin[]
Initial value:
= {
"object_pushed", hoc_object_pushed,
0, 0
}
void hoc_object_pushed(void)
Definition: hoc_oop.cpp:265

◆ strfun_blt

void(* strfun_blt) (void)

Definition at line 242 of file hoc_init.cpp.

◆ strfun_bltin

struct { ... } strfun_bltin[]
Initial value:
= {
"secname", hoc_secname,
"units", hoc_Symbol_units,
"neuronhome", hoc_neuronhome,
"getcwd", hoc_getcwd,
"nrnversion", hoc_nrnversion,
0, 0
}
void hoc_Symbol_units(void)
Definition: code2.cpp:146
void hoc_neuronhome(void)
Definition: code2.cpp:206
void hoc_secname(void)
Definition: cabcode.cpp:2283
void hoc_nrnversion(void)
Definition: hoc_init.cpp:398
void hoc_getcwd(void)
Definition: fileio.cpp:817

◆ uconsts

struct { ... } uconsts[]
Initial value:
= {
"FARADAY", {_faraday_codata2018, 96485.309},
"R", {_gasconstant_codata2018, 8.31441},
"Avogadro_constant", {_avogadro_number_codata2018, 6.02214129e23},
0, {0., 0.}
}
#define _gasconstant_codata2018
#define _faraday_codata2018
#define _avogadro_number_codata2018

◆ use_mcell_ran4_

int use_mcell_ran4_

Definition at line 271 of file hoc_init.cpp.