mpacts.contact.models.collision. grainmodels

In order to be able to use this module import it like this:

import mpacts.contact.models.collision.grainmodels
#or assign it to a shorter name
import mpacts.contact.models.collision.grainmodels as gra

GrainHertzDamageAbortSameParentRecord

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed. Geometry combinations available:

PC2 | PC1 - Sphere Rigid_Triangle Rigid_Sphere Rigid_Quad Rigid_CylinderTop Rigid_CylinderBottom Rigid_Cylinder Rigid_Cone Rigid_Capsule Deformable_Cylinder Deformable_Capsule
Sphere YES YES YES YES YES YES YES YES YES YES YES
Rigid_Sphere   YES YES YES YES YES          
Rigid_Capsule                 YES   YES
Deformable_Capsule                     YES

GrainHertzDamageAbortSameParentRecord (Deformable_Capsule Deformable_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_DeformableCylinder_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Deformable_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Deformable_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Deformable_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataRigid_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Cone Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cone_1_DataCone_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_CylinderBottom Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_CylinderBottom Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_CylinderTop Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_CylinderTop Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Quad Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Quad Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Sphere Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Triangle Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Rigid_Triangle Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageAbortSameParentRecord (Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageBreakByOverlapRecord

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed. Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Sphere YES

GrainHertzDamageBreakByOverlapRecord (Deformable_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • break_overlap_min_r (default value = 1) — Minimal number of radii overlap wich the calsule has to have to break .
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.
    • pc_broken — broken particle info

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzBreakByOverlap_CapsuleSphereRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed. Geometry combinations available:

PC2 | PC1 - Sphere Rigid_Triangle Rigid_Sphere Rigid_Quad Rigid_CylinderTop Rigid_CylinderBottom Rigid_Cylinder Rigid_Cone Rigid_Capsule Deformable_Cylinder Deformable_Capsule
Sphere YES YES YES YES YES YES YES YES YES YES YES
Rigid_Sphere   YES YES YES YES YES          
Rigid_Capsule                 YES   YES
Deformable_Capsule                     YES

GrainHertzDamageRecord (Deformable_Capsule Deformable_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_DeformableCylinder_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Deformable_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Deformable_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Deformable_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataRigid_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Cone Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cone_1_DataCone_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_CylinderBottom Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_CylinderBottom Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_CylinderTop Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_CylinderTop Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Quad Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Quad Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Sphere Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Triangle Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Rigid_Triangle Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzDamageRecord (Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzNNPrimDamageRecord

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed. Geometry combinations available:

PC2 | PC1 - Rigid_Triangle Rigid_Quad
Sphere YES YES

GrainHertzNNPrimDamageRecord (Rigid_Quad Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • distance_edge_interpolation (m) (default value = -1) — Distance over which the normal will be interpolated based on the normals on the nodes of the NGon. If the evaluated point lies further than this distance from a NGon edge, than the normal of the NGon will be used instead of the interpolated node normal.

By default, this value is set to -1. With this value, the normal of the triangle will always be used. When this value is set to a very large value, the normal will always be the interpolated value of the node normals.

  • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. We strongly recommend to keep this value to True for any more or less complex geometry.
  • reject_overlap_r (default value = 2) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected.
We strongly recommend to keep this value to the default of 2, as this guaruantees continuity when moving around in the neighbourhood of sharp edges and corners of a convex geometry.
  • smooth_normal (default value = 0) — If ‘True’, the normal unit vector will be computed as the interpolated local normal vector at the contact point. This will effectively ‘round’ the body a bit, so that the direction of force always evolves smoothly over a surface
  • weight_with_area (default value = 1) — If ‘true’, a modification factor will be computed that weights a given contact as the ratio between the actual sphere-n-gon intersection area and the sphere-infinite plane intersection area. Setting this to ‘true’ (default) ensures that contact forces are conversed for refining meshes. A side-effect of this is that sharp edges and corners might appear ‘softened’ a bit. In general, only set this property to false for extremely stiff contacts, where the expected overlap distances is only a tiny fraction of the sphere radius
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_Sphere_NNN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzNNPrimDamageRecord (Rigid_Triangle Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • distance_edge_interpolation (m) (default value = -1) — Distance over which the normal will be interpolated based on the normals on the nodes of the NGon. If the evaluated point lies further than this distance from a NGon edge, than the normal of the NGon will be used instead of the interpolated node normal.

By default, this value is set to -1. With this value, the normal of the triangle will always be used. When this value is set to a very large value, the normal will always be the interpolated value of the node normals.

  • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. We strongly recommend to keep this value to True for any more or less complex geometry.
  • reject_overlap_r (default value = 2) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected.
We strongly recommend to keep this value to the default of 2, as this guaruantees continuity when moving around in the neighbourhood of sharp edges and corners of a convex geometry.
  • smooth_normal (default value = 0) — If ‘True’, the normal unit vector will be computed as the interpolated local normal vector at the contact point. This will effectively ‘round’ the body a bit, so that the direction of force always evolves smoothly over a surface
  • weight_with_area (default value = 1) — If ‘true’, a modification factor will be computed that weights a given contact as the ratio between the actual sphere-n-gon intersection area and the sphere-infinite plane intersection area. Setting this to ‘true’ (default) ensures that contact forces are conversed for refining meshes. A side-effect of this is that sharp edges and corners might appear ‘softened’ a bit. In general, only set this property to false for extremely stiff contacts, where the expected overlap distances is only a tiny fraction of the sphere radius
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_Sphere_NNN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed. Geometry combinations available:

PC2 | PC1 - Sphere Rigid_Triangle Rigid_Sphere Rigid_Quad Rigid_CylinderTop Rigid_CylinderBottom Rigid_Cylinder Rigid_Cone Rigid_Capsule Deformable_Cylinder Deformable_Capsule
Sphere YES YES YES YES YES YES YES YES YES YES YES
Rigid_Sphere   YES YES YES YES YES          
Rigid_Capsule                 YES   YES
Deformable_Capsule                     YES

GrainHertzPrimDamageRecord (Deformable_Capsule Deformable_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleForces_DeformableCylinder_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Deformable_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Deformable_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Deformable_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataRigid_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Cone Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cone_1_DataCone_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_CylinderBottom Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_CylinderBottom Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_CylinderTop Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_CylinderTop Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Quad Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Quad Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Sphere Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Triangle Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Rigid_Triangle Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

GrainHertzPrimDamageRecord (Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModel

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed. Geometry combinations available:

PC2 | PC1 - Sphere Rigid_Triangle Rigid_Sphere Rigid_Quad Rigid_CylinderTop Rigid_CylinderBottom Rigid_Cylinder Rigid_Cone Rigid_Capsule Deformable_Cylinder Deformable_Capsule
Sphere YES YES YES YES YES YES YES YES YES YES YES
Rigid_Sphere   YES YES YES YES YES          
Rigid_Capsule                 YES   YES
Deformable_Capsule                     YES

HertzGrainDamageModel (Deformable_Capsule Deformable_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleForces_DeformableCylinder_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModel (Deformable_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Deformable_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModel (Deformable_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataRigid_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModel (Rigid_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_Cone Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cone_1_DataCone_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_CylinderBottom Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_CylinderBottom Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_CylinderTop Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_CylinderTop Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_Quad Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModel (Rigid_Quad Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_Sphere Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModel (Rigid_Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Rigid_Triangle Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModel (Rigid_Triangle Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModel (Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed. Geometry combinations available:

PC2 | PC1 - Sphere Rigid_Triangle Rigid_Sphere Rigid_Quad Rigid_CylinderTop Rigid_CylinderBottom Rigid_Cylinder Rigid_Cone Rigid_Capsule Deformable_Cylinder Deformable_Capsule
Sphere YES YES YES YES YES YES YES YES YES YES YES
Rigid_Sphere   YES YES YES YES YES          
Rigid_Capsule                 YES   YES
Deformable_Capsule                     YES

HertzGrainDamageModelNoprim (Deformable_Capsule Deformable_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_DeformableCylinder_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModelNoprim (Deformable_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Deformable_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModelNoprim (Deformable_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataRigid_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModelNoprim (Rigid_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_Cone Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cone_1_DataCone_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_CylinderBottom Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_CylinderBottom Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_CylinderTop Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_CylinderTop Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_Quad Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModelNoprim (Rigid_Quad Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_Sphere Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModelNoprim (Rigid_Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Rigid_Triangle Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentFeedback

HertzGrainDamageModelNoprim (Rigid_Triangle Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprim (Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzFeedback

HertzGrainDamageModelNoprimRecord

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed. Geometry combinations available:

PC2 | PC1 - Sphere Rigid_Triangle Rigid_Sphere Rigid_Quad Rigid_CylinderTop Rigid_CylinderBottom Rigid_Cylinder Rigid_Cone Rigid_Capsule Deformable_Cylinder Deformable_Capsule
Sphere YES YES YES YES YES YES YES YES YES YES YES
Rigid_Sphere   YES YES YES YES YES          
Rigid_Capsule                 YES   YES
Deformable_Capsule                     YES

HertzGrainDamageModelNoprimRecord (Deformable_Capsule Deformable_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_DeformableCylinder_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Deformable_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Deformable_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Deformable_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataRigid_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Cone Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cone_1_DataCone_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_CylinderBottom Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_CylinderBottom Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_CylinderTop Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_CylinderTop Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Quad Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Quad Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Sphere Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigidSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Triangle Rigid_Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Rigid_Triangle Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelNoprimRecord (Sphere Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataSphere_1_DataSphere_SphereN_DampedHertzT_CoulombFrictionAssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelRecord

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed. Geometry combinations available:

PC2 | PC1 - Sphere Rigid_Triangle Rigid_Sphere Rigid_Quad Rigid_CylinderTop Rigid_CylinderBottom Rigid_Cylinder Rigid_Cone Rigid_Capsule Deformable_Cylinder Deformable_Capsule
Sphere YES YES YES YES YES YES YES YES YES YES YES
Rigid_Sphere   YES YES YES YES YES          
Rigid_Capsule                 YES   YES
Deformable_Capsule                     YES

HertzGrainDamageModelRecord (Deformable_Capsule Deformable_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleForces_DeformableCylinder_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelRecord (Deformable_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelRecord (Deformable_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelRecord (Deformable_Cylinder Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCylinder_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Assemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelRecord (Rigid_Capsule Rigid_Capsule)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateRigid_Cylinder_2_DataRigid_Cylinder_1_DataCapsule_CapsuleN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzAbortIfSameParentRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelRecord (Rigid_Capsule Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • Mprim1 (default value = None) — Array with vectors which stores the moment per primitive for pc1. If not given, the array pc1[‘Mprim’] is searched first , and if not found, nothing will be done.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • cp_t (default value = -1) — Optional contact area-dependent linear dashpot coefficent (Pa*s/m). Give either c_t or cp_t but not both.
  • Read only properties:
    • k — Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

This contact model is composed out of following pieces (click on the chain elements to get more information):

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCapsule_SphereN_DampedHertzT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_Primitives_1AssembleForcesAssembleMomentsAssemble_PlasticEnergy_HertzRecordDissipatedFrictionEnergyRecordDissipatedNormalEnergyFeedback

HertzGrainDamageModelRecord (Rigid_Cone Sphere)

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. The energy from collision is saved. For grains that are still attached, the chain is not executed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 (s) — Dissipative constant of material of particles from particle container 1.
    • A2 (s) — Dissipative constant of material of particles from particle container 2.
    • E1 (kg . m^-1 . s^-2) — Young’s modulus of the material of particles from particle container 1.
    • E2 (kg . m^-1 . s^-2) — Young’s‘ modulus of the material of particles from particle container 2.
    • mu — The coulomb friction coefficient (both static and dynamic).
    • nu1 (1) — Poisson ratio of the material of particles from particle container 1.
    • nu2 (1) — Poisson ratio of the material of particles from particle container 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • E_friction (default value = 0) — The total dissipated friction energy by this contact model.
    • E_normal (default value = 0) — The total dissipated normal energy by this contact model.
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fpri