mpacts.contact.models.collision.thornton. thornton_rt

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

import mpacts.contact.models.collision.thornton.thornton_rt
#or assign it to a shorter name
import mpacts.contact.models.collision.thornton.thornton_rt as tho

CharlotteCoulombDamageInt

Description: Experimental model proposed for the thesis of Charlotte Vervaet. 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

CharlotteCoulombDamageInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AbortIfSameParentFeedback

CharlotteCoulombDamageInt (Deformable_RoundedTriangle Deformable_Triangle)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Feedback

CharlotteCoulombDamageInt (Deformable_RoundedTriangle Rigid_Cylinder)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

CharlotteCoulombDamageInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

CharlotteCoulombDamageInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

CharlotteCoulombDamageInt (Deformable_RoundedTriangle Rigid_Quad)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

CharlotteCoulombDamageInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

CharlotteCoulombDamageInt (Deformable_RoundedTriangle Rigid_Triangle)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

CharlotteCoulombDamageInt (Deformable_RoundedTriangle Sphere)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2Feedback

CharlotteCoulombDamageInt (Rigid_RoundedTriangle Rigid_Cylinder)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • c_t — Viscous damping applied in the static regime
    • k1 — k1 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • k2 — k2 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2CharlotteDamageModel  <true, false >
  ↓
Feedback

CharlotteCoulombDamageInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • c_t — Viscous damping applied in the static regime
    • k1 — k1 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • k2 — k2 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2CharlotteDamageModel  <true, false >
  ↓
Feedback

CharlotteCoulombDamageInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • c_t — Viscous damping applied in the static regime
    • k1 — k1 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • k2 — k2 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2CharlotteDamageModel  <true, false >
  ↓
Feedback

CharlotteCoulombDamageInt (Rigid_RoundedTriangle Rigid_Quad)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • c_t — Viscous damping applied in the static regime
    • k1 — k1 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • k2 — k2 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2CharlotteDamageModel  <true, false >
  ↓
Feedback

CharlotteCoulombDamageInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • c_t — Viscous damping applied in the static regime
    • k1 — k1 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • k2 — k2 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2CharlotteDamageModel  <true, true >
  ↓
AbortIfSameParentFeedback

CharlotteCoulombDamageInt (Rigid_RoundedTriangle Rigid_Triangle)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • c_t — Viscous damping applied in the static regime
    • k1 — k1 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • k2 — k2 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2CharlotteDamageModel  <true, false >
  ↓
Feedback

CharlotteCoulombDamageInt (Rigid_RoundedTriangle Sphere)

Experimental model proposed for the thesis of Charlotte Vervaet.

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.
    • Ys — Yield strength of material 1
    • c_t — Viscous damping applied in the static regime
    • k1 — k1 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • k2 — k2 parameter in damage defining equation: Delta d = exp( -k1*d)*Delta E*dt*k2
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2CharlotteDamageModel  <true, false >
  ↓
Feedback

ThorntonCoulombDamageInt

Description: Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle. 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

ThorntonCoulombDamageInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AbortIfSameParentFeedback

ThorntonCoulombDamageInt (Deformable_RoundedTriangle Deformable_Triangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Feedback

ThorntonCoulombDamageInt (Deformable_RoundedTriangle Rigid_Cylinder)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombDamageInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombDamageInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombDamageInt (Deformable_RoundedTriangle Rigid_Quad)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombDamageInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombDamageInt (Deformable_RoundedTriangle Rigid_Triangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombDamageInt (Deformable_RoundedTriangle Sphere)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2Feedback

ThorntonCoulombDamageInt (Rigid_RoundedTriangle Rigid_Cylinder)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_PlasticEnergy_1Assemble_MaxPressure_1Feedback

ThorntonCoulombDamageInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_PlasticEnergy_1Assemble_MaxPressure_1Feedback

ThorntonCoulombDamageInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_PlasticEnergy_1Assemble_MaxPressure_1Feedback

ThorntonCoulombDamageInt (Rigid_RoundedTriangle Rigid_Quad)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_PlasticEnergy_1Assemble_MaxPressure_1Feedback

ThorntonCoulombDamageInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_PlasticEnergyAssemble_MaxPressure_1Assemble_MaxPressure_2AbortIfSameParentFeedback

ThorntonCoulombDamageInt (Rigid_RoundedTriangle Rigid_Triangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_PlasticEnergy_1Assemble_MaxPressure_1Feedback

ThorntonCoulombDamageInt (Rigid_RoundedTriangle Sphere)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction. Plastic energy kept per triangle.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_PlasticEnergyAssemble_MaxPressure_1Feedback

ThorntonCoulombInt

Description: Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction 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

ThorntonCoulombInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AbortIfSameParentFeedback

ThorntonCoulombInt (Deformable_RoundedTriangle Deformable_Triangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Feedback

ThorntonCoulombInt (Deformable_RoundedTriangle Rigid_Cylinder)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Deformable_RoundedTriangle Rigid_Quad)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Deformable_RoundedTriangle Rigid_Triangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Deformable_RoundedTriangle Sphere)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2Feedback

ThorntonCoulombInt (Rigid_RoundedTriangle Rigid_Cylinder)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Rigid_RoundedTriangle Rigid_Quad)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AbortIfSameParentFeedback

ThorntonCoulombInt (Rigid_RoundedTriangle Rigid_Triangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonCoulombInt (Rigid_RoundedTriangle Sphere)

Thornton elasto-plastic contact model for bodies composed of rounded triangles, with Coulomb friction

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
T_CoulombFriction_IntDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Feedback

ThorntonInt

Description: Thornton elasto-plastic contact model for bodies composed of rounded triangles. 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

ThorntonInt (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AssembleForces_Primitives_1AssembleForces_Primitives_2AbortIfSameParentFeedback

ThorntonInt (Deformable_RoundedTriangle Deformable_Triangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Deformable_RoundedTriangle Rigid_Cylinder)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Deformable_RoundedTriangle Rigid_CylinderBottom)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Deformable_RoundedTriangle Rigid_CylinderTop)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Deformable_RoundedTriangle Rigid_Quad)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Deformable_RoundedTriangle Rigid_Triangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Deformable_RoundedTriangle Sphere)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Rigid_RoundedTriangle Rigid_Cylinder)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Rigid_RoundedTriangle Rigid_CylinderBottom)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Rigid_RoundedTriangle Rigid_CylinderTop)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Rigid_RoundedTriangle Rigid_Quad)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2AbortIfSameParentFeedback

ThorntonInt (Rigid_RoundedTriangle Rigid_Triangle)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback

ThorntonInt (Rigid_RoundedTriangle Sphere)

Thornton elasto-plastic contact model for bodies composed of rounded triangles.

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.
    • Ys — Yield strength of material 1
    • 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_Thornton_Int  <16 >
  ↓
DistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2AssembleForces_Primitives_1AssembleForces_Primitives_2Feedback