Skip to content
Snippets Groups Projects
  1. Sep 03, 2020
    • Lisa Julia Nebel's avatar
      Add first version of the Riemannian Proximal Newton solver, as an alternative... · d038e0e4
      Lisa Julia Nebel authored
      Add first version of the Riemannian Proximal Newton solver, as an alternative to the Trust-Region Solver.
      
      In each step of these two iterative solvers, we try to find a correction
      that decreases the energy of the nonlinear functional of the current iterate x.
      The correction is calculated using the Taylor expansion around x,
      resulting in the problem: Hessian(x) * correction = -gradient(x).
      Within a certain radius around x, the functional can be approximated correctly and then
      the corrections causes an energy decrease.
      1) The trust-region algorithm ensures this using a trust-region.
      2) The proximal newton method ensures this by punishing
         large corrections using a regularization factor.
      d038e0e4
  2. Mar 04, 2020
  3. Feb 18, 2020
    • Sander, Oliver's avatar
      Always use shared_ptr from std:: namespace explicitly · 7cbe0451
      Sander, Oliver authored
      Up until dune-common 2.7, the Dune namespace contained shared_ptr:
      First as an actual implementation, later simply as a namespace
      import.  Dune-common post-2.7 has removed that import,
      and users of shared_ptr really have to explicitly specify
      the std:: namespace prefix.
      7cbe0451
  4. Jan 29, 2020
  5. Aug 18, 2018
  6. Apr 16, 2018
  7. Dec 21, 2017
    • Sander, Oliver's avatar
      Minor code modernization · 3ebacac4
      Sander, Oliver authored
      - use more shared_ptr
      - New MCMGMapper interface from dune-grid 2.6
      - basis.indexSet() has been removed from dune-functions
      3ebacac4
  8. Dec 06, 2017
    • Sander, Oliver's avatar
      Update to pre-2.6 dune-solvers interface · 4444ded7
      Sander, Oliver authored
      A lot of raw pointers have been replaced by std::shared_ptr.
      
      A lot of data members are inaccessible now, and getters have
      to be used.
      
      A small patch is still needed for dune-solvers: The iterationStep_
      member is still needed to be public, because the new getter only
      grants access to the object, not the pointer to it.
      4444ded7
  9. Feb 08, 2016
  10. Dec 03, 2015
  11. Nov 20, 2015
  12. Oct 02, 2015
  13. Feb 06, 2015
  14. Feb 01, 2015
  15. Jan 28, 2015
    • Oliver Sander's avatar
      Hand over the FE Basis type as a template parameter · 37cc7798
      Oliver Sander authored
      This is much cleaner than handing over the Grid only, and then trying
      to guess the basis using the preprocessor.  After all, the
      RiemannianTrustRegionSolver calls the assembler, so it may know the
      function space basis.
      
      [[Imported from SVN: r10035]]
      37cc7798
    • Oliver Sander's avatar
      Reduce amount of preprocessor magic · d723d85d
      Oliver Sander authored
      By introducing a factory class that produces GlobalMapper and LocalMapper
      types for a given dune-fufem-style function space basis.
      
      [[Imported from SVN: r10034]]
      d723d85d
  16. Jan 14, 2015
  17. Nov 04, 2014
  18. Oct 27, 2014
  19. Oct 14, 2014
  20. Oct 11, 2014
  21. Oct 10, 2014
  22. Sep 30, 2014
  23. Sep 03, 2014
  24. Jul 16, 2014
  25. Jul 09, 2014
    • Oliver Sander's avatar
      Adapt to changes in dune-solvers · a18b37f4
      Oliver Sander authored
      The hasObstacle_ and obstacles_ fields are now single arrays.
      The corresponding fields for the entire grid hierarchy is assembled
      within dune-solvers now.
      
      [[Imported from SVN: r9816]]
      a18b37f4
  26. May 26, 2014
  27. May 14, 2014
  28. May 13, 2014
  29. Apr 23, 2014
  30. Sep 03, 2013
  31. Nov 19, 2011
  32. Sep 22, 2011
  33. Aug 19, 2011
  34. Mar 28, 2011
Loading