GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Classes | Typedefs
DEM

Classes

class  GranOO3::DEM::Bond
 the base class for all bonds between discrete elements. More...
 
class  GranOO3::DEM::ContactDetection< T >
 A class for managing contact with discrete elements (obsolete and not documented) More...
 
class  GranOO3::DEM::ContactLaw< T >
 A class for managing contact with discrete elements (obsolete and not documented) More...
 
class  GranOO3::DEM::DiscreteElement
 the discrete element is just a spherical Element with additional dedicated features More...
 
class  GranOO3::DEM::Domain
 singleton class mainly used for IO More...
 
class  GranOO3::DEM::Element
 a base class that represents an element More...
 
class  GranOO3::DEM::ElementT< shape >
 a template class that model an element with a given shape More...
 
class  GranOO3::DEM::NeighbourManager< T >
 a util class for representing neighbouring (mainly DEM::Element) items More...
 
class  GranOO3::DEM::PeriodicBoundary
 a singleton virtual class for representing periodic boundaries More...
 
class  GranOO3::DEM::SupportShape
 a pure virtual class that represents a perfect shape associated with a collection of discrete element More...
 
class  GranOO3::DEM::SupportShapeBoundary
 a class that represents the discrete boundary of SupportShape More...
 
class  GranOO3::DEM::SupportShapeT< shape >
 a class that represents a perfect shape associated with a collection of discrete element More...
 
class  GranOO3::DEM::Tool
 a base class that represents a rigid body with various shape into a discrete element simulation More...
 
class  GranOO3::DEM::ToolT< shape >
 a class that represents a rigid body with various shape into a discrete element simulation More...
 
class  GranOO3::DEM::AttractiveSpring
 a bond spring that works only in tension More...
 
class  GranOO3::DEM::Beam
 a bond beam that works in tension, compression, bending and torsion More...
 
class  GranOO3::DEM::ContactBond
 this class is able to transform a regular contact into a bond More...
 
class  GranOO3::DEM::FlatBond
 a special bond that must be used with Voronoi domain in order to model a perfect elastic media More...
 
class  GranOO3::DEM::HertzSpring
 a bond model that represents an Hertzian contact (non linear contact) More...
 
class  GranOO3::DEM::PlasticBeam
 a bond model that represents a beam able to handle plastic deformation. More...
 
class  GranOO3::DEM::PlasticBeamIT
 a bond model that represents a beam able to handle plastic deformation. More...
 
class  GranOO3::DEM::RepulsiveSpring
 a bond spring that works only in tension More...
 
class  GranOO3::DEM::Spring
 a bond spring More...
 
class  GranOO3::DEM::XBeam
 A bond XBeam that works in tension, compression, bending and torsion very similar to the Beam bond. More...
 
class  GranOO3::DEM::ContactDetection_Between2SetOf
 A class for managing contact with discrete elements (obsolete and not documented) More...
 
class  GranOO3::DEM::ContactDetection_FESurface
 A class for managing contact with discrete elements (obsolete and not documented) More...
 
class  GranOO3::DEM::ContactDetection_LCM
 A class for managing contact with discrete elements (obsolete and not documented) More...
 
class  GranOO3::DEM::ContactDetection_Raw
 A class for managing contact with discrete elements (obsolete and not documented) More...
 
class  GranOO3::DEM::ContactDetection_SupportShape
 A class for managing contact with discrete elements (obsolete and not documented) More...
 
class  GranOO3::DEM::ContactDetection_Tool
 A class for managing contact with discrete elements (obsolete and not documented) More...
 
class  GranOO3::DEM::ContactLaw_Standard< T >
 A class for managing contact with discrete elements (obsolete and not documented) More...
 
class  GranOO3::DEM::Full3D
 a singleton virtual class for representing periodic boundaries More...
 
class  GranOO3::DEM::BondStrain
 a bond property able to associate and compute a full strain tensor to DEM::Bond
More...
 
class  GranOO3::DEM::BondStress
 a bond property able to associate and compute a full stress tensor to bonds. More...
 
class  GranOO3::DEM::BondVectorStress
 a bond property able to compute a stress vector. More...
 
class  GranOO3::DEM::Electrical
 a property for adding electrical physics to DEM::Element More...
 
class  GranOO3::DEM::Periodic
 a property for adding periodic behavior to DEM::Element More...
 
class  GranOO3::DEM::Strain
 a property for computing strain associated to DEM::Element More...
 
class  GranOO3::DEM::Stress
 a property for computing stress associated to DEM::Element More...
 
class  GranOO3::DEM::Thermal
 a property for adding thermal physics to DEM::Element More...
 
class  GranOO3::DEM::VoronoiBond
 a bond property which is dedicated to voronoi domain. More...
 

Typedefs

using GranOO3::DEM::ElementPair = Core::Pair< DEM::Element >
 this typedef is simply a shortcut to the Core::Pair<DEM::Element> class More...
 

Detailed Description

The DEM library groups all the classes dedicated to a discrete element simulation. You can use the classes here to build a granular or a lattice simulation. This library contains also some Properties. Properties are a special class that allows to extend some other classes. It allows, for example, to implement multi-physics by adding thermal properties to discrete element.

Typedef Documentation

◆ ElementPair

this typedef is simply a shortcut to the Core::Pair<DEM::Element> class

This class is a utility class that represents a Pair of Element. It is intensively used in GranOO for representing a potential Bond between two elements. GranOO embeds some utilities (see plugins) for converting ElementPair into Bond