Source code for model
from base_types import *
[docs]
class elastic_frictional_3D:
"""
Cundall's contact model with linear elasticity and Coulombian friction :cite:`Cundall1979`; :math:`F_n=k_n u_n`, :math:`\Delta F_s=k_s \dot u_s\, \Delta t`.
"""
implementations: list = ['MercuryDPM', 'YADE']
"""codes implementing this model"""
[docs]
class linear_viscoelastic_frictional_3D(elastic_frictional_3D):
"""
Elastic-frictional model with viscous damping
"""
implementations: list = ['MercuryDPM', 'YADE']
"""codes implementing this model"""
[docs]
class elastic_frictional_6D(elastic_frictional_3D):
"""
Generalized elastic-frictional model with rolling and twisting.
"""
implementations: list = ['YADE']
"""codes implementing this model"""
[docs]
class base_thermal:
"""Model describing thermal behaviour"""
implementations: list = []
"""codes implementing this model"""
[docs]
class thermal_Blaze(base_thermal):
"""Model describing thermal behaviour dependent on friction and cohesion"""
implementations: list = ['BlazeDEM']
[docs]
class linear_basic_luding_3D(elastic_frictional_3D):
"""
Basic Luding model with spring constants for plastic loading, unload/reload and tensile adhesion .
"""
implementations: list = ['YADE']
"""codes implementing this model"""