1. 19 Feb, 2018 2 commits
    • Andreas Nüßing's avatar
      [Transfer] create rhs factories · cccede23
      Andreas Nüßing authored
      Instead of directly creating the transfer matrix rhs, we use a factory
      for its constrution. This is basicaly a preparation for the unified
      transfer matrix solver, als well as for different kinds of transfer
      matrix rhs (such as cem)
    • Andreas Nüßing's avatar
      [Transfer] extract rhs · 75558daf
      Andreas Nüßing authored
      We introduce an interface for the transfer matrix right hand side and
      modify the existing transfer matrix rhs (fitted and unfitted) to conform
      to this inteface
  2. 05 Feb, 2018 1 commit
  3. 04 Jan, 2018 2 commits
    • Andreas Nüßing's avatar
      [CutFEM] rename udg parts to unfitted · 667f2eb2
      Andreas Nüßing authored
      As many of the former udg components are now also used by cutfem, we rename
      them to unfitted to better distinguish between those parts that are really
      udg specific and those that are not.
    • Andreas Nüßing's avatar
      [CutFEM] add first implementation of cutfem · 16846497
      Andreas Nüßing authored
      We add a first implementation of a cutfem MEEG driver. This commit basically
      adds new necessary files and modifies the existing UDG files. They now
      behave in a similar way as the FittedMEEGDriver for the distinction between
      CG and DG.
  4. 14 Nov, 2017 1 commit
    • Andreas Nüßing's avatar
      [UDG] make dipole and electrode compartment dynamic · be41926b
      Andreas Nüßing authored
      The compartment of the dipoles and electrodes was selected at compile
      time as the type of the grid function space had to be determined.
      However, as we use a PowerGridFunctionSpace and all children have the
      same type, we can extract the space dynamically so that we can select
      the dipole and electrode compartment via the configuration.
  5. 16 Oct, 2017 1 commit
  6. 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.
  7. 16 Jan, 2017 1 commit
  8. 31 Aug, 2016 1 commit
  9. 04 Aug, 2016 1 commit
  10. 18 Jul, 2016 1 commit
  11. 13 May, 2016 1 commit