Use Nernst equation to calculate reversal potentials (#387)
Replace constant values for ion species reversal potentials taken from HH model with values that are updated on each time step via the Nernst equation. * Implement Nernst equation in multicore and gpu back-ends. * Extend interface of `ion` type to proved a method `update_reversal_potential` which calls the back-end nernst routine. * Add `valency` and default concentration values to the ion species. * Add interface for resetting ion species state (for restarting simulations). Fixes #376
Showing
- src/CMakeLists.txt 1 addition, 0 deletionssrc/CMakeLists.txt
- src/backends/gpu/fvm.hpp 12 additions, 0 deletionssrc/backends/gpu/fvm.hpp
- src/backends/gpu/kernels/nernst.cu 39 additions, 0 deletionssrc/backends/gpu/kernels/nernst.cu
- src/backends/gpu/nernst.hpp 19 additions, 0 deletionssrc/backends/gpu/nernst.hpp
- src/backends/multicore/fvm.hpp 17 additions, 0 deletionssrc/backends/multicore/fvm.hpp
- src/constants.hpp 32 additions, 0 deletionssrc/constants.hpp
- src/fvm_multicell.hpp 43 additions, 19 deletionssrc/fvm_multicell.hpp
- src/ion.hpp 34 additions, 7 deletionssrc/ion.hpp
- validation/ref/neuron/nrn_validation.py 20 additions, 0 deletionsvalidation/ref/neuron/nrn_validation.py
- validation/ref/numeric/HHChannels.jl 17 additions, 3 deletionsvalidation/ref/numeric/HHChannels.jl
Please register or sign in to comment