Add mechanism parameter setting/new implementation. (#377)
Fixes #350 * Replace parameter_list with mechanism_spec. * Add prototype for mechanism parameter schema checking. * Allow mechanism weights to be set after construction. * Combine range parameters on density mechanisms by linear contribution in CVs. * Cable segment electrical parameters are now member variables. * Publish mechanism parameter information through new method `mechanism::field_info`; note this will be replaced/improved in upcoming dynamic mechanism catalog work. * Access mechanism parameter scalars and range data via `mechanism::field_view_ptr` and `mechanism::field_value_ptr` methods. * Allow mechanism 'global' parameters to be set via a method of specializing mechanisms (and giving them corresponding aliases). * Extend recipe interface to allow querying of per-cell-kind global information for use by cell group implementations. * Add unit tests for above - note that linear density mechanism parameter test is tightly coup...
Showing
- miniapp/miniapp_recipes.cpp 4 additions, 4 deletionsminiapp/miniapp_recipes.cpp
- modcc/blocks.hpp 18 additions, 1 deletionmodcc/blocks.hpp
- modcc/cprinter.cpp 113 additions, 4 deletionsmodcc/cprinter.cpp
- modcc/cudaprinter.cpp 77 additions, 0 deletionsmodcc/cudaprinter.cpp
- modcc/parser.cpp 62 additions, 10 deletionsmodcc/parser.cpp
- modcc/parser.hpp 3 additions, 0 deletionsmodcc/parser.hpp
- src/CMakeLists.txt 0 additions, 1 deletionsrc/CMakeLists.txt
- src/backends/fvm.hpp 1 addition, 1 deletionsrc/backends/fvm.hpp
- src/backends/gpu/fvm.hpp 6 additions, 6 deletionssrc/backends/gpu/fvm.hpp
- src/backends/multicore/fvm.hpp 7 additions, 7 deletionssrc/backends/multicore/fvm.hpp
- src/backends/multicore/stimulus.hpp 0 additions, 3 deletionssrc/backends/multicore/stimulus.hpp
- src/cell.hpp 18 additions, 2 deletionssrc/cell.hpp
- src/fvm_multicell.hpp 242 additions, 77 deletionssrc/fvm_multicell.hpp
- src/mechanism.hpp 55 additions, 2 deletionssrc/mechanism.hpp
- src/mechinfo.hpp 108 additions, 0 deletionssrc/mechinfo.hpp
- src/memory/array.hpp 0 additions, 19 deletionssrc/memory/array.hpp
- src/parameter_list.cpp 0 additions, 108 deletionssrc/parameter_list.cpp
- src/parameter_list.hpp 0 additions, 229 deletionssrc/parameter_list.hpp
- src/recipe.hpp 7 additions, 1 deletionsrc/recipe.hpp
- src/segment.hpp 40 additions, 121 deletionssrc/segment.hpp
Please register or sign in to comment