mpacts.contact.models.collision.linearpressure. linearpressure_basic

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

import mpacts.contact.models.collision.linearpressure.linearpressure_basic
#or assign it to a shorter name
import mpacts.contact.models.collision.linearpressure.linearpressure_basic as lin

LinearPressureCoulomb

Description: Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb 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

LinearPressureCoulomb (Deformable_Capsule Deformable_Capsule)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_LinearPressureT_CoulombFrictionAssembleForces_DeformableCylinder_2AssembleForces_DeformableCylinder_1AbortIfSameParentFeedback

LinearPressureCoulomb (Deformable_Capsule Rigid_Capsule)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigid_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_LinearPressureT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Feedback

LinearPressureCoulomb (Deformable_Capsule Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_LinearPressureT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Feedback

LinearPressureCoulomb (Deformable_Cylinder Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCylinder_SphereN_LinearPressureT_CoulombFrictionAssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Feedback

LinearPressureCoulomb (Rigid_Capsule Rigid_Capsule)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigid_Cylinder_2_DataRigid_Cylinder_1_DataCapsule_CapsuleN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsAbortIfSameParentFeedback

LinearPressureCoulomb (Rigid_Capsule Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCapsule_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Rigid_Cone Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cone_1_DataCone_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Rigid_Cylinder Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCylinder_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Rigid_CylinderBottom Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Rigid_CylinderBottom Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Rigid_CylinderTop Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Rigid_CylinderTop Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Rigid_Quad Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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).

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

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsAbortIfSameParentFeedback

LinearPressureCoulomb (Rigid_Quad Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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).

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

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Rigid_Sphere Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigidSphere_2_DataRigidSphere_1_DataSphere_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsAbortIfSameParentFeedback

LinearPressureCoulomb (Rigid_Sphere Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigidSphere_1_DataSphere_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Rigid_Triangle Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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).

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

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsAbortIfSameParentFeedback

LinearPressureCoulomb (Rigid_Triangle Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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).

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

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulomb (Sphere Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact 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.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataSphere_1_DataSphere_SphereN_LinearPressureT_CoulombFrictionAssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim

Description: Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored 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

LinearPressureCoulombFprim (Deformable_Capsule Deformable_Capsule)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForces_DeformableCylinder_2AssembleForces_DeformableCylinder_1AbortIfSameParentFeedback

LinearPressureCoulombFprim (Deformable_Capsule Rigid_Capsule)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigid_Cylinder_2_DataDeformable_Cylinder_1_DataCapsule_CapsuleN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Feedback

LinearPressureCoulombFprim (Deformable_Capsule Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Feedback

LinearPressureCoulombFprim (Deformable_Cylinder Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataDeformable_Cylinder_1_DataCylinder_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleMoments_2AssembleForces_2AssembleForces_DeformableCylinder_1Feedback

LinearPressureCoulombFprim (Rigid_Capsule Rigid_Capsule)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigid_Cylinder_2_DataRigid_Cylinder_1_DataCapsule_CapsuleN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsAbortIfSameParentFeedback

LinearPressureCoulombFprim (Rigid_Capsule Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCapsule_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Rigid_Cone Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cone_1_DataCone_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Rigid_Cylinder Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataCylinder_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Rigid_CylinderBottom Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Rigid_CylinderBottom Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Rigid_CylinderTop Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigidSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Rigid_CylinderTop Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Rigid_Quad Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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).

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

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsAbortIfSameParentFeedback

LinearPressureCoulombFprim (Rigid_Quad Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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).

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

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Rigid_Sphere Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateRigidSphere_2_DataRigidSphere_1_DataSphere_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsAbortIfSameParentFeedback

LinearPressureCoulombFprim (Rigid_Sphere Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataRigidSphere_1_DataSphere_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Rigid_Triangle Rigid_Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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).

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

DefaultBoilerPlateRigidSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsAbortIfSameParentFeedback

LinearPressureCoulombFprim (Rigid_Triangle Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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).

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

DefaultBoilerPlateSphere_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback

LinearPressureCoulombFprim (Sphere Sphere)

Pressure that linearly increases with overlap, combined with linear normal damping (coefficient c) and Coulomb friction model. The force on the first pc is stored

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • mu — The coulomb friction coefficient (both static and dynamic).
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • Fprim1 (default value = None) — Array with vectors which stores the contact force per primitive for pc1. If not given, the array pc1[‘Fprim’] is searched first, and if not found, nothing will be done
    • c_t (default value = -1) — ‘c’ value of the linear dashpot (N*s/m) in tangential direction. The higher this value, the more accurate the results will be, but the simulation can become unstable, requiring smaller timesteps.
    • c (default value = 0) — Normal damping coefficient.
    • 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.

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

DefaultBoilerPlateSphere_2_DataSphere_1_DataSphere_SphereN_LinearPressureT_CoulombFrictionAssembleForces_Primitives_1AssembleForcesAssembleMomentsFeedback