Global temperature for NMODL mechanisms. (#565)
Global temperature for mechanisms. * Make 'celsius' magic in modcc: now an indexed variable. * Add a new temperature data source for indexed variables. * Add support to printers for indexed variables that reference a scalar. * Check that indexed variables aren't used in PROCEDURE blocks (this is a problem not just for 'celsius'). * Modify built-in mod files to pass celsius as a parameter to rates() procedures. * Add global temperature to shared_state classes, and initialize through backend mechanism superclasses. * Add some infrastructure for unit-test only mechanisms. * Set modcc flags globally in top level CMakeLists.txt. * Add test mechanism/module for checking celsius setting. * Add unit test for multicore and gpu mechanism celsius setting. * Make common mechanism private field data access helper for unit tests. * Use helper in temperature, synapses tests. * Fix warning in `distribued_context.hpp` about errant semicolon. * Fix global scal...
Showing
- CMakeLists.txt 7 additions, 0 deletionsCMakeLists.txt
- arbor/backends/gpu/mechanism.cpp 2 additions, 0 deletionsarbor/backends/gpu/mechanism.cpp
- arbor/backends/gpu/mechanism_ppack_base.hpp 1 addition, 0 deletionsarbor/backends/gpu/mechanism_ppack_base.hpp
- arbor/backends/gpu/shared_state.cpp 2 additions, 0 deletionsarbor/backends/gpu/shared_state.cpp
- arbor/backends/gpu/shared_state.hpp 1 addition, 0 deletionsarbor/backends/gpu/shared_state.hpp
- arbor/backends/multicore/mechanism.cpp 2 additions, 0 deletionsarbor/backends/multicore/mechanism.cpp
- arbor/backends/multicore/mechanism.hpp 2 additions, 1 deletionarbor/backends/multicore/mechanism.hpp
- arbor/backends/multicore/shared_state.cpp 3 additions, 0 deletionsarbor/backends/multicore/shared_state.cpp
- arbor/backends/multicore/shared_state.hpp 1 addition, 0 deletionsarbor/backends/multicore/shared_state.hpp
- aux/CMakeLists.txt 1 addition, 0 deletionsaux/CMakeLists.txt
- include/arbor/distributed_context.hpp 1 addition, 1 deletioninclude/arbor/distributed_context.hpp
- mechanisms/BuildModules.cmake 9 additions, 0 deletionsmechanisms/BuildModules.cmake
- mechanisms/CMakeLists.txt 1 addition, 9 deletionsmechanisms/CMakeLists.txt
- mechanisms/mod/hh.mod 4 additions, 4 deletionsmechanisms/mod/hh.mod
- mechanisms/mod/kamt.mod 3 additions, 3 deletionsmechanisms/mod/kamt.mod
- mechanisms/mod/kdrmt.mod 3 additions, 3 deletionsmechanisms/mod/kdrmt.mod
- mechanisms/mod/nax.mod 3 additions, 3 deletionsmechanisms/mod/nax.mod
- modcc/expression.cpp 49 additions, 12 deletionsmodcc/expression.cpp
- modcc/expression.hpp 3 additions, 0 deletionsmodcc/expression.hpp
- modcc/identifier.hpp 1 addition, 0 deletionsmodcc/identifier.hpp
Please register or sign in to comment