Modeling Cyclic Loading Process in UCS Simulation with EDEM API

Hi Altair Community,
I am trying to model a UCS simulation with a cyclic loading process, and I have some questions about whether this process can be achieved using the EDEM API.
In the experimental process, cyclic loading is automatically managed by a stress gauge:
- When the stress on the rock reaches a critical upper point (e.g., 15 MPa), the machine unloads.
- Once the stress decreases to a lower threshold (e.g., 5 MPa), the machine resumes loading.
Then, this load-unload process is repeated for several critical stress points, and we monitor the stress-strain curve during the process.
I aim to achieve a similar simulation process in EDEM, but it seems the default GUI lacks functionality for such dynamic behavior (e.g., a stress gauge to control flexible load-unload operations). Can this process be implemented using the EDEM API?
I understand that I could approximate this behavior by estimating loading and unloading times. However, my goal is to use the Bonding V2 model to build the rock and calibrate its bonding parameters. With this approach, I worry that changes in bonding parameters will alter the stress-strain response, making the time-based method impractical.
I would appreciate any guidance or suggestions on how to achieve this process in EDEM. If anyone has experience with similar simulations or alternative methods, please don't hesitate to share.
Thank you in advance for your help!
Sincerely,
Jipei
Best Answer
-
Hi Jipei,
Using the Coupling Interface programming option you could write a program for EDEM to couple to in order to achieve this, or you could couple EDEM to MotionSolve and use the control systems in MotionSolveEDEM MotionSolve e-learning:
If you want to write your own program we don't have as much materials for the Coupling Interface as we do for the API but there is a guide in the help:
and an example here:
Regards
Stephen
1
Answers
-
Hi Jipei,
Using the Coupling Interface programming option you could write a program for EDEM to couple to in order to achieve this, or you could couple EDEM to MotionSolve and use the control systems in MotionSolveEDEM MotionSolve e-learning:
If you want to write your own program we don't have as much materials for the Coupling Interface as we do for the API but there is a guide in the help:
and an example here:
Regards
Stephen
1