![]() |
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.