Skip to content
Snippets Groups Projects
  • Sam Yates's avatar
    Global temperature for NMODL mechanisms. (#565) · fa0d7aef
    Sam Yates authored and Benjamin Cumming's avatar Benjamin Cumming committed
    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 scalar ref for SIMD printing.
    * Use correct ARB_CXXOPT_ARCH instead of incorrect CXXOPT_ARCH in various CMakeLists.txt files.
    * Add special case for no-non scalar indexed variables in API loop in SIMD printing.
    
    Fixes #386
    fa0d7aef