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::errorandcolor_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 fromv1.1.0for consistency and stability.
#133 β @rprat-proπ Cutoff Radius Check
Addedcheck_rcutoperator 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 usingread_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
- Add Unified operator for initializing fields:
Drivers
Add driver motion type:
STATIONARYLINEAR_MOTIONCOMPRESSIVE_FORCELINEAR_FORCE_MOTIONFORCE_MOTIONLINEAR_COMPRESSIVE_MOTIONTABULATED- 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