gs.materials.MPM.Snow#

class genesis.engine.materials.MPM.snow.Snow(E=1000000.0, nu=0.2, rho=1000.0, lam=None, mu=None, sampler='random', yield_lower=0.025, yield_higher=0.0045)[source]#

Bases: ElastoPlastic

The snow material class for MPM.

Note

Snow is a special type of ElastoPlastic that get’s harder when compressed. It doesn’t support von Mises yield criterion.

Parameters:
  • E (float, optional) – Young’s modulus. Default is 1e6.

  • nu (float, optional) – Poisson ratio. Default is 0.2.

  • rho (float, optional) – Density (kg/m^3). Default is 1000.

  • lam (float, optional) – The first Lame’s parameter. Default is None, computed by E and nu.

  • mu (float, optional) – The second Lame’s parameter. Default is None, computed by E and nu.

  • sampler (str, optional) – Particle sampler (‘pbs’, ‘regular’, ‘random’). Note that ‘pbs’ is only supported on Linux for now. Defaults to ‘random’.

  • yield_lower (float, optional) – Lower bound of yield condition. Default is 2.5e-2.

  • yield_higher (float, optional) – Upper bound of yield condition. Default is 4.5e-3.

update_F_S_Jp(J, F_tmp, U, S, V, Jp)[source]#
update_stress(U, S, V, F_tmp, F_new, J, Jp, actu, m_dir)[source]#