1. 14 Feb, 2018 1 commit
    • Andreas Nüßing's avatar
      [Conforming] rename conforming to fitted · 1989c698
      Andreas Nüßing authored
      As the term 'conforming' was misleading or just wrong, we rename the
      related files and classes to 'fitted', which resembles more closely
      their idea. They refer to a mesh the resolves the model geometry, as
      opposed to an unfitted method.
      1989c698
  2. 06 Oct, 2017 1 commit
    • Andreas Nüßing's avatar
      [MultiThreading] first draft for multithreading · 4da59be8
      Andreas Nüßing authored
      We add a first draft of multithreading for the meeg driver.
      The computation and application of the transfer matrix are then
      done in parallel.
      In order to benefit from the multi-threading, the functions for
      applying the transfer matrices now take a list of dipoles instead
      of only a single dipole.
      
      If TBB is not found, we fall back to the sequential implementation.
      Each thread has its own local copy of the solver backend and the
      {EEG,MEG}TransferMatrixSolver using TBBs thread local storage.
      Within a parallelized call, the number of threads to be used by the
      scheduler can be limitied by setting `numberOfThreads` in the
      config tree. If `numberOfThreads` is not set, we let the scheduler
      decide about the number of threads.
      
      Since the interface now takes multiple dipoles, the `setSourceModel`
      method got removed and the source model is selected via the config
      tree of the apply{EEG,MEG}TransferMatrix or solveEEGForward methods.
      (This also simplifies the handling of the thread local storage).
      
      Note that this also adds a FindTBB.cmake script (MIT licensed).
      This should be removed, once support for TBB has entered dune-common.
      4da59be8
  3. 12 May, 2017 1 commit
  4. 28 Feb, 2017 1 commit
  5. 10 Feb, 2017 1 commit
    • Andreas Nüßing's avatar
      set source model and bind to dipole · 7d402898
      Andreas Nüßing authored
      this commit involves two main changes to the interface
      - binding of source models to dipoles:
          in order to avoid recreating different variables in between calls
          to 'assembleRightHandSide' and 'postProcess' for the same dipole,
          the source models now have a bind method which sets the dipole for
          the current source model
      - setting the source model of a driver
          on order to avoid recreating the source model for each dipole, the
          source model of the driver can now be set through the driver
          interface
      7d402898
  6. 19 Aug, 2016 1 commit
  7. 04 Aug, 2016 1 commit
  8. 18 Jul, 2016 1 commit
  9. 04 Jul, 2016 1 commit
  10. 15 Apr, 2016 2 commits