Project Description
I have a full set of validated contact-model equations ready for Altair EDEM; what’s missing is the C++ plug-in that turns those formulas into a working user-defined contact model inside the software.
The work involves three core pieces. First, translate the equations I supply directly into EDEM’s API so the solver calls them instead of the default contact routine. Second, expose the key coefficients through a small, in-program GUI—graphical sliders alongside numeric input fields—to let me adjust values on the fly while a simulation is paused. Third, write lightweight data-logging code that captures selected force, overlap and energy terms each timestep and streams them to a CSV for later analysis.
I will provide:
• A document with the exact mathematical expressions, variable definitions and expected units
• A short list of parameters that must be changeable at runtime
Deliverables I need back:
1. C++ source and compiled .dll (or .so) ready to drop into EDEM’s “plugins” folder
2. A clear build script or CMake file so I can recompile against future EDEM SDK versions
3. The Qt (or native) GUI code for the sliders/fields, linked to the exposed parameters
4. A brief README outlining installation steps, API calls used, and the format of the logged CSV
Acceptance criteria
• Simulations run without falling back to the base contact model (verified in the EDEM log)
• Parameter tweaks via the sliders immediately affect force outputs in a validation run
• Data file populates every timestep with no performance hit greater than 5 % compared to baseline
If you have prior EDEM or Discrete Element Method plug-in experience, that’s ideal, but solid C++ skills and comfort with SDK documentation are most important. Let’s get these equations working inside EDEM.