![]() |
GranOO
3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
|
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... | |
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.
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