jaxdem.materials.elasticMats#

Implementation of some variations of elastic materials.

Classes

Elastic(density, young, poisson)

Example: >>> import jaxdem as jdem >>> elastic_steel = jdem.Material.create("elastic", density=7850.0, young=2.0e11, poisson=0.3)

ElasticFriction(density, young, poisson, mu, e)

Example: >>> import jaxdem as jdem >>> frictional_rubber = jdem.Material.create("elasticfrict", density=1100.0, young=1.0e7, poisson=0.49, mu=0.5, e=1.0) >>> geared_sphere = jdem.Material.create("elasticfrict", density=1100.0, young=1.0e7, poisson=0.49, mu=0.5, e=1.0, mu_r=0.3)

class jaxdem.materials.elasticMats.Elastic(density: float, young: float, poisson: float)#

Bases: Material

Example:#

>>> import jaxdem as jdem
>>> elastic_steel = jdem.Material.create("elastic", density=7850.0, young=2.0e11, poisson=0.3)
young: float#
poisson: float#
class jaxdem.materials.elasticMats.ElasticFriction(density: float, young: float, poisson: float, mu: float, e: float, mu_r: float = 0.0)#

Bases: Material

Example:#

>>> import jaxdem as jdem
>>> frictional_rubber = jdem.Material.create("elasticfrict", density=1100.0, young=1.0e7, poisson=0.49, mu=0.5, e=1.0)
>>> geared_sphere = jdem.Material.create("elasticfrict", density=1100.0, young=1.0e7, poisson=0.49, mu=0.5, e=1.0, mu_r=0.3)
young: float#
poisson: float#
mu: float#
e: float#
mu_r: float#

Rolling friction coefficient. Produces a resistive torque \(-\mu_r R_{\text{eff}} F_n \hat{\omega}_{\text{rel}}\) opposing relative angular velocity at the contact.