Recent Releases of ExaDEM

ExaDEM - v1.1.3

πŸš€ What’s New

✨ New Features

  • Mixer example Introduced a new simulation example showcasing a particle mixer, useful as a reference case for studying granular mixing and testing boundary interactions.

  • Examples with large vertex sets (#160)
    Added demonstrations with geometries containing many vertices, enabling users to test performance and robustness on complex meshes.

  • OBBTree integration Added support for oriented bounding box trees (OBBTree) from Rockable. This improves collision detection efficiency and allows for handling more intricate geometrical configurations.

  • Shape rescaling on import Added the ability to rescale shapes directly when reading shape files. This provides flexibility for reusing existing geometries at different scales without preprocessing.


πŸ›  Improvements

  • Slot management Enhanced the logic for required slots, making slot handling more robust and reducing errors when defining simulation setups.

  • Error handling refactor Centralized and factorized error management routines, simplifying the codebase and ensuring more consistent error reporting across modules. Use color_log::error and color_log::warning.


πŸ› Bug Fixes

  • ParaView STL export Fixed a bug when writing ParaView files containing STL meshes. The export process is now more reliable, preventing corrupted or incomplete outputs.

  • MSP driver output files Fixed an issue in writing MSP driver outputs, ensuring correct file generation and avoiding data loss during post-processing.

Scientific Software - Peer-reviewed - C++
Published by rprat-pro 4 months ago

ExaDEM - v1.1.2

πŸš€ exaDEM v1.1.2 – Release Notes

✨ What's New

  • πŸ› οΈ ParaView Shape Output Fix Fixed an issue where shape data was not correctly written to ParaView output files.

  • πŸͺ¨ Rockable Output Dumping Added support for dumping output files related to rockable objects.

  • πŸ“ New Vertex Data Layout Introduced a new internal data layout for vertices to improve efficiency.

  • πŸ”§ computecellparticles Options Enhanced the computecellparticles operator with customizable options for better control.

Scientific Software - Peer-reviewed - C++
Published by rprat-pro 5 months ago

ExaDEM - v1.1.1

πŸš€ exaDEM v1.1.1 – Release Notes

✨ What's New

  • βœ… Version Sync
    Includes updates from v1.1.0 for consistency and stability.
    #133 – @rprat-pro

  • πŸ” Cutoff Radius Check
    Added check_rcut operator to verify the interaction cutoff radius.
    #134 – @rprat-pro

  • πŸ§ͺ Multi-Material Contact Law
    Introduced a contact model supporting multiple material parameters for better realism.
    #135 – @rprat-pro

  • 🎯 RSA-Based Particle Generator
    Added an operator based on Random Sequential Addition (RSA) to generate particles with a target volume fraction.
    #137 – @rprat-pro

  • 🌐 Domain Override for read_xyz
    Introduced a slot to override domain bounds when importing geometry using read_xyz.
    #142 – @rprat-pro

  • ⏱️ Critical Time Step Info
    Added enhanced logging to provide information about the critical time step.
    #143 – @rprat-pro


Scientific Software - Peer-reviewed - C++
Published by rprat-pro 7 months ago

ExaDEM - v1.1.0

Release Notes for Version 1.1.0 (03/25) New Features:

  • Fields

    • Add Unified operator for initializing fields: set_fields
  • Drivers

    • Add driver motion type:

      • STATIONARY
      • LINEAR_MOTION
      • COMPRESSIVE_FORCE
      • LINEAR_FORCE_MOTION
      • FORCE_MOTION
      • LINEAR_COMPRESSIVE_MOTION
      • TABULATED
        • Add a reader for binary stl files
  • Analysis

    • Add new analyses:

      • Compute barycenters per type
      • Count the number of particles per type

Changes and Enhancements:

  • I/O

    • Optimized the contact network (add information)
  • Update deformation domain: available for spheres and polyhedra

Scientific Software - Peer-reviewed - C++
Published by rprat-pro 9 months ago

ExaDEM - v1.0.2

Release Notes for Version 1.0.2 (11/24) New Features

   * Drivers

           - Added moving and rotating drivers, with special support for stl_mesh drivers.
           - Introduced timestep operators.
           - Implemented I/O driver operators.

   * I/O

           - Defined a tree structure for output files (io_config).
           - Computed system stress tensor.
           - Added example for writing to XYZ files.
           - Included post-processing scripts for easier data analysis.

Changes and Enhancements

   * Drivers

           - Optimized stl_mesh to efficiently build the lookup grid.

   * Classifier for Interactions

           - Improved interaction storage in the classifier (InteractionWrapper) using SOA (Structure of Arrays) data structures.

   * I/O

           - Added new logs to track active interactions and maximum interpenetration.

   * General

           - Renamed hooke_force operator to contact_force for clarity.
           - Limited browsing to cells containing particles only.

Bug Fixes

   - Fixed shape name paths to be relative.
   - Updated interaction statistics to print the number of interactions per driver.

Scientific Software - Peer-reviewed - C++
Published by rprat-pro 10 months ago

ExaDEM - v1.0.2

Release Notes for Version 1.0.2 (11/24) New Features

   * Drivers

           - Added moving and rotating drivers, with special support for stl_mesh drivers.
           - Introduced timestep operators.
           - Implemented I/O driver operators.

   * I/O

           - Defined a tree structure for output files (io_config).
           - Computed system stress tensor.
           - Added example for writing to XYZ files.
           - Included post-processing scripts for easier data analysis.

Changes and Enhancements

   * Drivers

           - Optimized stl_mesh to efficiently build the lookup grid.

   * Classifier for Interactions

           - Improved interaction storage in the classifier (InteractionWrapper) using SOA (Structure of Arrays) data structures.

   * I/O

           - Added new logs to track active interactions and maximum interpenetration.

   * General

           - Renamed hooke_force operator to contact_force for clarity.
           - Limited browsing to cells containing particles only.

Bug Fixes

   - Fixed shape name paths to be relative.
   - Updated interaction statistics to print the number of interactions per driver.

Scientific Software - Peer-reviewed - C++
Published by rprat-pro about 1 year ago

ExaDEM -

Release Notes for Version 1.0.1 (06/24):

New Features:

  • Classifier for Interactions

    • Introduced a classifier to categorize interactions and enhancing data organization.
    • Provides improved management and processing of interaction data.
  • Mirror Boundary Conditions from ExaNBody Are Availables

    • Mirror boundary conditions to simulate reflections at domain boundaries.
  • GPU Version for Polyhedra

    • Added GPU-accelerated support for polyhedra computations.

Changes and Enhancements:

  • Unified Drivers for Spheres and Polyhedra

    • Integrated a unified driver system for both spherical and polyhedral objects.
    • Simplifies driver management and enhances code reusability.

Removed Features:

  • Meshset and Friction Plugins

    • Removed deprecated meshset and friction plugins.
    • Reduces complexity.

Added Examples:

  • New Example: Funnel
  • Mirror Boundary Conditions

Scientific Software - Peer-reviewed - C++
Published by rprat-pro over 1 year ago

ExaDEM - v1.0.0

First release of ExaDEM

Scientific Software - Peer-reviewed - C++
Published by rprat-pro over 1 year ago