GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Namespaces | Functions | Variables
UpdateVoronoiDomain.cpp File Reference
#include "GranOO3/PlugIn/UpdateVoronoiDomain.hpp"
#include "GranOO3/DEM/Prop/VoronoiBond.hpp"
#include "GranOO3/Core/Sensor.hpp"
#include "GranOO3/DEM/Bond.hpp"

Namespaces

 GranOO3
 
 GranOO3::PlugIn
 This namespace group the entire PlugIn library.
 

Functions

 GranOO3::PlugIn::REGISTER_GRANOO_PLUGIN_DESC (UpdateVoronoiDomain, desc)
 

Variables

static const char * desc
 

Variable Documentation

◆ desc

const char* desc
static
Initial value:
= R"V0G0N(
This plugin can be used with polyhedral DEM::Element given by voronoi tesselation.
It allows to take advantage of the voronoi domain to do such tricky things :
- creates automatically DEM::VoronoiBond properties
- update the shape of the polyhedral DEM::Element in order to keep domains continuous
- monitoring the total fracture surface (using a sensor)
### Info ###
+ Process on : `DEM::VoronoiBond` and `DEM::VoronoiElement` set
+ Multithreaded : No
+ Recommended section: Processing
### Optional param ###
UpdateElement (bool, default=True)
: Tell if you want to update or not the shape of DEM::Element
MonitorFractureSurface (bool, default=False)
: Tell if you want to compute the total fracture surface value and display
it in the terminal
### Example ###
```
<UPDATE-VORONOI-DOMAIN EveryIter="5" MonitorFractureSurface="True"/>
```
### Simulation example ###
`00012_{lattice}{dem}{mechanical}{elastic}{flatbond}_TENSILE-TEST` and some other examples
that implement voronoi domains
)V0G0N"