mpacts.contact.models.collision.hertz. hertz_rt_matrix

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

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

HertzConstantTractionGeoInt

Description: Hertz model using the geometric contact radius, with a constant adhesive traction. 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

HertzConstantTractionGeoInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • 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.
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1DeformableTriangleDof_2AssembleContactMatrix_ComposedParticleAssemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2AbortIfSameParentFeedback

HertzConstantTractionGeoInt (Deformable_RoundedTriangle Deformable_Triangle)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • layer_width (default value = 0) — flat layer width
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1DeformableTriangleDof_2AssembleContactMatrix_ComposedParticleAssemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Deformable_RoundedTriangle Rigid_Cylinder)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Deformable_RoundedTriangle Rigid_Quad)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • 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):

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Deformable_RoundedTriangle Rigid_Triangle)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • 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):

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Deformable_RoundedTriangle Sphere)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Sphere0_2_DataRoundedTriangle_SphereN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1SphereDof_2AssembleContactMatrix_ComposedParticleAssemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Rigid_RoundedTriangle Rigid_Cylinder)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Rigid_RoundedTriangle Rigid_Quad)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • 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):

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • 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):

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRoundedTriangle_2_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2AbortIfSameParentFeedback

HertzConstantTractionGeoInt (Rigid_RoundedTriangle Rigid_Triangle)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • 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):

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzConstantTractionGeoInt (Rigid_RoundedTriangle Sphere)

Hertz model using the geometric contact radius, with a constant adhesive traction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • traction — Unifrom adhesive traction
  • 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
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Sphere_2_DataRoundedTriangle_SphereN_Hertz_ConstantTraction_geo_Int  <7 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2Assemble_ContactArea_1Assemble_ContactArea_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

HertzTruncatedTractionGeoInt

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

HertzTruncatedTractionGeoInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • 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.
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1DeformableTriangleDof_2AssembleContactMatrix_ComposedParticleAbortIfSameParentFeedback

HertzTruncatedTractionGeoInt (Deformable_RoundedTriangle Deformable_Triangle)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
    • layer_width (default value = 0) — flat layer width
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1DeformableTriangleDof_2AssembleContactMatrix_ComposedParticleFeedback

HertzTruncatedTractionGeoInt (Deformable_RoundedTriangle Rigid_Cylinder)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

HertzTruncatedTractionGeoInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

HertzTruncatedTractionGeoInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

HertzTruncatedTractionGeoInt (Deformable_RoundedTriangle Rigid_Quad)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
    • layer_width (default value = 0) — flat layer width
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

HertzTruncatedTractionGeoInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

HertzTruncatedTractionGeoInt (Deformable_RoundedTriangle Rigid_Triangle)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
    • layer_width (default value = 0) — flat layer width
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

HertzTruncatedTractionGeoInt (Deformable_RoundedTriangle Sphere)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Sphere0_2_DataRoundedTriangle_SphereN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1SphereDof_2AssembleContactMatrix_ComposedParticleFeedback

HertzTruncatedTractionGeoInt (Rigid_RoundedTriangle Rigid_Cylinder)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzTruncatedTractionGeoInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
N_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzTruncatedTractionGeoInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
N_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzTruncatedTractionGeoInt (Rigid_RoundedTriangle Rigid_Quad)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
    • layer_width (default value = 0) — flat layer width
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzTruncatedTractionGeoInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • 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.
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRoundedTriangle_2_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AbortIfSameParentFeedback

HertzTruncatedTractionGeoInt (Rigid_RoundedTriangle Rigid_Triangle)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
    • layer_width (default value = 0) — flat layer width
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

HertzTruncatedTractionGeoInt (Rigid_RoundedTriangle Sphere)

Try out

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • attrConst — Adhesion energy, specified as W and has units J/m^2.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • 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.
    • sigma0 — Maximum adhesive traction before rupture occurs, similar to a ‘yield stress’. P_m.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_contact_state (default value = 1) — If ‘True’, the contact state stick radius will be set to the geometric contact radius the next execution of this command. Afterwards, this value will be toggled to ‘False’.
  • Read only properties:
    • rupture_length — rupture length: d_r = \frac{2 W}{P_m}

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Sphere_2_DataRoundedTriangle_SphereN_Hertz_TruncatedTraction_geo_Int  <6 >
  ↓
N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2ComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2Feedback