# mpacts.contact.models.collision.hertz. **hertz_basic**¶

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

```
import mpacts.contact.models.collision.hertz.hertz_basic
#or assign it to a shorter name
import mpacts.contact.models.collision.hertz.hertz_basic as her
```

Contents

- mpacts.contact.models.collision.hertz.
**hertz_basic**- Hertz
- HertzCoulomb
- HertzCoulombNaive
- HertzCoulombNaiveRecord
- HertzCoulombNaiveRecord_RejectNonGradualOverlap
- HertzCoulombRecord
- HertzCoulomb_AR
- HertzCoulomb_VCT
- HertzCundallStrack
- HertzCundallStrackNaive
- HertzCundallStrackNaiveRecord
- HertzCundallStrackRecord
- HertzCundallStrack_LinearAdhesion
- HertzFprimSphere0
- HertzRestitutionCoulomb
- HertzUndamped
- HertzVQZh

## Hertz¶

Description: Hertz repulsive force with normal damping, but without tangential friction model. 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 |

**Hertz (Deformable_Capsule Deformable_Capsule)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- 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)*:

DefaultBoilerPlate ↓ Deformable_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ AssembleForces_DeformableCylinder_2 ↓ AssembleForces_DeformableCylinder_1 ↓ AbortIfSameParent ↓ Feedback

**Hertz (Deformable_Capsule Rigid_Capsule)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- 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)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**Hertz (Deformable_Capsule Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- 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)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**Hertz (Deformable_Cylinder Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**Hertz (Rigid_Capsule Rigid_Capsule)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**Hertz (Rigid_Capsule Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Rigid_Cone Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cone_1_Data ↓ Cone_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Rigid_Cylinder Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Rigid_CylinderBottom Rigid_Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Rigid_CylinderBottom Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Rigid_CylinderTop Rigid_Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Rigid_CylinderTop Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Rigid_Quad Rigid_Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.`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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**Hertz (Rigid_Quad Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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:

`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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Rigid_Sphere Rigid_Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**Hertz (Rigid_Sphere Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Rigid_Triangle Rigid_Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.`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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**Hertz (Rigid_Triangle Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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:

`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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**Hertz (Sphere Sphere)**

Hertz repulsive force with normal damping, but without tangential friction model.

*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.`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.

- Read only properties:

`k`

— Effective Hertz spring constant, computed from E1, E2, nu1, and nu2. Read only.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Sphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

## HertzCoulomb¶

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. 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 |

**HertzCoulomb (Deformable_Capsule Deformable_Capsule)**

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot.

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Deformable_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces_DeformableCylinder_2 ↓ AssembleForces_DeformableCylinder_1 ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb (Deformable_Capsule Rigid_Capsule)**

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot.

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**HertzCoulomb (Deformable_Capsule Sphere)**

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot.

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**HertzCoulomb (Deformable_Cylinder Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**HertzCoulomb (Rigid_Capsule Rigid_Capsule)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb (Rigid_Capsule Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Rigid_Cone Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cone_1_Data ↓ Cone_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Rigid_Cylinder Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Rigid_CylinderBottom Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Rigid_CylinderBottom Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Rigid_CylinderTop Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Rigid_CylinderTop Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Rigid_Quad Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb (Rigid_Quad Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Rigid_Sphere Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb (Rigid_Sphere Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Rigid_Triangle Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb (Rigid_Triangle Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulomb (Sphere Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Sphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

## HertzCoulombNaive¶

Description: Hertz with Coulomb as tangential friction model implemented as a dashpot. More ‘Naive’ contact force assembly for deformable cylinders 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 |

**HertzCoulombNaive (Deformable_Capsule Deformable_Capsule)**

Hertz with Coulomb as tangential friction model implemented as a dashpot. More ‘Naive’ contact force assembly for deformable cylinders

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Deformable_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces_DeformableCylinder_1 ↓ AssembleForces_DeformableCylinder_2 ↓ AbortIfSameParent ↓ Feedback

**HertzCoulombNaive (Deformable_Capsule Rigid_Capsule)**

Hertz with Coulomb as tangential friction model implemented as a dashpot. More ‘Naive’ contact force assembly for deformable cylinders

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**HertzCoulombNaive (Deformable_Capsule Sphere)**

Hertz with Coulomb as tangential friction model implemented as a dashpot. More ‘Naive’ contact force assembly for deformable cylinders

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**HertzCoulombNaive (Deformable_Cylinder Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**HertzCoulombNaive (Rigid_Capsule Rigid_Capsule)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**HertzCoulombNaive (Rigid_Capsule Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Rigid_Cone Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cone_1_Data ↓ Cone_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Rigid_Cylinder Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Rigid_CylinderBottom Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Rigid_CylinderBottom Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Rigid_CylinderTop Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Rigid_CylinderTop Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Rigid_Quad Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**HertzCoulombNaive (Rigid_Quad Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Rigid_Sphere Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**HertzCoulombNaive (Rigid_Sphere Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Rigid_Triangle Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**HertzCoulombNaive (Rigid_Triangle Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

**HertzCoulombNaive (Sphere Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Sphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ Feedback

## HertzCoulombNaiveRecord¶

Description: 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 |

**HertzCoulombNaiveRecord (Deformable_Capsule Deformable_Capsule)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Deformable_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces_DeformableCylinder_1 ↓ AssembleForces_DeformableCylinder_2 ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Deformable_Capsule Rigid_Capsule)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Deformable_Capsule Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Deformable_Cylinder Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Capsule Rigid_Capsule)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Capsule Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Cone Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cone_1_Data ↓ Cone_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Cylinder Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_CylinderBottom Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_CylinderBottom Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_CylinderTop Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_CylinderTop Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Quad Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Quad Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Sphere Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Sphere Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Triangle Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Rigid_Triangle Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord (Sphere Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Sphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

## HertzCoulombNaiveRecord_RejectNonGradualOverlap¶

Description: 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 |

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Deformable_Capsule Deformable_Capsule)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Deformable_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces_DeformableCylinder_1 ↓ AssembleForces_DeformableCylinder_2 ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Deformable_Capsule Rigid_Capsule)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Deformable_Capsule Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Deformable_Cylinder Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Cylinder_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Capsule Rigid_Capsule)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Capsule ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Capsule Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Cone Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cone_1_Data ↓ Cone_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Cylinder Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Cylinder_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_CylinderBottom Rigid_Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_CylinderBottom Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_CylinderTop Rigid_Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_CylinderTop Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Quad Rigid_Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Quad Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Sphere Rigid_Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Sphere Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Triangle Rigid_Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Rigid_Triangle Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombNaiveRecord_RejectNonGradualOverlap (Sphere Sphere)**

*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.`v_max`

(m . s^-1) — Maximal relative velocity between two colliding particles.

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Sphere_1_Data ↓ Sphere_Sphere ↓ RejectNonGradualOverlap ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

## HertzCoulombRecord¶

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. 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 |

**HertzCoulombRecord (Deformable_Capsule Deformable_Capsule)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Deformable_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces_DeformableCylinder_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Deformable_Capsule Rigid_Capsule)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Deformable_Capsule Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Deformable_Cylinder Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Capsule Rigid_Capsule)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Capsule Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Cone Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cone_1_Data ↓ Cone_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Cylinder Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_CylinderBottom Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_CylinderBottom Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_CylinderTop Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_CylinderTop Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Quad Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Quad Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Sphere Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Sphere Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Triangle Rigid_Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Rigid_Triangle Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

**HertzCoulombRecord (Sphere Sphere)**

*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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Sphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ RecordDissipatedFrictionEnergy ↓ RecordDissipatedNormalEnergy ↓ Feedback

## HertzCoulomb_AR¶

Description: Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. This model implements an experimental alternative resolver for NGon-Sphere contact. It is planned to replace the regular ‘HertzCoulomb’ contact models eventually. 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 |

**HertzCoulomb_AR (Deformable_Capsule Deformable_Capsule)**

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. This model implements an experimental alternative resolver for NGon-Sphere contact. It is planned to replace the regular ‘HertzCoulomb’ contact models eventually.

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Deformable_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces_DeformableCylinder_2 ↓ AssembleForces_DeformableCylinder_1 ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb_AR (Deformable_Capsule Rigid_Capsule)**

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. This model implements an experimental alternative resolver for NGon-Sphere contact. It is planned to replace the regular ‘HertzCoulomb’ contact models eventually.

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Deformable_Capsule Sphere)**

Hertz repulsive force with normal damping and Coulomb tangential friction model, implemented as a viscous dashpot. This model implements an experimental alternative resolver for NGon-Sphere contact. It is planned to replace the regular ‘HertzCoulomb’ contact models eventually.

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Deformable_Cylinder Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_Capsule Rigid_Capsule)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb_AR (Rigid_Capsule Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_Cone Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cone_1_Data ↓ Cone_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_Cylinder Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_CylinderBottom Rigid_Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_CylinderBottom Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Bottom_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_CylinderTop Rigid_Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_CylinderTop Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_Cylinder_1_Data ↓ Disk_Sphere <Top_Selector > ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_Quad Rigid_Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.`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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb_AR (Rigid_Quad Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.`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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <4 > ↓ NGon_Sphere_NN ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_Sphere Rigid_Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb_AR (Rigid_Sphere Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ RigidSphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Rigid_Triangle Rigid_Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.`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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ RigidSphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb_AR (Rigid_Triangle Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.`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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Rigid_NGon_1_Data <3 > ↓ NGon_Sphere_NN ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

**HertzCoulomb_AR (Sphere Sphere)**

*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`Fprim2`

(default value = None) — Array with vectors which stores the contact force per primitive for pc2. If not given, the array pc2[‘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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Sphere_1_Data ↓ Sphere_Sphere ↓ N_DampedHertz ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AssembleForces_Primitives_2 ↓ AssembleForces_Primitives_1 ↓ Feedback

## HertzCoulomb_VCT¶

Description: Basic Hertz repulsive contact force without any damping nor tangential force model 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 |

**HertzCoulomb_VCT (Deformable_Capsule Deformable_Capsule)**

Basic Hertz repulsive contact force without any damping nor tangential force model

*Parallel Compatible*: Yes

*Properties*:

- Required keywords:

`A1`

— Dissipative constant material 1.`A2`

— Dissipative constant material 2.`E1`

— Young modulus material 1.`E2`

— Young modulus material 2.`mu`

— The coulomb friction coefficient (both static and dynamic).`nu1`

— Poisson ratio material 1.`nu2`

— Poisson ratio material 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.`version`

— test bool to select version

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Deformable_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_Hertz_VirtualCostTester ↓ T_CoulombFriction ↓ AssembleForces_DeformableCylinder_2 ↓ AssembleForces_DeformableCylinder_1 ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb_VCT (Deformable_Capsule Rigid_Capsule)**

Basic Hertz repulsive contact force without any damping nor tangential force model

*Parallel Compatible*: Yes

*Properties*:

- Required keywords:

`A1`

— Dissipative constant material 1.`A2`

— Dissipative constant material 2.`E1`

— Young modulus material 1.`E2`

— Young modulus material 2.`mu`

— The coulomb friction coefficient (both static and dynamic).`nu1`

— Poisson ratio material 1.`nu2`

— Poisson ratio material 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.`version`

— test bool to select version

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_Hertz_VirtualCostTester ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**HertzCoulomb_VCT (Deformable_Capsule Sphere)**

Basic Hertz repulsive contact force without any damping nor tangential force model

*Parallel Compatible*: Yes

*Properties*:

- Required keywords:

`A1`

— Dissipative constant material 1.`A2`

— Dissipative constant material 2.`E1`

— Young modulus material 1.`E2`

— Young modulus material 2.`mu`

— The coulomb friction coefficient (both static and dynamic).`nu1`

— Poisson ratio material 1.`nu2`

— Poisson ratio material 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.`version`

— test bool to select version

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Capsule_Sphere ↓ N_Hertz_VirtualCostTester ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**HertzCoulomb_VCT (Deformable_Cylinder Sphere)**

Basic Hertz repulsive contact force without any damping nor tangential force model

*Parallel Compatible*: Yes

*Properties*:

- Required keywords:

`A1`

— Dissipative constant material 1.`A2`

— Dissipative constant material 2.`E1`

— Young modulus material 1.`E2`

— Young modulus material 2.`mu`

— The coulomb friction coefficient (both static and dynamic).`nu1`

— Poisson ratio material 1.`nu2`

— Poisson ratio material 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.`version`

— test bool to select version

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Sphere_2_Data ↓ Deformable_Cylinder_1_Data ↓ Cylinder_Sphere ↓ N_Hertz_VirtualCostTester ↓ T_CoulombFriction ↓ AssembleMoments_2 ↓ AssembleForces_2 ↓ AssembleForces_DeformableCylinder_1 ↓ Feedback

**HertzCoulomb_VCT (Rigid_Capsule Rigid_Capsule)**

Basic Hertz repulsive contact force without any damping nor tangential force model

*Parallel Compatible*: Yes

*Properties*:

- Required keywords:

`A1`

— Dissipative constant material 1.`A2`

— Dissipative constant material 2.`E1`

— Young modulus material 1.`E2`

— Young modulus material 2.`mu`

— The coulomb friction coefficient (both static and dynamic).`nu1`

— Poisson ratio material 1.`nu2`

— Poisson ratio material 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.`version`

— test bool to select version

- 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.

*(click on the chain elements to get more information)*:

DefaultBoilerPlate ↓ Rigid_Cylinder_2_Data ↓ Rigid_Cylinder_1_Data ↓ Capsule_Capsule ↓ N_Hertz_VirtualCostTester ↓ T_CoulombFriction ↓ AssembleForces ↓ AssembleMoments ↓ AbortIfSameParent ↓ Feedback

**HertzCoulomb_VCT (Rigid_Capsule Sphere)**

Basic Hertz repulsive contact force without any damping nor tangential force model

*Parallel Compatible*: Yes

*Properties*:

- Required keywords:

`A1`

— Dissipative constant material 1.`A2`

— Dissipative constant material 2.