1. 12 Apr, 2022 1 commit
  2. 08 Apr, 2022 1 commit
  3. 07 Apr, 2022 1 commit
  4. 08 Mar, 2022 1 commit
  5. 02 Feb, 2022 2 commits
    • Sander, Oliver's avatar
      Use energy norm with scaled elasticity part again · e088b9ed
      Sander, Oliver authored
      In the first version of the manuscript, we used to control convergence
      with an energy norm where the elasticity part was scaled with the
      residual stiffness 'k'.  As far as I remember it this wasn't really
      intentional, but the matrix for that norm just "happened to be
      When we started to implement the operator-splitting algorithm we wanted
      to consolidate the convergence criterion, and we replaced the scaled
      energy norm by the true energy norm.  As it turned out, this
      overestimates the error in some situations where there is a complete
      crack.  This is particularly noticeable for the models with spectrally
      split energy, for reasons that we don't quite understand.
      This patch puts the scaling back into the norm.  From a theoretical
      point of view the scaled energy norm is not worse than the unscaled
      one, but the iteration numbers look much better this way.
    • Sander, Oliver's avatar
      Remove a few unused variables · 2f8ef325
      Sander, Oliver authored
  6. 31 Jan, 2022 1 commit
  7. 12 Jan, 2022 2 commits
  8. 04 Jan, 2022 2 commits
  9. 21 Dec, 2021 1 commit
  10. 16 Dec, 2021 1 commit
  11. 15 Dec, 2021 3 commits
    • Sander, Oliver's avatar
      Remove residual stiffness computation form BrittleFractureLocalOperator · 4b45f9b8
      Sander, Oliver authored
      Previously the code contained the computation of the residual stiffness
      twice: Once in the damaged-elastic-density-classes and once in
      BrittleFractureLocalOperator.  That was confusing and error-prone:
      One had to take good care to make sure that the residual stiffness
      was computed only once.
      This patch simplifies the situation by removing the residual stiffness
      from the BrittleFractureLocalOperator class.  It is now always
      computed by the damaged elastic energy density.  This also makes more
      sense conceptually, and it should influence the run-time either.
    • Sander, Oliver's avatar
      Remove annoying warning · 0d21f23a
      Sander, Oliver authored
    • Sander, Oliver's avatar
      Let PreconditionedLocalSolver store the local matrix · e95a37bc
      Sander, Oliver authored
      The preconditioned local solver needs the local block of the
      linear elasticity matrix, for use as its quadratic model.
      Previously, this matrix was extracted from the global
      Hesse matrix, with some tricks to account for the scaling
      of that global matrix with the residual stiffness k.
      With this patch, there is now a dedicated local solver object
      for each vertex, and each objects stores the correct local
      matrix.  This simplifies the code a little.
  12. 13 Dec, 2021 1 commit
  13. 08 Dec, 2021 1 commit
  14. 06 Dec, 2021 2 commits
  15. 29 Nov, 2021 1 commit
  16. 19 Nov, 2021 3 commits
    • Sander, Oliver's avatar
      Use CrackSurfaceDensity in BrittleFractureLocalOperator · b9521298
      Sander, Oliver authored
      The BrittleFractureLocalOperator class still used the old
      formula with 'psi_c', which lead to subtle bugs in various
      situations.  In other parts of this module it has already
      been replaced by the CrackSurfaceDensity class.
      This commit completes the conversion of the module.
      Warning: As some of the psi_c settings were computed
      incorrectly in the parameter files, this patch may slightly
      alter your problem specifications!
    • Sander, Oliver's avatar
      Remove the k_local variable · e031f907
      Sander, Oliver authored
      Having the residual stiffness 'k' in two variables k and k_local
      was a constant source of confusion.  This patch eliminates
      the k_local variable, and makes sure the correct values
      are used.
    • Sander, Oliver's avatar
      Use BrittleFractureEnergyNorm as the norm to test for convergence · 3d29f031
      Sander, Oliver authored
      This leads to a chance compared to previous behavior.  Previously,
      the same norm was used for convergence testing, with the difference
      that the displacement part was scaled with k (i.e., something
      very small).  The new norm gives equal importance to displacement
      and damage parts.
  17. 08 Nov, 2021 1 commit
  18. 26 Oct, 2021 1 commit
  19. 09 Oct, 2021 1 commit
  20. 01 Oct, 2021 1 commit
  21. 24 Sep, 2021 3 commits
  22. 19 Oct, 2020 1 commit
  23. 21 Sep, 2020 2 commits
  24. 17 Sep, 2020 1 commit
  25. 09 Sep, 2020 3 commits
  26. 08 Sep, 2020 2 commits