![]() |
NEURON
|
#include <../../nrnconf.h>
#include "cabcode.h"
#include "cvodeobj.h"
#include "membfunc.h"
#include "multisplit.h"
#include "nrn_ansi.h"
#include "neuron.h"
#include "neuron/cache/mechanism_range.hpp"
#include "neuron/cache/model_data.hpp"
#include "neuron/container/soa_container.hpp"
#include "node_order_optim/node_order_optim.h"
#include "nonvintblock.h"
#include "nrndae_c.h"
#include "nrniv_mf.h"
#include "nrnmpi.h"
#include "ocnotify.h"
#include "partrans.h"
#include "section.h"
#include "spmatrix.h"
#include "utils/profile/profiler_interface.h"
#include "multicore.h"
#include <cstdio>
#include <cstdlib>
#include <cerrno>
#include <cmath>
#include <algorithm>
#include <string>
#include <fmt/format.h>
Go to the source code of this file.
Macros | |
#define | PI 3.14159265358979323846 |
Variables | |
int | nrn_shape_changed_ |
double * | nrn_mech_wtime_ |
Symlist * | hoc_built_in_symlist |
int * | nrn_prop_dparam_size_ |
int * | nrn_dparam_ptr_start_ |
int * | nrn_dparam_ptr_end_ |
void(* | nrn_multisplit_setup_ )() |
int | nrn_matrix_cnt_ = 0 |
int | use_sparse13 = 0 |
int | nrn_use_daspk_ = 0 |
int | v_structure_change |
int | structure_change_cnt |
int | diam_change_cnt |
int | section_count |
Section ** | secorder |
short * | nrn_is_artificial_ |
cTemplate ** | nrn_pnt_template_ |
static Prop ** | current_prop_list |
static int | disallow_needmemb = 0 |
Section * | nrn_pnt_sec_for_need_ |
Node * | nrn_alloc_node_ |
int | recalc_diam_count_ |
int | nrn_area_ri_nocount_ |
int | nrn_area_ri_count_ |
static int | pt3dconst_ |
static double | spinearea = 0. |
#define PI 3.14159265358979323846 |
Definition at line 747 of file treeset.cpp.
void arc3d | ( | void | ) |
Definition at line 1297 of file treeset.cpp.
void area | ( | void | ) |
Definition at line 935 of file treeset.cpp.
int can_change_morph | ( | Section * | sec | ) |
Definition at line 1228 of file treeset.cpp.
void connection_coef | ( | void | ) |
Definition at line 813 of file treeset.cpp.
void define_shape | ( | void | ) |
Definition at line 1357 of file treeset.cpp.
void diam3d | ( | void | ) |
Definition at line 1306 of file treeset.cpp.
Definition at line 1474 of file treeset.cpp.
void getSpineArea | ( | void | ) |
Definition at line 1353 of file treeset.cpp.
void n3d | ( | void | ) |
Definition at line 1264 of file treeset.cpp.
Definition at line 622 of file treeset.cpp.
void nrn_area_ri | ( | Section * | sec | ) |
Definition at line 752 of file treeset.cpp.
void nrn_define_shape | ( | void | ) |
Definition at line 1389 of file treeset.cpp.
void nrn_diam_change | ( | Section * | sec | ) |
Definition at line 1185 of file treeset.cpp.
neuron::model_sorted_token nrn_ensure_model_data_are_sorted | ( | ) |
Ensure neuron::container::* data are sorted.
Set all of the containers to be in read-only mode, until the returned token is destroyed. This method can be called from multi-threaded regions.
Definition at line 2182 of file treeset.cpp.
void nrn_fill_mech_data_caches | ( | neuron::cache::Model & | cache, |
neuron::container::Mechanism::storage & | mech_data | ||
) |
Definition at line 2074 of file treeset.cpp.
void nrn_length_change | ( | Section * | sec, |
double | d | ||
) |
Definition at line 1205 of file treeset.cpp.
void nrn_lhs | ( | neuron::model_sorted_token const & | sorted_token, |
NrnThread & | nt | ||
) |
Definition at line 488 of file treeset.cpp.
|
static |
Definition at line 1848 of file treeset.cpp.
void nrn_matrix_node_free | ( | ) |
Definition at line 1771 of file treeset.cpp.
int nrn_method_consistent | ( | void | ) |
Definition at line 1816 of file treeset.cpp.
int nrn_modeltype | ( | void | ) |
Definition at line 1785 of file treeset.cpp.
Definition at line 809 of file treeset.cpp.
|
static |
Definition at line 1048 of file treeset.cpp.
void nrn_pt3dchange1 | ( | Section * | sec, |
int | i, | ||
double | d | ||
) |
Definition at line 1133 of file treeset.cpp.
void nrn_pt3dchange2 | ( | Section * | sec, |
int | i, | ||
double | x, | ||
double | y, | ||
double | z, | ||
double | diam | ||
) |
Definition at line 1140 of file treeset.cpp.
void nrn_pt3dclear | ( | Section * | sec, |
int | req | ||
) |
Definition at line 1087 of file treeset.cpp.
void nrn_pt3dinsert | ( | Section * | sec, |
int | i0, | ||
double | x, | ||
double | y, | ||
double | z, | ||
double | d | ||
) |
Definition at line 1104 of file treeset.cpp.
|
static |
Definition at line 1059 of file treeset.cpp.
void nrn_pt3dremove | ( | Section * | sec, |
int | i0 | ||
) |
Definition at line 1161 of file treeset.cpp.
void nrn_pt3dstyle0 | ( | Section * | sec | ) |
Definition at line 976 of file treeset.cpp.
void nrn_pt3dstyle1 | ( | Section * | sec, |
double | x, | ||
double | y, | ||
double | z | ||
) |
Definition at line 985 of file treeset.cpp.
void nrn_rhs | ( | neuron::model_sorted_token const & | cache_token, |
NrnThread & | nt | ||
) |
Definition at line 375 of file treeset.cpp.
void nrn_shape_update | ( | void | ) |
Definition at line 915 of file treeset.cpp.
void nrn_shape_update_always | ( | void | ) |
Definition at line 898 of file treeset.cpp.
|
static |
Sort the underlying storage for a particular mechanism.
After model building is complete the storage vectors backing all Mechanism instances can be permuted to ensure that preconditions are met for the computations performed while time-stepping.
This method ensures that the Mechanism data is ready for this compute phase. It is guaranteed to remain "ready" until the returned tokens are destroyed.
Definition at line 1945 of file treeset.cpp.
|
static |
Sort the underlying storage for Nodes.
After model building is complete the storage vectors backing all Node objects can be permuted to ensure that preconditions are met for the computations performed while time-stepping.
This method ensures that the Node data is ready for this compute phase.
Definition at line 2122 of file treeset.cpp.
|
static |
Definition at line 1362 of file treeset.cpp.
double nrnmpi_wtime | ( | ) |
Definition at line 175 of file nrnmpi.cpp.
Definition at line 671 of file treeset.cpp.
Definition at line 702 of file treeset.cpp.
void prop_free | ( | Prop ** | pp | ) |
Definition at line 710 of file treeset.cpp.
Definition at line 690 of file treeset.cpp.
void pt3dadd | ( | void | ) |
Definition at line 1250 of file treeset.cpp.
void pt3dchange | ( | void | ) |
Definition at line 1148 of file treeset.cpp.
void pt3dclear | ( | void | ) |
Definition at line 1036 of file treeset.cpp.
void pt3dconst | ( | void | ) |
Definition at line 968 of file treeset.cpp.
void pt3dinsert | ( | void | ) |
Definition at line 1123 of file treeset.cpp.
void pt3dremove | ( | void | ) |
Definition at line 1175 of file treeset.cpp.
void pt3dstyle | ( | void | ) |
Definition at line 997 of file treeset.cpp.
void recalc_diam | ( | void | ) |
Definition at line 923 of file treeset.cpp.
void ri | ( | void | ) |
Definition at line 951 of file treeset.cpp.
void setSpineArea | ( | void | ) |
Definition at line 1347 of file treeset.cpp.
void setup_tree_matrix | ( | neuron::model_sorted_token const & | cache_token, |
NrnThread & | nt | ||
) |
Definition at line 599 of file treeset.cpp.
void single_prop_free | ( | Prop * | p | ) |
Definition at line 718 of file treeset.cpp.
spREAL* spGetElement | ( | char * | eMatrix, |
int | Row, | ||
int | Col | ||
) |
Definition at line 151 of file spbuild.cpp.
void spine3d | ( | void | ) |
Definition at line 1317 of file treeset.cpp.
void stor_pt3d | ( | Section * | sec, |
double | x, | ||
double | y, | ||
double | z, | ||
double | d | ||
) |
Definition at line 1332 of file treeset.cpp.
|
static |
Definition at line 1232 of file treeset.cpp.
void update_actual_d_based_on_sp13_mat | ( | NrnThread * | nt | ) |
Definition at line 354 of file treeset.cpp.
void update_actual_rhs_based_on_sp13_rhs | ( | NrnThread * | nt | ) |
Definition at line 336 of file treeset.cpp.
void update_sp13_mat_based_on_actual_d | ( | NrnThread * | nt | ) |
Definition at line 363 of file treeset.cpp.
void update_sp13_rhs_based_on_actual_rhs | ( | NrnThread * | nt | ) |
Definition at line 345 of file treeset.cpp.
void v_setup_vectors | ( | void | ) |
Definition at line 1596 of file treeset.cpp.
void x3d | ( | void | ) |
Definition at line 1270 of file treeset.cpp.
void y3d | ( | void | ) |
Definition at line 1279 of file treeset.cpp.
void z3d | ( | void | ) |
Definition at line 1288 of file treeset.cpp.
|
static |
Definition at line 612 of file treeset.cpp.
int diam_change_cnt |
Definition at line 67 of file treeset.cpp.
|
static |
Definition at line 614 of file treeset.cpp.
|
extern |
Definition at line 28 of file symbol.cpp.
Node* nrn_alloc_node_ |
Definition at line 669 of file treeset.cpp.
int nrn_area_ri_count_ |
Definition at line 751 of file treeset.cpp.
int nrn_area_ri_nocount_ |
Definition at line 751 of file treeset.cpp.
int nrn_matrix_cnt_ = 0 |
Definition at line 57 of file treeset.cpp.
double* nrn_mech_wtime_ |
Definition at line 38 of file treeset.cpp.
void(* nrn_multisplit_setup_) () | ( | ) |
Definition at line 50 of file treeset.cpp.
Section* nrn_pnt_sec_for_need_ |
Definition at line 617 of file treeset.cpp.
int nrn_shape_changed_ |
Definition at line 37 of file treeset.cpp.
int nrn_use_daspk_ = 0 |
Definition at line 59 of file treeset.cpp.
|
static |
Definition at line 966 of file treeset.cpp.
int recalc_diam_count_ |
Definition at line 751 of file treeset.cpp.
|
static |
Definition at line 1345 of file treeset.cpp.
int structure_change_cnt |
Definition at line 66 of file treeset.cpp.
int use_sparse13 = 0 |
Definition at line 58 of file treeset.cpp.
int v_structure_change |
Definition at line 65 of file treeset.cpp.