Skip to content
Snippets Groups Projects
  1. Jan 22, 2022
    • Lisa Julia Nebel's avatar
      Move the polar decomposition to a separate file and add the algorithm by... · be93c8bd
      Lisa Julia Nebel authored
      Move the polar decomposition to a separate file and add the algorithm by Higham and Noferini (from Robin Fraenzel)
      
      In the test for the Higham and Noferini algorithm, we see:
      Unfortunately, for matrices that are close to an orthogonal matrix, this algorithm is
      about 2x slower. One can benefit from the Higham and Noferini algorithm only if the
      matrix is quite far away from an orthogonal one.
      be93c8bd
  2. Dec 16, 2021
  3. Nov 16, 2021
  4. Jul 26, 2021
  5. Jul 09, 2021
  6. Jul 02, 2021
  7. Jun 10, 2021
  8. May 04, 2021
  9. Feb 16, 2021
  10. Feb 08, 2021
  11. Jan 19, 2021
  12. Nov 20, 2020
  13. Nov 08, 2020
  14. Nov 05, 2020
  15. Oct 12, 2020
  16. Oct 06, 2020
  17. Sep 24, 2020
    • Lisa Julia Nebel's avatar
      Add a GeodesicFEAssemblerWrapper - it wraps a MixedGFEAssembler so it can be... · aa03e106
      Lisa Julia Nebel authored
      Add a GeodesicFEAssemblerWrapper - it wraps a MixedGFEAssembler so it can be used like a GeodesicFEAssembler
      
      The GeodesicFEAssemblerWrapper assembles the Gradient and the Hessian using the MixedGFEAssembler and then
      resturctures them so they can be used with the normal RiemannianTRSolver.
      This only works, if the FE spaces have the same order.
      aa03e106
  18. May 14, 2020
    • Sander, Oliver's avatar
      Fix test to always use appropriate power bases · c524447f
      Sander, Oliver authored
      Previously, the method constructBoundaryDofs would accept scalar bases
      together with blocked bit vectors, and would tacitly do
      The Right Thing.
      
      This has changed: Nowadays, the basis really has match the blocking
      structure of the bit vectors.  This means that we have to introduce
      a second type of power basis:  The one that already exists has the
      dimension of the embedding space.  That is correct for sampling
      initial configurations.  However, the Dirichlet values apply to
      corrections, which live in the tangent space.  Therefore, their
      'power-order' needs to be the dimension of that, i.e., lower.
      c524447f
  19. Feb 18, 2020
  20. Feb 11, 2020
  21. Jan 29, 2020
  22. Jan 19, 2020
    • Sander, Oliver's avatar
      Delete the class GlobalGFETestFunction · 18b28b45
      Sander, Oliver authored
      I wrote it without a clear idea of what is needed of such a
      test function, and I never finished it.  Now it is unclear
      what the code does or is supposed to do, so let's just
      remove it.
      18b28b45
  23. Dec 18, 2019
  24. Oct 22, 2019
    • Sander, Oliver's avatar
      Move the computeDR method to the Rotation class · 207ce563
      Sander, Oliver authored
      Because it really is a functionality of rotation matrices in quaternion
      representation.  Only the Cosserat energies use it at the moment, but
      this is coincidental.
      
      In the same process, the method is renamed to quaternionTangentToMatrixTangent.
      That seems to be a more telling name.
      207ce563
  25. Oct 21, 2019
    • Sander, Oliver's avatar
      New test for the RigidBodyMotion class · dde70eb7
      Sander, Oliver authored
      In particular, we move the test for the computeDR method from
      cosseratenergytest.cc to here.  It is a method that does not
      have anything to do with Cosserat mechanics directly.
      
      The test still seems overly complicated.  Do I really need
      a LocalGeodesicFEFunction?  Maybe I can simplify it later.
      dde70eb7
    • Sander, Oliver's avatar
      Fix cosseratenergytest · 9ba69882
      Sander, Oliver authored
      * Do not test with configurations that result in zero-area elements
        (because the energy is inf in these cases).
      * Test for the relative energy difference, rather than the absolute one,
        because the energy values can get very large.
      9ba69882
    • Sander, Oliver's avatar
      Fix a typo · 40f3bbe5
      Sander, Oliver authored
      40f3bbe5
  26. Oct 11, 2019
    • Sander, Oliver's avatar
      Generalize for different target spaces · 34025912
      Sander, Oliver authored
      34025912
    • Sander, Oliver's avatar
      harmonicenergytest.cc: Only test with points that are mutually close · 6c2eda51
      Sander, Oliver authored
      Previously, this test used a situation with geodesic interpolation
      between two points on the sphere that are almost antipodal.
      This made the TargetSpaceRiemannianTRSolver crash, because the
      weighted sum of squared distances can have indefinite second
      derivatives in such a situation.  In principle, the
      TargetSpaceRiemannianTRSolver should handle this, but nowadays
      it is not actually a TR solver anymore, but a plain local
      Newton method.  Maybe I should revert back to trust-region.
      
      I added a comment to targetspacetrsolver.cc that explains the
      situation a little.
      6c2eda51
  27. Oct 10, 2019
    • Sander, Oliver's avatar
      Remove method testDerivativeTangentiality · 2ea31ce8
      Sander, Oliver authored
      There is really no point in having this method.  Before it is called,
      localgeodesicfefunctiontest already checks whether the derivative
      is correct (by comparing with an FD approximation).  If a derivative
      passes this test it MUST be tangential.  No need to check that
      explicitly.
      2ea31ce8
  28. Oct 08, 2019
Loading