Skip to content
Snippets Groups Projects
  1. Jun 21, 2022
    • Thorsten Hater's avatar
      Ionic Diffusion along the Morphology · 4a305b4f
      Thorsten Hater authored
      # Introduction
      
      Plasticity processes are mediated by signalling ions, eg Ca++, which are generated by 
      synapses upon reception of a spike. This adds a quantity `Xd` for any ion `X`
      - initialised as `Xi`
      - read from and written to by NMODL density and point mechanisms.
      - propagates according to a diffusion law `∂_t Xd = ∂_z c X ∂_z Xd + iX/qi`.
      - in contrast to `Xi` and `Xo` there's no buffering and the update in mechanisms
        occurs atomically (and at a different time)
      
      More details can be found in the documentation.
      
      For the future there are some low hanging optimisations
      - per-ion conductivity for the matrix solver could be disabled if no diffusion is computed
      - cable and diffusion solvers store duplicates of the solver state, could be merged
      
      Closes #1651 
      4a305b4f
  2. Jun 20, 2022
  3. Jun 16, 2022
  4. Jun 14, 2022
  5. Jun 13, 2022
  6. Jun 10, 2022
    • Thorsten Hater's avatar
      Isolate external catalogues from libarbor.a. (#1837) · de06afa2
      Thorsten Hater authored
      # Changes
      - Bump ABI to v0.1.1
      - Add `arb_mechanism` to bundle `type` and `interface`s
      - Adjust `generate_catalogue` and `build_catalogue`
      - Return `nullptr` for GPU interfaces if not enabled
      
      # Open Questions
      - How to tell CMake not to link against `libarbor.a` and only use headers?
      - ~~How to get around `#ifdef ARB_GPU_ENABLED`~~ Update: just embrace it.
      
      # Linked Issues
      Fixes #1834 
      de06afa2
    • Brent Huisman's avatar
      random123 submodule added (#1872) · 066dd383
      Brent Huisman authored
      066dd383
  7. Jun 08, 2022
  8. Jun 03, 2022
  9. Jun 02, 2022
  10. May 26, 2022
  11. May 24, 2022
  12. May 18, 2022
  13. May 05, 2022
  14. May 04, 2022
  15. Apr 27, 2022
  16. Apr 26, 2022
  17. Mar 24, 2022
  18. Mar 22, 2022
  19. Mar 16, 2022
  20. Mar 11, 2022
  21. Mar 08, 2022
  22. Mar 04, 2022
  23. Feb 28, 2022
  24. Feb 24, 2022
    • boeschf's avatar
      export API (#1824) · 675fdbc9
      boeschf authored
      Exports all symbols so arbor can be compiled as set of shared libraries. 
      
      In order to export all symbols correctly, one macro per library and one global macro are added. The content of the macros is determined at configure time depending on build variant (static/shared), compiler, and platforms (linux, mac os) and goes into the library's include directory as `export.hpp` when installed (at build time it resides at cmake's temporary build directory). The per-library macro is named `ARB_LIBNAME_API` and goes in front of to-be-exported symbols. The global macro is `ARB_SYMBOL_VISIBLE`. 
      
      This PR adds the annotation in all of the places where it is required. Most of them are in the public headers (and corresponding sources) but some are also added in internal headers, which were required for the unit tests to link properly.
      
      Fixes #1752
      675fdbc9
    • Thorsten Hater's avatar
      Add documentation on faster NMODL. (#1840) · 03f5d30a
      Thorsten Hater authored
      Half-half dev and user docs on NMODL optimisation. Actually apply that advice in hh.mod
      03f5d30a