![]() |
NEURON
|
#include <../../nrnconf.h>#include <nrnmpi.h>#include <stdlib.h>#include <errno.h>#include "neuron.h"#include "section.h"#include "nrn_ansi.h"#include "nrniv_mf.h"#include "multisplit.h"#include "node_order_optim/node_order_optim.h"#include "utils/profile/profiler_interface.h"#include "nonvintblock.h"#include "nrncvode.h"#include "spmatrix.h"#include <vector>#include "profile.h"Go to the source code of this file.
Namespaces | |
| neuron | |
| In mechanism libraries, cannot use auto const token = nrn_ensure_model_data_are_sorted(); because the return type is incomplete (from include/neuron/model_data.hpp). | |
Macros | |
| #define | nrnoc_fadvance_c |
| #define | NRNCTIME 1 |
| #define | NONVINT_ODE_COUNT 5 |
| #define | CTBEGIN double wt = nrnmpi_wtime() |
| #define | CTADD nth->_ctime += nrnmpi_wtime() - wt |
| #define | ELIMINATE_T_ROUNDOFF 0 |
| #define | PROFILE 0 |
Typedefs | |
| typedef int(* | NonVintBlockItem) (int method, int size, double *pd1, double *pd2, int tid) |
Variables | |
| double * | nrn_mech_wtime_ |
| double | t |
| double | dt |
| void(* | nrn_multisplit_setup_ )() |
| void(* | nrn_allthread_handle )() |
| int | state_discon_allowed_ |
| double | hoc_epsilon |
| void(* | nrnmpi_v_transfer_ )() |
| void(* | nrnthread_v_transfer_ )(NrnThread *nt) |
| void(* | nrnthread_vi_compute_ )(NrnThread *nt) |
| int | cvode_active_ |
| int | stoprun |
| bool | nrn_use_fast_imem |
| static FILE * | batch_file |
| static int | batch_size |
| static int | batch_n |
| static double ** | batch_var |
| static int | _upd |
| static int | step_group_n |
| static int | step_group_begin |
| static int | step_group_end |
| static std::vector< NonVintBlockItem > | nonvint_block_list |
| #define CTADD nth->_ctime += nrnmpi_wtime() - wt |
Definition at line 78 of file fadvance.cpp.
| #define CTBEGIN double wt = nrnmpi_wtime() |
Definition at line 77 of file fadvance.cpp.
| #define ELIMINATE_T_ROUNDOFF 0 |
Definition at line 84 of file fadvance.cpp.
| #define NONVINT_ODE_COUNT 5 |
Definition at line 74 of file fadvance.cpp.
| #define NRNCTIME 1 |
Definition at line 73 of file fadvance.cpp.
| #define nrnoc_fadvance_c |
Definition at line 12 of file fadvance.cpp.
| #define PROFILE 0 |
Definition at line 149 of file fadvance.cpp.
| typedef int(* NonVintBlockItem) (int method, int size, double *pd1, double *pd2, int tid) |
Definition at line 1000 of file fadvance.cpp.
| static void batch_close | ( | ) |
Definition at line 955 of file fadvance.cpp.
| static void batch_open | ( | ) |
|
static |
Definition at line 191 of file fadvance.cpp.
|
static |
Definition at line 962 of file fadvance.cpp.
| void batch_run | ( | void | ) |
Definition at line 233 of file fadvance.cpp.
| void batch_save | ( | void | ) |
Definition at line 972 of file fadvance.cpp.
|
static |
Definition at line 299 of file fadvance.cpp.
|
static |
Definition at line 282 of file fadvance.cpp.
| void fadvance | ( | ) |
Definition at line 152 of file fadvance.cpp.
| void fcurrent | ( | void | ) |
Definition at line 644 of file fadvance.cpp.
| void finitialize | ( | void | ) |
Definition at line 940 of file fadvance.cpp.
| void fmatrix | ( | void | ) |
Definition at line 707 of file fadvance.cpp.
| void frecord_init | ( | void | ) |
Definition at line 780 of file fadvance.cpp.
|
static |
Definition at line 737 of file fadvance.cpp.
| void nrn_ba | ( | neuron::model_sorted_token const & | cache_token, |
| NrnThread & | nt, | ||
| int | bat | ||
| ) |
Definition at line 989 of file fadvance.cpp.
| void nrn_calc_fast_imem | ( | NrnThread * | _nt | ) |
Definition at line 610 of file fadvance.cpp.
| void nrn_calc_fast_imem_fixedstep_init | ( | NrnThread * | _nt | ) |
Definition at line 624 of file fadvance.cpp.
| void nrn_daspk_init_step | ( | double | tt, |
| double | dteps, | ||
| int | upd | ||
| ) |
Definition at line 307 of file fadvance.cpp.
| neuron::opaque_model_sorted_token nrn_ensure_model_data_are_sorted_opaque | ( | ) |
Definition at line 1069 of file fadvance.cpp.
| int nrn_errno_check | ( | int | i | ) |
Definition at line 767 of file fadvance.cpp.
| void nrn_extra_scatter_gather | ( | int | direction, |
| int | tid | ||
| ) |
Definition at line 506 of file cvodeobj.cpp.
| void nrn_finitialize | ( | int | setv, |
| double | v | ||
| ) |
Definition at line 805 of file fadvance.cpp.
| void nrn_fixed_step | ( | neuron::model_sorted_token const & | cache_token | ) |
Definition at line 324 of file fadvance.cpp.
| void nrn_fixed_step_group | ( | neuron::model_sorted_token const & | cache_token, |
| int | n | ||
| ) |
Definition at line 379 of file fadvance.cpp.
|
static |
Definition at line 436 of file fadvance.cpp.
| void nrn_fixed_step_lastpart | ( | neuron::model_sorted_token const & | cache_token, |
| NrnThread & | nt | ||
| ) |
Definition at line 502 of file fadvance.cpp.
|
static |
Definition at line 457 of file fadvance.cpp.
|
static |
Definition at line 545 of file fadvance.cpp.
|
static |
Definition at line 558 of file fadvance.cpp.
|
static |
Definition at line 541 of file fadvance.cpp.
|
static |
Definition at line 525 of file fadvance.cpp.
| void* nrn_multisplit_bksub | ( | NrnThread * | nt | ) |
Definition at line 1920 of file multisplit.cpp.
| void* nrn_multisplit_reduce_solve | ( | NrnThread * | nt | ) |
Definition at line 1914 of file multisplit.cpp.
| void* nrn_multisplit_triang | ( | NrnThread * | nt | ) |
Definition at line 1910 of file multisplit.cpp.
| int nrn_nonvint_block_exe | ( | int | method, |
| int | size, | ||
| double * | pd1, | ||
| double * | pd2, | ||
| int | tid | ||
| ) |
Definition at line 1004 of file fadvance.cpp.
| int nrn_nonvint_block_helper | ( | int | method, |
| int | size, | ||
| double * | pd1, | ||
| double * | pd2, | ||
| int | tid | ||
| ) |
Definition at line 1051 of file fadvance.cpp.
| void nrn_print_matrix | ( | NrnThread * | _nt | ) |
Definition at line 664 of file fadvance.cpp.
| void nrn_update_voltage | ( | neuron::model_sorted_token const & | sorted_token, |
| NrnThread & | nt | ||
| ) |
Definition at line 572 of file fadvance.cpp.
| void nrncvode_set_t | ( | double | t | ) |
Definition at line 137 of file cvodestb.cpp.
| double nrnmpi_wtime | ( | ) |
Definition at line 175 of file nrnmpi.cpp.
| int set_nonvint_block | ( | NonVintBlockItem | func | ) |
Definition at line 1025 of file fadvance.cpp.
| int unset_nonvint_block | ( | NonVintBlockItem | func | ) |
Definition at line 1035 of file fadvance.cpp.
| void verify_structure | ( | void | ) |
Definition at line 792 of file fadvance.cpp.
|
static |
Definition at line 298 of file fadvance.cpp.
|
static |
Definition at line 186 of file fadvance.cpp.
|
static |
Definition at line 188 of file fadvance.cpp.
|
static |
Definition at line 187 of file fadvance.cpp.
|
static |
Definition at line 189 of file fadvance.cpp.
| int cvode_active_ |
Definition at line 144 of file fadvance.cpp.
| double dt |
Definition at line 52 of file fadvance.cpp.
|
extern |
Definition at line 221 of file hoc_init.cpp.
|
static |
Definition at line 1002 of file fadvance.cpp.
| void(* nrn_allthread_handle) () | ( | ) |
Definition at line 68 of file fadvance.cpp.
|
extern |
Definition at line 38 of file treeset.cpp.
|
extern |
Definition at line 50 of file treeset.cpp.
| bool nrn_use_fast_imem |
Definition at line 147 of file fadvance.cpp.
| void(* nrnmpi_v_transfer_) () | ( | ) |
Definition at line 138 of file fadvance.cpp.
Definition at line 139 of file fadvance.cpp.
Definition at line 141 of file fadvance.cpp.
|
static |
Definition at line 376 of file fadvance.cpp.
|
static |
Definition at line 377 of file fadvance.cpp.
|
static |
Definition at line 375 of file fadvance.cpp.
|
extern |
Definition at line 57 of file cvodeobj.cpp.