![]() |
NEURON
|
#include <../../nrnconf.h>#include <stdlib.h>#include <nrnmpi.h>#include <errno.h>#include <time.h>#include <InterViews/resource.h>#include <OS/math.h>#include <InterViews/regexp.h>#include "classreg.h"#include "nrnoc2iv.h"#include "parse.hpp"#include "cvodeobj.h"#include "hoclist.h"#include "pool.h"#include "tqueue.h"#include "ocobserv.h"#include "nrnneosm.h"#include "datapath.h"#include "objcmd.h"#include "shared/sundialsmath.h"#include "kssingle.h"#include "ocnotify.h"#include "vrecitem.h"#include "oclist.h"#include "htlist.h"#include "ivocvect.h"#include "netcon.h"#include "netcvode.h"#include "nrncore_write/utils/nrncore_utils.h"#include "nrnste.h"#include "profile.h"#include "utils/profile/profiler_interface.h"#include <unordered_map>#include <unordered_set>#include "membfunc.h"#include <hocevent.cpp>Go to the source code of this file.
Classes | |
| struct | ForNetConsInfo |
| class | MaxStateItem |
| struct | InterThreadEvent |
Macros | |
| #define | USE_MIN_DELAY 1 |
| #define | PROFILE 0 |
| #define | lvardtloop(i, j) |
| #define | NVI_SUCCESS 0 |
| #define | PP2NT(pp) ((NrnThread*) ((pp)->_vnt)) |
| #define | PP2t(pp) (PP2NT(pp)->_t) |
| #define | LOCK(m) |
| #define | UNLOCK(m) |
| #define | POINT_RECEIVE(type, tar, w, f) (*pnt_receive[type])(tar, w, f) |
| #define | nt_dt nrn_threads->_dt |
| #define | nt_t nrn_threads->_t |
| #define | ITE_SIZE 10 |
| #define | fifo_event event |
Typedefs | |
| typedef void(* | ReceiveFunc) (Point_process *, double *, double) |
| typedef std::vector< WatchCondition * > | WatchList |
| #define fifo_event event |
Definition at line 2681 of file netcvode.cpp.
| #define ITE_SIZE 10 |
Definition at line 1110 of file netcvode.cpp.
| #define LOCK | ( | m | ) |
Definition at line 55 of file netcvode.cpp.
Definition at line 48 of file netcvode.cpp.
| #define nt_dt nrn_threads->_dt |
Definition at line 79 of file netcvode.cpp.
| #define nt_t nrn_threads->_t |
Definition at line 80 of file netcvode.cpp.
| #define NVI_SUCCESS 0 |
Definition at line 52 of file netcvode.cpp.
| #define POINT_RECEIVE | ( | type, | |
| tar, | |||
| w, | |||
| f | |||
| ) | (*pnt_receive[type])(tar, w, f) |
Definition at line 59 of file netcvode.cpp.
| #define PP2NT | ( | pp | ) | ((NrnThread*) ((pp)->_vnt)) |
Definition at line 53 of file netcvode.cpp.
| #define PP2t | ( | pp | ) | (PP2NT(pp)->_t) |
Definition at line 54 of file netcvode.cpp.
| #define PROFILE 0 |
Definition at line 34 of file netcvode.cpp.
| #define UNLOCK | ( | m | ) |
Definition at line 56 of file netcvode.cpp.
| #define USE_MIN_DELAY 1 |
Definition at line 4 of file netcvode.cpp.
| typedef void(* ReceiveFunc) (Point_process *, double *, double) |
Definition at line 46 of file netcvode.cpp.
| typedef std::vector<WatchCondition*> WatchList |
Definition at line 454 of file netcvode.cpp.
Definition at line 4243 of file netcvode.cpp.
Called by Point_process destructor in translated mod file.
Definition at line 2633 of file netcvode.cpp.
| int _nrn_netcon_args | ( | void * | v, |
| double *** | argslist | ||
| ) |
Definition at line 4236 of file netcvode.cpp.
| void _nrn_watch_activate | ( | Datum * | d, |
| double(*)(Point_process *) | c, | ||
| int | i, | ||
| Point_process * | pnt, | ||
| int | r, | ||
| double | flag | ||
| ) |
Definition at line 2507 of file netcvode.cpp.
| void _nrn_watch_allocate | ( | Datum * | d, |
| double(*)(Point_process *) | c, | ||
| int | i, | ||
| Point_process * | pnt, | ||
| double | flag | ||
| ) |
Introduced so corenrn->nrn can request the mod file to make sure all WatchCondition are allocated.
When that is the case then corenrn can call nrn_watch_activate with all args filled out because the allocated WatchCondition has double (*c)(Point_process) and flag_ filled in.
Definition at line 2594 of file netcvode.cpp.
|
static |
Definition at line 3916 of file netcvode.cpp.
|
static |
Definition at line 221 of file netcvode.cpp.
| void artcell_net_move | ( | void ** | v, |
| Point_process * | pnt, | ||
| double | tt | ||
| ) |
Definition at line 2350 of file netcvode.cpp.
| void artcell_net_send | ( | void ** | v, |
| double * | weight, | ||
| Point_process * | pnt, | ||
| double | td, | ||
| double | flag | ||
| ) |
Definition at line 2446 of file netcvode.cpp.
Definition at line 5685 of file netcvode.cpp.
Definition at line 855 of file netcvode.cpp.
| declarePool | ( | SelfEventPool | , |
| SelfEvent | |||
| ) |
Definition at line 7002 of file netcvode.cpp.
Definition at line 891 of file netcvode.cpp.
|
static |
Definition at line 919 of file netcvode.cpp.
Definition at line 5656 of file netcvode.cpp.
Definition at line 3097 of file netcvode.cpp.
| int hoc_araypt | ( | Symbol * | , |
| int | |||
| ) |
| implementPtrList | ( | PlayRecList | , |
| PlayRecord | |||
| ) |
Definition at line 6238 of file netcvode.cpp.
| int linmod_extra_eqn_count | ( | ) |
Definition at line 6883 of file netcvode.cpp.
|
static |
Definition at line 716 of file netcvode.cpp.
|
static |
Definition at line 729 of file netcvode.cpp.
Definition at line 784 of file netcvode.cpp.
Definition at line 661 of file netcvode.cpp.
Definition at line 610 of file netcvode.cpp.
|
static |
Definition at line 525 of file netcvode.cpp.
Definition at line 535 of file netcvode.cpp.
Definition at line 555 of file netcvode.cpp.
Definition at line 652 of file netcvode.cpp.
Definition at line 631 of file netcvode.cpp.
Definition at line 579 of file netcvode.cpp.
|
static |
Definition at line 466 of file netcvode.cpp.
Definition at line 493 of file netcvode.cpp.
|
static |
Definition at line 752 of file netcvode.cpp.
|
static |
Definition at line 670 of file netcvode.cpp.
|
static |
Definition at line 775 of file netcvode.cpp.
Definition at line 546 of file netcvode.cpp.
Definition at line 593 of file netcvode.cpp.
|
static |
Definition at line 707 of file netcvode.cpp.
|
static |
Definition at line 793 of file netcvode.cpp.
| void ncs2nrn_integrate | ( | double | tstop | ) |
Definition at line 3832 of file netcvode.cpp.
Definition at line 319 of file netcvode.cpp.
| PlayRecList * net_cvode_instance_prl | ( | ) |
Definition at line 327 of file netcvode.cpp.
| hoc_Item * net_cvode_instance_psl | ( | ) |
Definition at line 323 of file netcvode.cpp.
| void net_event | ( | Point_process * | pnt, |
| double | time | ||
| ) |
Definition at line 2485 of file netcvode.cpp.
| void net_move | ( | void ** | v, |
| Point_process * | pnt, | ||
| double | tt | ||
| ) |
Definition at line 2333 of file netcvode.cpp.
| void net_send | ( | void ** | v, |
| double * | weight, | ||
| Point_process * | pnt, | ||
| double | td, | ||
| double | flag | ||
| ) |
Definition at line 2411 of file netcvode.cpp.
| void NetCon_reg | ( | ) |
Definition at line 896 of file netcvode.cpp.
Definition at line 564 of file netcvode.cpp.
Definition at line 340 of file netcvode.cpp.
Definition at line 6161 of file netcvode.cpp.
| void nrn2core_transfer_WatchCondition | ( | WatchCondition * | wc, |
| void(*)(int, int, int, int, int) | cb | ||
| ) |
Definition at line 740 of file nrncore_callbacks.cpp.
Definition at line 1104 of file fadvance.cpp.
Definition at line 976 of file netpar.cpp.
| void nrn_cvfun | ( | double | t, |
| double * | y, | ||
| double * | ydot | ||
| ) |
Definition at line 4359 of file netcvode.cpp.
| int nrn_errno_check | ( | int | i | ) |
Definition at line 837 of file fadvance.cpp.
| void nrn_fixed_step | ( | ) |
Definition at line 352 of file fadvance.cpp.
| void nrn_fixed_step_group | ( | int | n | ) |
Definition at line 408 of file fadvance.cpp.
| double nrn_hoc2fixed_step | ( | void * | v | ) |
Definition at line 4364 of file netcvode.cpp.
| double nrn_hoc2fun | ( | void * | v | ) |
Definition at line 4369 of file netcvode.cpp.
| double nrn_hoc2gather_y | ( | void * | v | ) |
Definition at line 4404 of file netcvode.cpp.
| double nrn_hoc2scatter_y | ( | void * | v | ) |
Definition at line 4388 of file netcvode.cpp.
Definition at line 7051 of file netcvode.cpp.
| int nrn_modeltype | ( | ) |
Definition at line 1949 of file treeset.cpp.
Definition at line 185 of file netcvode.cpp.
| double nrn_netcon_get_delay | ( | NetCon * | nc | ) |
Definition at line 154 of file netcvode.cpp.
| double nrn_netcon_get_thresh | ( | NetCon * | nc | ) |
Definition at line 172 of file netcvode.cpp.
| int nrn_netcon_info | ( | NetCon * | nc, |
| double ** | pw, | ||
| Point_process ** | target, | ||
| double ** | th, | ||
| double ** | del | ||
| ) |
Definition at line 195 of file netcvode.cpp.
Definition at line 157 of file netcvode.cpp.
Definition at line 179 of file netcvode.cpp.
| Point_process* nrn_netcon_target | ( | NetCon * | nc | ) |
Definition at line 190 of file netcvode.cpp.
| int nrn_netcon_weight | ( | NetCon * | nc, |
| double ** | pw | ||
| ) |
Definition at line 160 of file netcvode.cpp.
Definition at line 1678 of file cabcode.cpp.
Definition at line 3890 of file netcvode.cpp.
| int nrn_presyn_count | ( | PreSyn * | ps | ) |
Definition at line 203 of file netcvode.cpp.
Definition at line 206 of file netcvode.cpp.
| double* nrn_recalc_ptr | ( | double * | old | ) |
Definition at line 2179 of file treeset.cpp.
Definition at line 233 of file cabcode.cpp.
Definition at line 248 of file cabcode.cpp.
Definition at line 5007 of file netcvode.cpp.
| void nrn_use_busywait | ( | int | b | ) |
Definition at line 1287 of file multicore.cpp.
| void nrn_use_daspk | ( | int | b | ) |
Definition at line 331 of file netcvode.cpp.
| void nrn_watch_clear | ( | ) |
Watch info corenrn->nrn transfer requires all activated WatchCondition be deactivated prior to mirroring the activation that exists on the corenrn side.
Definition at line 2620 of file netcvode.cpp.
| void nrnthread_get_trajectory_requests | ( | int | tid, |
| int & | bsize, | ||
| int & | n_pr, | ||
| void **& | vpr, | ||
| int & | n_trajec, | ||
| int *& | types, | ||
| int *& | indices, | ||
| double **& | pvars, | ||
| double **& | varrays | ||
| ) |
Definition at line 5801 of file netcvode.cpp.
Definition at line 6097 of file netcvode.cpp.
Definition at line 6054 of file netcvode.cpp.
| Point_process* ob2pntproc | ( | Object * | ob | ) |
Definition at line 88 of file hocmech.cpp.
| Point_process* ob2pntproc_0 | ( | Object * | ob | ) |
Definition at line 78 of file hocmech.cpp.
Definition at line 3885 of file netcvode.cpp.
Definition at line 3071 of file netcvode.cpp.
Definition at line 4254 of file netcvode.cpp.
| void single_event_run | ( | ) |
Definition at line 826 of file netcvode.cpp.
|
static |
Definition at line 5746 of file netcvode.cpp.
| void v_setup_vectors | ( | ) |
Definition at line 1631 of file treeset.cpp.
|
extern |
Definition at line 163 of file fadvance.cpp.
|
static |
Definition at line 287 of file netcvode.cpp.
|
extern |
Definition at line 23 of file cabcode.cpp.
| double dt |
Definition at line 76 of file netcvode.cpp.
|
static |
Definition at line 5655 of file netcvode.cpp.
|
static |
Definition at line 3093 of file netcvode.cpp.
|
static |
Definition at line 3094 of file netcvode.cpp.
|
static |
Definition at line 3092 of file netcvode.cpp.
|
static |
Definition at line 3091 of file netcvode.cpp.
|
extern |
Definition at line 76 of file ivocmac.cpp.
|
extern |
Definition at line 23 of file symdir.cpp.
|
static |
Definition at line 6881 of file netcvode.cpp.
|
static |
Definition at line 798 of file netcvode.cpp.
|
extern |
Definition at line 27 of file cvodestb.cpp.
|
static |
Definition at line 287 of file netcvode.cpp.
|
extern |
Definition at line 69 of file fadvance.cpp.
| int nrn_matrix_cnt_ |
Definition at line 69 of file netcvode.cpp.
| bool nrn_trajectory_request_per_time_step_ = false |
Definition at line 140 of file netcvode.cpp.
| bool nrn_use_bin_queue_ |
Definition at line 273 of file netcvode.cpp.
|
extern |
Definition at line 72 of file treeset.cpp.
| bool nrn_use_fifo_queue_ |
Definition at line 270 of file netcvode.cpp.
| int nrn_use_selfqueue_ |
Definition at line 93 of file netcvode.cpp.
Definition at line 123 of file netcvode.cpp.
Definition at line 153 of file fadvance.cpp.
|
static |
Definition at line 462 of file netcvode.cpp.
|
static |
Definition at line 813 of file netcvode.cpp.
|
static |
Definition at line 3884 of file netcvode.cpp.
|
static |
Definition at line 3069 of file netcvode.cpp.
|
extern |
|
extern |
|
static |
Definition at line 460 of file netcvode.cpp.
| int structure_change_cnt |
Definition at line 67 of file netcvode.cpp.
|
extern |
Definition at line 59 of file cvodeobj.cpp.
Definition at line 456 of file netcvode.cpp.
|
extern |
Definition at line 26 of file nrncore_utils.cpp.
|
static |
Definition at line 464 of file netcvode.cpp.
|
extern |
Definition at line 99 of file cvodestb.cpp.