Skip to content
Snippets Groups Projects
  1. Jan 06, 2025
  2. Jan 04, 2025
  3. Dec 30, 2024
  4. Nov 15, 2024
  5. Nov 06, 2024
  6. Nov 05, 2024
  7. Oct 07, 2024
  8. Oct 01, 2024
  9. Sep 07, 2024
    • Sander, Oliver's avatar
      Implement cosserat-continuum.cc without CosseratEnergyLocalStiffness · e97f4fa0
      Sander, Oliver authored
      Instead, use LocalIntegralEnergy and the newly introduced densities
      for bulk models or planar shell models.
      
      While doing so, give an error message when non-trivial volume loads
      are requested.  I have no example file that actually uses them
      at the moment, and just by looking at the code I find it hard to believe
      that they actually worked.  Getting them to work will mean having
      introduce a density for volume loads, which don't want to do
      until I need them.
      
      Since this is the last use of the CosseratEnergyLocalStiffness class,
      this patch remove the entire class as well.
      e97f4fa0
  10. Sep 06, 2024
  11. Sep 01, 2024
  12. Aug 30, 2024
  13. Aug 22, 2024
    • Sander, Oliver's avatar
      CosseratEnergyLocalStiffness: Provide constructor without external loads · fc2149b0
      Sander, Oliver authored
      Energies of particular models should not implement external loads
      themselves, because that would lead to a lot of code duplication
      (and possible inconsistencies).  A one step towards that goal,
      allow to construct a CosseratEnergyLocalStiffness object
      without external loads.
      fc2149b0
    • Sander, Oliver's avatar
      Make NeumannEnergy work for Cosserat shells · e4cf924d
      Sander, Oliver authored
      Previously, the NeumannEnergy class assumed that the grid dimension
      was equal to the world dimension.  This is not the case for shells,
      where the grid is 2d but the world is 3d.
      
      The present patch generalizes to code to also allow for 2d grids.
      e4cf924d
    • Sander, Oliver's avatar
      Reimplement CosseratVTKWriter::writeMixed using dune-vtk · d8d68fa0
      Sander, Oliver authored
      Previously, the method basically hand-implemented a writer for
      VTK files.  Using dune-vtk instead leads to much shorter and
      simpler code, and gives us access to all the dune-vtk niceties,
      like binary files and high-order grid cells.
      d8d68fa0
  14. Aug 21, 2024
  15. Aug 08, 2024
  16. Aug 07, 2024
    • Sander, Oliver's avatar
      Fix memory access errors when density does not depend on function value · 121bc4fe
      Sander, Oliver authored
      If InterpolationDerivatives is told not to compute the derivatives
      for the interpolation value, then it sometimes leaves the corresponding
      matrix entries uninitialized.  That's okay: they shall not be used
      anyway.
      
      However, the code still did use them: It multiplied them by zero.
      This is okay if the matrix entries are actual values, but they may
      also be NaNs.  In that case, the NaNs propagate, leading to wrong
      results.  Fix this by modifying the matrix products to really omit
      the uninitialized values.
      121bc4fe
Loading