1. 22 Jun, 2020 1 commit
  2. 03 Mar, 2020 1 commit
    • GILLES Sebastien's avatar
      #1505 Refactoring of VariationalFormulation concerning non linear solve: the... · c32f8620
      GILLES Sebastien authored
      #1505 Refactoring of VariationalFormulation concerning non linear solve: the upgrade to PETSc 3.12 underlined several issues with the way I was using it, and they made a change that made hyperelastic model be way less efficient due to a poor line search choice. So now:
      
      - SnesInterface is always used for the function and the jacobian function used in SNES.
      - There are no longer VariationalFormulation::ImplementSnesFunction() to fill in derived variational formulation; the user must now just define a ComputeResidual() and ComputeTangent() with arguments.
      - And this is only if new VariationalFormulation template argument indicates non linear solve is enabled; if not it is not necessary to put anything in the derived model (in contrast to what was done previously: ImplementSnesFunction was defined and returned nullptr for instance).
      - Line search type may be modified; by default _basic_ is used explicitly (thus avoiding PETSc using another one without the developer knowledge - I spent countless hours trying to understand why the convergence suddenly was less efficient)
      c32f8620
  3. 04 Sep, 2019 1 commit
  4. 21 Mar, 2019 1 commit
  5. 20 Mar, 2019 1 commit
  6. 19 Mar, 2019 4 commits
  7. 19 Feb, 2018 1 commit
  8. 14 Feb, 2018 1 commit
  9. 08 Feb, 2018 5 commits
  10. 17 Dec, 2017 3 commits
  11. 19 Jul, 2017 1 commit
  12. 30 Jun, 2017 1 commit
  13. 29 Dec, 2016 2 commits
  14. 16 Dec, 2016 1 commit
  15. 29 Nov, 2016 3 commits
  16. 07 Oct, 2016 1 commit
  17. 09 Sep, 2016 2 commits
  18. 07 Sep, 2016 1 commit
  19. 11 Aug, 2016 1 commit
  20. 26 Apr, 2016 1 commit
  21. 15 Apr, 2016 7 commits