
Voltage Processes (#2033)

Add the VOLTAGE_PROCESS mechanism kind to modcc, allowing for direct writing to the membrane voltage Obviously these are extremely sharp tools and can break the cable model, so we add some constraints to their use (see docs). Still, user discretion is required. As a sneak peek for what this might be useful for * implementing voltage clamps * limiting membrane voltage (irritatingly also a kind of clamping) * faking ABSTRACT_CELL like behaviour (although that might require a bit more work) Closes #1343
Showing
- .gitignore 9 additions, 1 deletion.gitignore
- arbor/arbexcept.cpp 5 additions, 0 deletionsarbor/arbexcept.cpp
- arbor/backends/gpu/shared_state.cpp 18 additions, 23 deletionsarbor/backends/gpu/shared_state.cpp
- arbor/backends/gpu/shared_state.hpp 5 additions, 3 deletionsarbor/backends/gpu/shared_state.hpp
- arbor/backends/multicore/shared_state.cpp 23 additions, 28 deletionsarbor/backends/multicore/shared_state.cpp
- arbor/backends/multicore/shared_state.hpp 5 additions, 3 deletionsarbor/backends/multicore/shared_state.hpp
- arbor/cable_cell.cpp 7 additions, 0 deletionsarbor/cable_cell.cpp
- arbor/fvm_layout.cpp 176 additions, 50 deletionsarbor/fvm_layout.cpp
- arbor/fvm_lowered_cell_impl.hpp 43 additions, 20 deletionsarbor/fvm_lowered_cell_impl.hpp
- arbor/include/arbor/arbexcept.hpp 6 additions, 0 deletionsarbor/include/arbor/arbexcept.hpp
- arbor/include/arbor/cable_cell.hpp 2 additions, 2 deletionsarbor/include/arbor/cable_cell.hpp
- arbor/include/arbor/cable_cell_param.hpp 11 additions, 0 deletionsarbor/include/arbor/cable_cell_param.hpp
- arbor/include/arbor/lif_cell.hpp 1 addition, 1 deletionarbor/include/arbor/lif_cell.hpp
- arbor/include/arbor/mechanism_abi.h 3 additions, 2 deletionsarbor/include/arbor/mechanism_abi.h
- arbor/include/arbor/simd/simd.hpp 6 additions, 0 deletionsarbor/include/arbor/simd/simd.hpp
- arborio/cableio.cpp 4 additions, 0 deletionsarborio/cableio.cpp
- doc/fileformat/nmodl.rst 40 additions, 1 deletiondoc/fileformat/nmodl.rst
- example/CMakeLists.txt 1 addition, 0 deletionsexample/CMakeLists.txt
- example/probe-demo/probe-demo.cpp 8 additions, 8 deletionsexample/probe-demo/probe-demo.cpp
- example/v_clamp/CMakeLists.txt 3 additions, 0 deletionsexample/v_clamp/CMakeLists.txt
Please register or sign in to comment