![]() |
NEURON
|
#include <netcvode.h>
Static Public Member Functions | |
static double | eps (double x) |
Public Attributes | |
std::vector< PlayRecord * > * | fixed_play_ |
std::vector< PlayRecord * > * | fixed_record_ |
double | rtol_ |
double | atol_ |
int | print_event_ |
bool | initialized_ |
bool | empty_ |
int | condition_order_ |
int | fornetcon_change_cnt_ |
MaxStateTable * | mst_ |
Cvode * | gcv_ |
std::vector< PreSyn * > * | psl_ |
HTListList | wl_list_ |
int | pcnt_ |
NetCvodeThreadData * | p |
int | enqueueing_ |
int | use_long_double_ |
HocEventList * | allthread_hocevents_ |
Static Public Attributes | |
static double | eps_ |
Private Member Functions | |
HocDataPaths | create_hdp (int style) |
Create a lookup table for variable names. More... | |
Private Attributes | |
int | maxorder_ |
int | jacobian_ |
int | stiff_ |
double | maxstep_ |
double | minstep_ |
int | structure_change_cnt_ |
int | matrix_change_cnt_ |
bool | single_ |
PreSynTable * | pst_ |
int | pst_cnt_ |
int | playrec_change_cnt_ |
std::vector< PlayRecord * > * | prl_ |
IvocVect * | vec_event_store_ |
Definition at line 65 of file netcvode.h.
NetCvode::NetCvode | ( | bool | single = true | ) |
Definition at line 1086 of file netcvode.cpp.
|
virtual |
Definition at line 1137 of file netcvode.cpp.
void NetCvode::acor | ( | ) |
Definition at line 4312 of file netcvode.cpp.
void NetCvode::alloc_list | ( | ) |
Definition at line 1396 of file netcvode.cpp.
void NetCvode::allthread_handle | ( | ) |
Definition at line 2576 of file netcvode.cpp.
Definition at line 2586 of file netcvode.cpp.
double NetCvode::allthread_least_t | ( | int & | tid | ) |
Definition at line 6811 of file netcvode.cpp.
|
inline |
Definition at line 155 of file netcvode.h.
void NetCvode::atol | ( | double | x | ) |
Definition at line 4472 of file netcvode.cpp.
TQItem * NetCvode::bin_event | ( | double | tdeliver, |
DiscreteEvent * | db, | ||
NrnThread * | nt | ||
) |
Definition at line 2498 of file netcvode.cpp.
void NetCvode::check_thresh | ( | NrnThread * | nt | ) |
Definition at line 5914 of file netcvode.cpp.
void NetCvode::clear_events | ( | ) |
Definition at line 2663 of file netcvode.cpp.
|
inline |
Definition at line 140 of file netcvode.h.
|
inline |
Definition at line 143 of file netcvode.h.
void NetCvode::consist_sec_pd | ( | const char * | msg, |
Section * | sec, | ||
neuron::container::data_handle< double > const & | handle | ||
) |
Definition at line 6447 of file netcvode.cpp.
|
private |
Create a lookup table for variable names.
This is only created on-demand because it involves building a lookup table of pointers, some of which are obtained from data_handles (and are therefore unstable). Eventually the operator<< of data_handle might provide the necessary functionality and this could be dropped completely.
Definition at line 4348 of file netcvode.cpp.
BAMechList * NetCvode::cvbml | ( | int | bat, |
BAMech * | bam, | ||
Cvode * | cv | ||
) |
Definition at line 1789 of file netcvode.cpp.
void NetCvode::del_cv_memb_list | ( | ) |
Definition at line 1289 of file netcvode.cpp.
void NetCvode::del_cv_memb_list | ( | Cvode * | cvode | ) |
Definition at line 1300 of file netcvode.cpp.
void NetCvode::delete_list | ( | ) |
Definition at line 1260 of file netcvode.cpp.
void NetCvode::delete_list | ( | Cvode * | cvode | ) |
Definition at line 1282 of file netcvode.cpp.
bool NetCvode::deliver_event | ( | double | til, |
NrnThread * | nt | ||
) |
Definition at line 2082 of file netcvode.cpp.
void NetCvode::deliver_events | ( | double | til, |
NrnThread * | nt | ||
) |
Definition at line 2835 of file netcvode.cpp.
void NetCvode::deliver_events_when_threads | ( | double | til | ) |
Definition at line 6767 of file netcvode.cpp.
void NetCvode::deliver_least_event | ( | NrnThread * | nt | ) |
Definition at line 2068 of file netcvode.cpp.
void NetCvode::deliver_net_events | ( | NrnThread * | nt | ) |
Definition at line 5958 of file netcvode.cpp.
void NetCvode::distribute_dinfo | ( | int * | cellnum, |
int | tid | ||
) |
Definition at line 1342 of file netcvode.cpp.
void NetCvode::dstates | ( | ) |
Definition at line 4195 of file netcvode.cpp.
|
inlinestatic |
Definition at line 137 of file netcvode.h.
void NetCvode::error_weights | ( | ) |
Definition at line 4283 of file netcvode.cpp.
void NetCvode::evaluate_conditions | ( | ) |
TQItem * NetCvode::event | ( | double | tdeliver, |
DiscreteEvent * | db, | ||
NrnThread * | nt | ||
) |
Definition at line 2522 of file netcvode.cpp.
Definition at line 3749 of file netcvode.cpp.
void NetCvode::event_queue_info | ( | ) |
Definition at line 2902 of file netcvode.cpp.
void NetCvode::fill_global_ba | ( | NrnThread * | nt, |
int | bat, | ||
BAMechList ** | baml | ||
) |
Definition at line 1755 of file netcvode.cpp.
void NetCvode::fill_local_ba | ( | int * | celnum, |
NetCvodeThreadData & | d | ||
) |
Definition at line 1764 of file netcvode.cpp.
void NetCvode::fill_local_ba_cnt | ( | int | bat, |
int * | celnum, | ||
NetCvodeThreadData & | d | ||
) |
Definition at line 1770 of file netcvode.cpp.
void NetCvode::fixed_play_continuous | ( | NrnThread * | nt | ) |
Definition at line 5534 of file netcvode.cpp.
void NetCvode::fixed_record_continuous | ( | neuron::model_sorted_token const & | cache_token, |
NrnThread & | nt | ||
) |
Definition at line 5524 of file netcvode.cpp.
void NetCvode::fornetcon_prepare | ( | ) |
Definition at line 3995 of file netcvode.cpp.
void NetCvode::free_event_pools | ( | ) |
Definition at line 2735 of file netcvode.cpp.
int NetCvode::fun | ( | double | t, |
double * | y, | ||
double * | ydot | ||
) |
int NetCvode::global_microstep | ( | ) |
Definition at line 2116 of file netcvode.cpp.
int NetCvode::global_microstep_when_threads | ( | ) |
Definition at line 6779 of file netcvode.cpp.
void NetCvode::hoc_event | ( | double | tt, |
const char * | hoc_stmt, | ||
Object * | ppobj = nullptr , |
||
int | reinit = 0 , |
||
Object * | pyact = nullptr |
||
) |
Definition at line 2545 of file netcvode.cpp.
void NetCvode::init_events | ( | ) |
Definition at line 2749 of file netcvode.cpp.
bool NetCvode::init_global | ( | ) |
Definition at line 1428 of file netcvode.cpp.
NetCon * NetCvode::install_deliver | ( | neuron::container::data_handle< double > | psrc, |
Section * | ssrc, | ||
Object * | osrc, | ||
Object * | target, | ||
double | threshold, | ||
double | delay, | ||
double | weight | ||
) |
Definition at line 4551 of file netcvode.cpp.
bool NetCvode::is_local | ( | ) |
Definition at line 1172 of file netcvode.cpp.
|
inline |
Definition at line 177 of file netcvode.h.
void NetCvode::jacobian | ( | int | x | ) |
Definition at line 4537 of file netcvode.cpp.
int NetCvode::local_microstep | ( | neuron::model_sorted_token const & | sorted_token, |
NrnThread & | ntr | ||
) |
Definition at line 2101 of file netcvode.cpp.
void NetCvode::local_retreat | ( | double | t, |
Cvode * | cv | ||
) |
Definition at line 3502 of file netcvode.cpp.
bool NetCvode::localstep | ( | ) |
Definition at line 1168 of file netcvode.cpp.
void NetCvode::localstep | ( | bool | b | ) |
Definition at line 1176 of file netcvode.cpp.
|
inline |
Definition at line 164 of file netcvode.h.
void NetCvode::maxorder | ( | int | x | ) |
Definition at line 4488 of file netcvode.cpp.
void NetCvode::maxstate_analyse | ( | ) |
Definition at line 6586 of file netcvode.cpp.
double NetCvode::maxstate_analyse | ( | Symbol * | sym, |
double * | pamax | ||
) |
Definition at line 6617 of file netcvode.cpp.
void NetCvode::maxstate_analyze_1 | ( | int | it, |
Cvode & | cv, | ||
CvodeThreadData & | z | ||
) |
Definition at line 6555 of file netcvode.cpp.
|
inline |
Definition at line 173 of file netcvode.h.
void NetCvode::maxstep | ( | double | x | ) |
Definition at line 4526 of file netcvode.cpp.
|
inline |
Definition at line 169 of file netcvode.h.
void NetCvode::minstep | ( | double | x | ) |
Definition at line 4515 of file netcvode.cpp.
Definition at line 2235 of file netcvode.cpp.
Symbol * NetCvode::name2sym | ( | const char * | name | ) |
Definition at line 4442 of file netcvode.cpp.
Object ** NetCvode::netconlist | ( | ) |
Definition at line 907 of file netcvode.cpp.
void NetCvode::null_event | ( | double | tt | ) |
Definition at line 2536 of file netcvode.cpp.
int NetCvode::order | ( | int | ii | ) |
Definition at line 4501 of file netcvode.cpp.
int NetCvode::owned_by_thread | ( | neuron::container::data_handle< double > const & | handle | ) |
Definition at line 6415 of file netcvode.cpp.
void NetCvode::p_construct | ( | int | n | ) |
Definition at line 4916 of file netcvode.cpp.
int NetCvode::pgvts | ( | double | tstop | ) |
Definition at line 3558 of file netcvode.cpp.
int NetCvode::pgvts_cvode | ( | double | tt, |
int | op | ||
) |
Definition at line 3661 of file netcvode.cpp.
int NetCvode::pgvts_event | ( | double & | tt | ) |
Definition at line 3575 of file netcvode.cpp.
DiscreteEvent * NetCvode::pgvts_least | ( | double & | tt, |
int & | op, | ||
int & | init | ||
) |
Definition at line 3604 of file netcvode.cpp.
void NetCvode::play_init | ( | ) |
Definition at line 4139 of file netcvode.cpp.
void NetCvode::playrec_add | ( | PlayRecord * | pr | ) |
Definition at line 6018 of file netcvode.cpp.
PlayRecord * NetCvode::playrec_item | ( | int | i | ) |
Definition at line 6041 of file netcvode.cpp.
int NetCvode::playrec_item | ( | PlayRecord * | pr | ) |
Definition at line 6032 of file netcvode.cpp.
|
inline |
Definition at line 124 of file netcvode.h.
void NetCvode::playrec_remove | ( | PlayRecord * | pr | ) |
Definition at line 6024 of file netcvode.cpp.
void NetCvode::playrec_setup | ( | ) |
Definition at line 6317 of file netcvode.cpp.
PlayRecord * NetCvode::playrec_uses | ( | void * | v | ) |
Definition at line 6045 of file netcvode.cpp.
void NetCvode::point_receive | ( | int | , |
Point_process * | , | ||
double * | , | ||
double | |||
) |
void NetCvode::presyn_disconnect | ( | PreSyn * | ps | ) |
Definition at line 4631 of file netcvode.cpp.
void NetCvode::print_event_queue | ( | ) |
Definition at line 2854 of file netcvode.cpp.
void NetCvode::ps_thread_link | ( | PreSyn * | ps | ) |
Definition at line 4875 of file netcvode.cpp.
void NetCvode::psl_append | ( | PreSyn * | ps | ) |
Definition at line 4624 of file netcvode.cpp.
void NetCvode::re_init | ( | double | t0 = 0. | ) |
Definition at line 3958 of file netcvode.cpp.
void NetCvode::record_init | ( | ) |
Definition at line 4123 of file netcvode.cpp.
void NetCvode::remove_event | ( | TQItem * | q, |
int | threadid | ||
) |
Definition at line 2251 of file netcvode.cpp.
void NetCvode::retreat | ( | double | t, |
Cvode * | cv | ||
) |
Definition at line 3532 of file netcvode.cpp.
|
inline |
Definition at line 151 of file netcvode.h.
void NetCvode::rtol | ( | double | x | ) |
Definition at line 4469 of file netcvode.cpp.
void NetCvode::send2thread | ( | double | , |
DiscreteEvent * | , | ||
NrnThread * | |||
) |
void NetCvode::set_CVRhsFn | ( | ) |
Definition at line 1038 of file cvodeobj.cpp.
void NetCvode::set_enqueueing | ( | ) |
Definition at line 6805 of file netcvode.cpp.
void NetCvode::simgraph_remove | ( | ) |
Definition at line 218 of file glinerec.cpp.
int NetCvode::solve | ( | double | t | ) |
Definition at line 1949 of file netcvode.cpp.
int NetCvode::solve_when_threads | ( | double | tout | ) |
Definition at line 6663 of file netcvode.cpp.
void NetCvode::solver_prepare | ( | ) |
Definition at line 3925 of file netcvode.cpp.
void NetCvode::spike_stat | ( | ) |
Definition at line 3900 of file netcvode.cpp.
double NetCvode::state_magnitudes | ( | ) |
Definition at line 6484 of file netcvode.cpp.
std::string NetCvode::statename | ( | int | is, |
int | style = 1 |
||
) |
Definition at line 4380 of file netcvode.cpp.
void NetCvode::states | ( | ) |
Definition at line 4167 of file netcvode.cpp.
void NetCvode::statistics | ( | int | i | ) |
Definition at line 3837 of file netcvode.cpp.
|
inline |
Definition at line 160 of file netcvode.h.
void NetCvode::stiff | ( | int | x | ) |
Definition at line 4475 of file netcvode.cpp.
void NetCvode::structure_change | ( | ) |
Definition at line 4540 of file netcvode.cpp.
const char * NetCvode::sym2name | ( | Symbol * | sym | ) |
Definition at line 4432 of file netcvode.cpp.
void NetCvode::tstop_event | ( | double | ) |
void NetCvode::update_ps2nt | ( | ) |
Definition at line 4899 of file netcvode.cpp.
bool NetCvode::use_daspk | ( | ) |
Definition at line 1191 of file netcvode.cpp.
void NetCvode::use_daspk | ( | bool | b | ) |
Definition at line 1195 of file netcvode.cpp.
bool NetCvode::use_partrans | ( | ) |
Definition at line 3689 of file netcvode.cpp.
void NetCvode::vec_event_store | ( | ) |
Definition at line 2485 of file netcvode.cpp.
void NetCvode::vec_remove | ( | ) |
Definition at line 6311 of file netcvode.cpp.
void NetCvode::vecrecord_add | ( | ) |
Definition at line 6295 of file netcvode.cpp.
HocEventList* NetCvode::allthread_hocevents_ |
Definition at line 262 of file netcvode.h.
double NetCvode::atol_ |
Definition at line 158 of file netcvode.h.
int NetCvode::condition_order_ |
Definition at line 203 of file netcvode.h.
bool NetCvode::empty_ |
Definition at line 193 of file netcvode.h.
int NetCvode::enqueueing_ |
Definition at line 250 of file netcvode.h.
|
static |
Definition at line 198 of file netcvode.h.
std::vector<PlayRecord*>* NetCvode::fixed_play_ |
Definition at line 129 of file netcvode.h.
std::vector<PlayRecord*>* NetCvode::fixed_record_ |
Definition at line 130 of file netcvode.h.
int NetCvode::fornetcon_change_cnt_ |
Definition at line 222 of file netcvode.h.
Cvode* NetCvode::gcv_ |
Definition at line 243 of file netcvode.h.
bool NetCvode::initialized_ |
Definition at line 184 of file netcvode.h.
|
private |
Definition at line 229 of file netcvode.h.
|
private |
Definition at line 233 of file netcvode.h.
|
private |
Definition at line 229 of file netcvode.h.
|
private |
Definition at line 230 of file netcvode.h.
|
private |
Definition at line 230 of file netcvode.h.
MaxStateTable* NetCvode::mst_ |
Definition at line 226 of file netcvode.h.
NetCvodeThreadData* NetCvode::p |
Definition at line 249 of file netcvode.h.
int NetCvode::pcnt_ |
Definition at line 248 of file netcvode.h.
|
private |
Definition at line 237 of file netcvode.h.
int NetCvode::print_event_ |
Definition at line 181 of file netcvode.h.
|
private |
Definition at line 238 of file netcvode.h.
std::vector<PreSyn*>* NetCvode::psl_ |
Definition at line 246 of file netcvode.h.
|
private |
Definition at line 235 of file netcvode.h.
|
private |
Definition at line 236 of file netcvode.h.
double NetCvode::rtol_ |
Definition at line 158 of file netcvode.h.
|
private |
Definition at line 234 of file netcvode.h.
|
private |
Definition at line 229 of file netcvode.h.
|
private |
Definition at line 232 of file netcvode.h.
int NetCvode::use_long_double_ |
Definition at line 251 of file netcvode.h.
|
private |
Definition at line 239 of file netcvode.h.
HTListList NetCvode::wl_list_ |
Definition at line 247 of file netcvode.h.