mpacts.contact.models.collision.hertz. hertz_rt

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

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

HertzCoulombFprimInt

Description: Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed. Geometry combinations available:

PC2 | PC1 - Rigid_RoundedTriangle Deformable_RoundedTriangle
Sphere YES YES
Rigid_Triangle YES YES
Rigid_RoundedTriangle YES YES
Rigid_Quad YES YES
Rigid_CylinderTop YES YES
Rigid_CylinderBottom YES YES
Rigid_Cylinder YES YES
Deformable_Triangle   YES
Deformable_RoundedTriangle   YES

HertzCoulombFprimInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AssembleForces_Primitives_1AssembleForces_Primitives_2AbortIfSameParentFeedback

HertzCoulombFprimInt (Deformable_RoundedTriangle Deformable_Triangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Deformable_RoundedTriangle Rigid_Cylinder)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Deformable_RoundedTriangle Rigid_Quad)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Deformable_RoundedTriangle Rigid_Triangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Deformable_RoundedTriangle Sphere)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Sphere0_2_DataRoundedTriangle_SphereN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Rigid_RoundedTriangle Rigid_Cylinder)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Rigid_RoundedTriangle Rigid_Quad)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2AbortIfSameParentFeedback

HertzCoulombFprimInt (Rigid_RoundedTriangle Rigid_Triangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombFprimInt (Rigid_RoundedTriangle Sphere)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Sphere_2_DataRoundedTriangle_SphereN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzCoulombInt

Description: Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed. Geometry combinations available:

PC2 | PC1 - Rigid_RoundedTriangle Deformable_RoundedTriangle
Sphere YES YES
Rigid_Triangle YES YES
Rigid_RoundedTriangle YES YES
Rigid_Quad YES YES
Rigid_CylinderTop YES YES
Rigid_CylinderBottom YES YES
Rigid_Cylinder YES YES
Deformable_Triangle   YES
Deformable_RoundedTriangle   YES

HertzCoulombInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AbortIfSameParentFeedback

HertzCoulombInt (Deformable_RoundedTriangle Deformable_Triangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Feedback

HertzCoulombInt (Deformable_RoundedTriangle Rigid_Cylinder)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Deformable_RoundedTriangle Rigid_Quad)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Deformable_RoundedTriangle Rigid_Triangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Deformable_RoundedTriangle Sphere)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Sphere0_2_DataRoundedTriangle_SphereN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2Feedback

HertzCoulombInt (Rigid_RoundedTriangle Rigid_Cylinder)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Rigid_RoundedTriangle Rigid_Quad)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AbortIfSameParentFeedback

HertzCoulombInt (Rigid_RoundedTriangle Rigid_Triangle)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCoulombInt (Rigid_RoundedTriangle Sphere)

Damped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Sphere_2_DataRoundedTriangle_SphereN_DampedHertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt

Description: Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed. Geometry combinations available:

PC2 | PC1 - Rigid_RoundedTriangle Deformable_RoundedTriangle
Sphere YES YES
Rigid_Triangle YES YES
Rigid_RoundedTriangle YES YES
Rigid_Quad YES YES
Rigid_CylinderTop YES YES
Rigid_CylinderBottom YES YES
Rigid_Cylinder YES YES
Deformable_Triangle   YES
Deformable_RoundedTriangle   YES

HertzCundallStrackInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • 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 = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AbortIfSameParentFeedback

HertzCundallStrackInt (Deformable_RoundedTriangle Deformable_Triangle)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Feedback

HertzCundallStrackInt (Deformable_RoundedTriangle Rigid_Cylinder)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Deformable_RoundedTriangle Rigid_Quad)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Deformable_RoundedTriangle Rigid_Triangle)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Deformable_RoundedTriangle Sphere)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Sphere0_2_DataRoundedTriangle_SphereN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2Feedback

HertzCundallStrackInt (Rigid_RoundedTriangle Rigid_Cylinder)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Rigid_RoundedTriangle Rigid_Quad)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • 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 = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AbortIfSameParentFeedback

HertzCundallStrackInt (Rigid_RoundedTriangle Rigid_Triangle)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzCundallStrackInt (Rigid_RoundedTriangle Sphere)

Damped Hertz with Cundall/Strack friction (requires a contact state). Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • k_t — Linear spring coefficient for static regime.
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • c_t (default value = 0) — ‘c’ value of the linear dashpot in tangential direction.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Sphere_2_DataRoundedTriangle_SphereN_DampedHertz_Int  <16 >
  ↓
T_CundallStrack_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt

Description: Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed. Geometry combinations available:

PC2 | PC1 - Rigid_RoundedTriangle Deformable_RoundedTriangle
Sphere YES YES
Rigid_Triangle YES YES
Rigid_RoundedTriangle YES YES
Rigid_Quad YES YES
Rigid_CylinderTop YES YES
Rigid_CylinderBottom YES YES
Rigid_Cylinder YES YES
Deformable_Triangle   YES
Deformable_RoundedTriangle   YES

HertzInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • 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.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AbortIfSameParentFeedback

HertzInt (Deformable_RoundedTriangle Deformable_Triangle)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Feedback

HertzInt (Deformable_RoundedTriangle Rigid_Cylinder)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Deformable_RoundedTriangle Rigid_Quad)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Deformable_RoundedTriangle Rigid_Triangle)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Deformable_RoundedTriangle Sphere)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Sphere0_2_DataRoundedTriangle_SphereN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2Feedback

HertzInt (Rigid_RoundedTriangle Rigid_Cylinder)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Rigid_RoundedTriangle Rigid_Quad)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • 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.
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AbortIfSameParentFeedback

HertzInt (Rigid_RoundedTriangle Rigid_Triangle)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzInt (Rigid_RoundedTriangle Sphere)

Damped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

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.
    • 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.
  • Optional keywords:
    • use_a_geo (default value = 0) — If ‘True’, the geometrical contact radius will be used instead of the Hertzian one (sqrt(overlap*Rceff)). This ignores the implicit elastic deformation and introduces slightly wrong scaling in the elastic contact force. However, for irregularly shaped bodies (mostly sharp angles), this might introduce less numerical errors due to wrong integration.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Sphere_2_DataRoundedTriangle_SphereN_DampedHertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt

Description: Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed. Geometry combinations available:

PC2 | PC1 - Rigid_RoundedTriangle Deformable_RoundedTriangle
Sphere YES YES
Rigid_Triangle YES YES
Rigid_RoundedTriangle YES YES
Rigid_Quad YES YES
Rigid_CylinderTop YES YES
Rigid_CylinderBottom YES YES
Rigid_Cylinder YES YES
Deformable_Triangle   YES
Deformable_RoundedTriangle   YES

HertzUndampedCoulombInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AbortIfSameParentFeedback

HertzUndampedCoulombInt (Deformable_RoundedTriangle Deformable_Triangle)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Feedback

HertzUndampedCoulombInt (Deformable_RoundedTriangle Rigid_Cylinder)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Deformable_RoundedTriangle Rigid_Quad)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Deformable_RoundedTriangle Rigid_Triangle)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Deformable_RoundedTriangle Sphere)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Sphere0_2_DataRoundedTriangle_SphereN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2Feedback

HertzUndampedCoulombInt (Rigid_RoundedTriangle Rigid_Cylinder)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Rigid_RoundedTriangle Rigid_Quad)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AbortIfSameParentFeedback

HertzUndampedCoulombInt (Rigid_RoundedTriangle Rigid_Triangle)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedCoulombInt (Rigid_RoundedTriangle Sphere)

Undamped Hertz with Coulomb friction. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • c_t — Viscous damping applied in the static regime
    • mu — Coulomb friction coefficient
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Sphere_2_DataRoundedTriangle_SphereN_Hertz_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt

Description: Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed. Geometry combinations available:

PC2 | PC1 - Rigid_RoundedTriangle Deformable_RoundedTriangle
Sphere YES YES
Rigid_Triangle YES YES
Rigid_RoundedTriangle YES YES
Rigid_Quad YES YES
Rigid_CylinderTop YES YES
Rigid_CylinderBottom YES YES
Rigid_Cylinder YES YES
Deformable_Triangle   YES
Deformable_RoundedTriangle   YES

HertzUndampedInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.
  • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AbortIfSameParentFeedback

HertzUndampedInt (Deformable_RoundedTriangle Deformable_Triangle)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Feedback

HertzUndampedInt (Deformable_RoundedTriangle Rigid_Cylinder)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Deformable_RoundedTriangle Rigid_Quad)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Deformable_RoundedTriangle Rigid_Triangle)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Deformable_RoundedTriangle Sphere)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Sphere0_2_DataRoundedTriangle_SphereN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2Feedback

HertzUndampedInt (Rigid_RoundedTriangle Rigid_Cylinder)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Rigid_RoundedTriangle Rigid_Quad)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.
  • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRoundedTriangle_2_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AbortIfSameParentFeedback

HertzUndampedInt (Rigid_RoundedTriangle Rigid_Triangle)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.
  • Optional keywords:
    • layer_width (default value = 0) — flat layer width

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzUndampedInt (Rigid_RoundedTriangle Sphere)

Undamped Hertz with no tangential forces. Force integrated from pressure on contact polygon. Requires encompassing sphere to be available, with arrays ‘inverse_curvature’, ‘center_sphere’ and ‘normal’ computed.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • 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.

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

RoundedTriangleBoilerPlateRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Sphere_2_DataRoundedTriangle_SphereN_Hertz_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback