![]() |
NEURON
|
#include <../../nrnconf.h>#include <stdlib.h>#include <nrnmpi.h>#include <errno.h>#include <time.h>#include <InterViews/resource.h>#include <OS/list.h>#include <OS/math.h>#include <OS/table.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 "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) for(i=0; i < nrn_nthread; ++i) for (j=0; j < p[i].nlcv_; ++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) |
| #define fifo_event event |
Definition at line 2596 of file netcvode.cpp.
| #define ITE_SIZE 10 |
Definition at line 1094 of file netcvode.cpp.
| #define LOCK | ( | m | ) |
Definition at line 54 of file netcvode.cpp.
Definition at line 49 of file netcvode.cpp.
| #define nt_dt nrn_threads->_dt |
Definition at line 78 of file netcvode.cpp.
| #define nt_t nrn_threads->_t |
Definition at line 79 of file netcvode.cpp.
| #define NVI_SUCCESS 0 |
Definition at line 51 of file netcvode.cpp.
| #define POINT_RECEIVE | ( | type, | |
| tar, | |||
| w, | |||
| f | |||
| ) | (*pnt_receive[type])(tar, w, f) |
Definition at line 58 of file netcvode.cpp.
| #define PP2NT | ( | pp | ) | ((NrnThread*)((pp)->_vnt)) |
Definition at line 52 of file netcvode.cpp.
| #define PP2t | ( | pp | ) | (PP2NT(pp)->_t) |
Definition at line 53 of file netcvode.cpp.
| #define PROFILE 0 |
Definition at line 36 of file netcvode.cpp.
| #define UNLOCK | ( | m | ) |
Definition at line 55 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 47 of file netcvode.cpp.
Definition at line 4108 of file netcvode.cpp.
Called by Point_process destructor in translated mod file.
Definition at line 2550 of file netcvode.cpp.
Definition at line 4101 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 2431 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 2515 of file netcvode.cpp.
|
static |
Definition at line 3827 of file netcvode.cpp.
|
static |
Definition at line 199 of file netcvode.cpp.
| void artcell_net_move | ( | void ** | v, |
| Point_process * | pnt, | ||
| double | tt | ||
| ) |
Definition at line 2285 of file netcvode.cpp.
| void artcell_net_send | ( | void ** | v, |
| double * | weight, | ||
| Point_process * | pnt, | ||
| double | td, | ||
| double | flag | ||
| ) |
Definition at line 2375 of file netcvode.cpp.
Definition at line 5515 of file netcvode.cpp.
Definition at line 853 of file netcvode.cpp.
| void MaxStateItem PreSyn WatchCondition double PreSyn* declarePool | ( | SelfEventPool | , |
| SelfEvent | |||
| ) |
| void MaxStateItem* declarePtrList | ( | PreSynList | , |
| PreSyn | |||
| ) |
| void MaxStateItem PreSyn declarePtrList | ( | WatchList | , |
| WatchCondition | |||
| ) |
| void MaxStateItem PreSyn WatchCondition double PreSyn SelfEvent declarePtrList | ( | TQList | , |
| TQItem | |||
| ) |
| void MaxStateItem PreSyn WatchCondition double PreSyn SelfEvent TQItem declarePtrList | ( | HocEventList | , |
| HocEvent | |||
| ) |
| declareTable | ( | MaxStateTable | , |
| void * | , | ||
| MaxStateItem * | |||
| ) |
| void MaxStateItem PreSyn WatchCondition declareTable | ( | PreSynTable | , |
| double * | , | ||
| PreSyn * | |||
| ) |
Definition at line 6685 of file netcvode.cpp.
Definition at line 890 of file netcvode.cpp.
|
static |
Definition at line 918 of file netcvode.cpp.
Definition at line 5488 of file netcvode.cpp.
Definition at line 3014 of file netcvode.cpp.
| implementPtrList | ( | PlayRecList | , |
| PlayRecord | |||
| ) |
Definition at line 5960 of file netcvode.cpp.
| int linmod_extra_eqn_count | ( | ) |
Definition at line 6586 of file netcvode.cpp.
|
static |
Definition at line 709 of file netcvode.cpp.
|
static |
Definition at line 722 of file netcvode.cpp.
Definition at line 778 of file netcvode.cpp.
Definition at line 654 of file netcvode.cpp.
Definition at line 603 of file netcvode.cpp.
|
static |
Definition at line 517 of file netcvode.cpp.
Definition at line 527 of file netcvode.cpp.
Definition at line 547 of file netcvode.cpp.
Definition at line 645 of file netcvode.cpp.
Definition at line 625 of file netcvode.cpp.
Definition at line 571 of file netcvode.cpp.
|
static |
Definition at line 458 of file netcvode.cpp.
Definition at line 485 of file netcvode.cpp.
|
static |
Definition at line 746 of file netcvode.cpp.
|
static |
Definition at line 663 of file netcvode.cpp.
|
static |
Definition at line 769 of file netcvode.cpp.
Definition at line 538 of file netcvode.cpp.
Definition at line 586 of file netcvode.cpp.
|
static |
Definition at line 700 of file netcvode.cpp.
|
static |
Definition at line 787 of file netcvode.cpp.
| void ncs2nrn_integrate | ( | double | tstop | ) |
Definition at line 3748 of file netcvode.cpp.
Definition at line 297 of file netcvode.cpp.
| PlayRecList * net_cvode_instance_prl | ( | ) |
Definition at line 305 of file netcvode.cpp.
| hoc_Item * net_cvode_instance_psl | ( | ) |
Definition at line 301 of file netcvode.cpp.
| void net_event | ( | Point_process * | pnt, |
| double | time | ||
| ) |
Definition at line 2409 of file netcvode.cpp.
| void net_move | ( | void ** | v, |
| Point_process * | pnt, | ||
| double | tt | ||
| ) |
Definition at line 2268 of file netcvode.cpp.
| void net_send | ( | void ** | v, |
| double * | weight, | ||
| Point_process * | pnt, | ||
| double | td, | ||
| double | flag | ||
| ) |
Definition at line 2340 of file netcvode.cpp.
| void NetCon_reg | ( | ) |
Definition at line 895 of file netcvode.cpp.
Definition at line 556 of file netcvode.cpp.
Definition at line 318 of file netcvode.cpp.
Definition at line 5889 of file netcvode.cpp.
Definition at line 692 of file nrncore_callbacks.cpp.
Definition at line 1041 of file fadvance.cpp.
Definition at line 932 of file netpar.cpp.
| void nrn_cvfun | ( | double | t, |
| double * | y, | ||
| double * | ydot | ||
| ) |
Definition at line 4225 of file netcvode.cpp.
Definition at line 784 of file fadvance.cpp.
| double nrn_event_queue_stats | ( | double * | stats | ) |
Definition at line 141 of file netcvode.cpp.
| void nrn_fixed_step | ( | ) |
Definition at line 338 of file fadvance.cpp.
Definition at line 392 of file fadvance.cpp.
| double nrn_hoc2fixed_step | ( | void * | ) |
Definition at line 4230 of file netcvode.cpp.
| double nrn_hoc2fun | ( | void * | v | ) |
Definition at line 4235 of file netcvode.cpp.
| double nrn_hoc2gather_y | ( | void * | v | ) |
Definition at line 4258 of file netcvode.cpp.
| double nrn_hoc2scatter_y | ( | void * | v | ) |
Definition at line 4248 of file netcvode.cpp.
Definition at line 6730 of file netcvode.cpp.
| int nrn_modeltype | ( | ) |
Definition at line 1934 of file treeset.cpp.
Definition at line 162 of file netcvode.cpp.
| double nrn_netcon_get_delay | ( | NetCon * | nc | ) |
Definition at line 135 of file netcvode.cpp.
| double nrn_netcon_get_thresh | ( | NetCon * | nc | ) |
Definition at line 149 of file netcvode.cpp.
| int nrn_netcon_info | ( | NetCon * | nc, |
| double ** | pw, | ||
| Point_process ** | target, | ||
| double ** | th, | ||
| double ** | del | ||
| ) |
Definition at line 172 of file netcvode.cpp.
Definition at line 136 of file netcvode.cpp.
Definition at line 156 of file netcvode.cpp.
| Point_process* nrn_netcon_target | ( | NetCon * | nc | ) |
Definition at line 167 of file netcvode.cpp.
Definition at line 137 of file netcvode.cpp.
Definition at line 1689 of file cabcode.cpp.
Definition at line 3802 of file netcvode.cpp.
Definition at line 181 of file netcvode.cpp.
Definition at line 184 of file netcvode.cpp.
| double* nrn_recalc_ptr | ( | double * | ) |
Definition at line 2158 of file treeset.cpp.
Definition at line 224 of file cabcode.cpp.
Definition at line 239 of file cabcode.cpp.
Definition at line 4850 of file netcvode.cpp.
Definition at line 1224 of file multicore.cpp.
Definition at line 309 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 2537 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 5621 of file netcvode.cpp.
Definition at line 5826 of file netcvode.cpp.
Definition at line 5785 of file netcvode.cpp.
| Point_process* ob2pntproc | ( | Object * | ) |
Definition at line 88 of file hocmech.cpp.
| Point_process* ob2pntproc_0 | ( | Object * | ) |
Definition at line 78 of file hocmech.cpp.
Definition at line 3797 of file netcvode.cpp.
Definition at line 2988 of file netcvode.cpp.
Definition at line 4119 of file netcvode.cpp.
| void single_event_run | ( | ) |
Definition at line 824 of file netcvode.cpp.
|
static |
Definition at line 5574 of file netcvode.cpp.
| void v_setup_vectors | ( | ) |
Definition at line 1623 of file treeset.cpp.
| int cvode_active_ |
Definition at line 158 of file fadvance.cpp.
|
static |
Definition at line 265 of file netcvode.cpp.
| int diam_changed |
Definition at line 23 of file cabcode.cpp.
|
static |
Definition at line 5487 of file netcvode.cpp.
|
static |
Definition at line 3010 of file netcvode.cpp.
|
static |
Definition at line 3011 of file netcvode.cpp.
|
static |
Definition at line 3009 of file netcvode.cpp.
|
static |
Definition at line 3008 of file netcvode.cpp.
| Symlist* hoc_built_in_symlist |
Definition at line 39 of file symbol.cpp.
| Symlist* hoc_top_level_symlist |
Definition at line 41 of file symbol.cpp.
| long |
Definition at line 4792 of file netcvode.cpp.
|
static |
Definition at line 6584 of file netcvode.cpp.
|
static |
Definition at line 792 of file netcvode.cpp.
| NetCvode* net_cvode_instance |
Definition at line 27 of file cvodestb.cpp.
|
static |
Definition at line 265 of file netcvode.cpp.
| void(* nrn_allthread_handle) () |
Definition at line 69 of file fadvance.cpp.
| int nrn_matrix_cnt_ |
Definition at line 68 of file treeset.cpp.
| bool nrn_trajectory_request_per_time_step_ = false |
Definition at line 121 of file netcvode.cpp.
| bool nrn_use_bin_queue_ |
Definition at line 251 of file netcvode.cpp.
| int nrn_use_daspk_ |
Definition at line 70 of file treeset.cpp.
| bool nrn_use_fifo_queue_ |
Definition at line 248 of file netcvode.cpp.
| int nrn_use_selfqueue_ |
Definition at line 92 of file netcvode.cpp.
Definition at line 117 of file netcvode.cpp.
Definition at line 148 of file fadvance.cpp.
|
static |
Definition at line 453 of file netcvode.cpp.
|
static |
Definition at line 809 of file netcvode.cpp.
|
static |
Definition at line 3796 of file netcvode.cpp.
|
static |
Definition at line 2986 of file netcvode.cpp.
| ReceiveFunc* pnt_receive |
| ReceiveFunc* pnt_receive_init |
|
static |
Definition at line 451 of file netcvode.cpp.
| int structure_change_cnt |
Definition at line 66 of file netcvode.cpp.
| int tree_changed |
Definition at line 19 of file cabcode.cpp.
|
static |
Definition at line 454 of file netcvode.cpp.
|
static |
Definition at line 456 of file netcvode.cpp.
| int v_structure_change |
Definition at line 99 of file cvodestb.cpp.