viewtopic.php?p=5286
The first case seems necessary, but the second is done within the context of a single section. So I wonder if source_var()/target_var() is still an appropriate substitute or is there something simpler?
In fact, in my POC code, I can use source_var()/target_var() for all but one case of connecting the input voltage. If I uncomment line #233 (and remove 'pass'), then I am unable to run back to back simulations and get a segfault on reinitialization (stack trace below). The documentation warns against using section position 0 or 1 for variable step methods, but I am using fixed step. Could you help shed any light on whether this use is appropriate?
Thanks!
I'm using NEURON 7.7.1 (3078695) 2019-06-08
Code: Select all
(/users/bcaldwe2/anaconda/mne) [bcaldwe2@node1155 mne-neuron]$ mpiexec -np 1 nrniv -mpi -python -nobanner examples/validate_dipole.py numprocs=1
took 90.81s for simulation (avg=90.81s)
*** Error in `nrniv': corrupted double-linked list: 0x000000000813d9c0 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7ada4)[0x7f1195ecdda4]
/lib64/libc.so.6(+0x7c595)[0x7f1195ecf595]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrniv.so.0(nrn_cache_prop_realloc+0x7f3)[0x7f1199a486e3]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnoc.so.0(+0x34919)[0x7f1199d04919]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnoc.so.0(v_setup_vectors+0x11ca)[0x7f1199d05b1a]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnoc.so.0(verify_structure+0x45)[0x7f1199cfa4d5]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnoc.so.0(nrn_finitialize+0x30)[0x7f1199cfab00]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnoc.so.0(finitialize+0x3a)[0x7f1199cfb0ca]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnoc.so.0(hoc_call+0x18e)[0x7f1199d0ceae]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnpython.so.0(+0x11848)[0x7f1198223848]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrniv.so.0(_ZN10OcJumpImpl7fpycallEPFPvS0_S0_ES0_S0_+0x3e)[0x7f1199a248ce]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnpython.so.0(+0x119ce)[0x7f11982239ce]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(_PyObject_FastCallDict+0x8a)[0x7f1197574fda]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(+0x20ec87)[0x7f1197609c87]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x162b)[0x7f119756375b]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(+0x20e833)[0x7f1197609833]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(+0x20ede6)[0x7f1197609de6]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x11a1)[0x7f11975632d1]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(+0x20e833)[0x7f1197609833]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(PyEval_EvalCodeEx+0x3e)[0x7f119760a23e]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(PyEval_EvalCode+0x1c)[0x7f1197561e5c]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(PyRun_FileExFlags+0xb7)[0x7f1197550317]
/users/bcaldwe2/anaconda/mne/lib/libpython3.6m.so.1.0(PyRun_SimpleFileExFlags+0xf4)[0x7f11975504f4]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnpython.so.0(nrnpy_pyrun+0x2c)[0x7f119821feac]
/users/bcaldwe2/nrn/build/x86_64/lib/libnrnpython.so.0(nrnpython_start+0x268)[0x7f1198220428]
nrniv(ivocmain+0x35a)[0x40248a]
nrniv(main+0x56)[0x401cf6]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f1195e74b35]
nrniv[0x401d7f]