mpacts.contact.models.collision.hertz. hertz_capsulewithtorque

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

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

HertzModelForCapsulesWithTorque

Description: Hertz model for capsules with effective torque. Geometry combinations available:

PC2 | PC1 - Rigid_Triangle Rigid_Quad Deformable_Triangle Deformable_RoundedTriangle Deformable_Capsule
Deformable_Capsule YES YES YES YES YES

HertzModelForCapsulesWithTorque (Deformable_Capsule Deformable_Capsule)

Hertz model for capsules with effective torque.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 (kg . m^-1 . s^-2) — Young modulus material 1.
    • E2 (kg . m^-1 . s^-2) — Young modulus material 2.
    • nu1 (1) — Poisson ratio material 1.
    • nu2 (1) — 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
  • Read only properties:
    • Ehat — Combined Young’s modulus (read-only)

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

DefaultBoilerPlateDeformable_Cylinder_2_DataDeformable_Cylinder_1_DataDeformable_Capsule_2_Rotational_DataDeformable_Capsule_1_Rotational_DataCapsule_CapsuleN_HertzAssembleTorque_DeformableCapsule_1AssembleTorque_DeformableCapsule_2AssembleForces_DeformableCapsuleWithTorque_1AssembleForces_DeformableCapsuleWithTorque_2AssembleForces_Primitives_1Feedback

HertzModelForCapsulesWithTorque (Deformable_RoundedTriangle Deformable_Capsule)

Hertz model for capsules with effective torque.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 — Dissipative constant material 1.
    • A2 — Dissipative constant material 2.
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • 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
    • reject_overlap_r (default value = 1) — Number of radii overlap, at which the contact will be rejected. Set to 0 to disable. Default = 1
  • Read only properties:
    • length_intersection — Length of the cylinder intersection line projected on the Ngon
    • max_overlap — maximal positive overlap on the intersection line.
    • min_overlap — maximal positive overlap on the intersection line.
    • overlap_sphere1 — overlap at the more overlapping sphere.
    • overlap_sphere2 — overlap at the less overlapping sphere.
    • tan_alpha — tangent of the angle between the cylinder axis and the Ngon.

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

RoundedTriangleBoilerPlateDeformable_Cylinder_2_DataDeformable_NGon_1_Data  <3 >
  ↓
RoundedTriangle_1_DataDeformable_Capsule_2_Rotational_DataNGon_CapsuleSphere12Hertz_CapsuleRoundedTriangle_CopyContactDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleTorque_DeformableCapsule_2AssembleForces_DeformableCapsuleWithTorque_2AssembleForces_Primitives_1Feedback

HertzModelForCapsulesWithTorque (Deformable_Triangle Deformable_Capsule)

Hertz model for capsules with effective torque.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 — Dissipative constant material 1.
    • A2 — Dissipative constant material 2.
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • 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
    • reject_overlap_r (default value = 1) — Number of radii overlap, at which the contact will be rejected. Set to 0 to disable. Default = 1
  • Read only properties:
    • length_intersection — Length of the cylinder intersection line projected on the Ngon
    • max_overlap — maximal positive overlap on the intersection line.
    • min_overlap — maximal positive overlap on the intersection line.
    • overlap_sphere1 — overlap at the more overlapping sphere.
    • overlap_sphere2 — overlap at the less overlapping sphere.
    • tan_alpha — tangent of the angle between the cylinder axis and the Ngon.

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

RoundedTriangleBoilerPlateDeformable_Cylinder_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_Capsule_2_Rotational_DataNGon_CapsuleSphere12Hertz_CapsuleDistributeForcesAndMomentsToFlatTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleTorque_DeformableCapsule_2AssembleForces_DeformableCapsuleWithTorque_2AssembleForces_Primitives_1Feedback

HertzModelForCapsulesWithTorque (Rigid_Quad Deformable_Capsule)

Hertz model for capsules with effective torque.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 — Dissipative constant material 1.
    • A2 — Dissipative constant material 2.
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • 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
    • reject_overlap_r (default value = 1) — Number of radii overlap, at which the contact will be rejected. Set to 0 to disable. Default = 1
  • Read only properties:
    • length_intersection — Length of the cylinder intersection line projected on the Ngon
    • max_overlap — maximal positive overlap on the intersection line.
    • min_overlap — maximal positive overlap on the intersection line.
    • overlap_sphere1 — overlap at the more overlapping sphere.
    • overlap_sphere2 — overlap at the less overlapping sphere.
    • tan_alpha — tangent of the angle between the cylinder axis and the Ngon.

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

DefaultBoilerPlateDeformable_Cylinder_2_DataRigid_NGon_1_Data  <4 >
  ↓
Deformable_Capsule_2_Rotational_DataNGon_CapsuleSphere12Hertz_CapsuleAssembleForces_1AssembleTorque_DeformableCapsule_2AssembleForces_DeformableCapsuleWithTorque_2AssembleForces_Primitives_1Feedback

HertzModelForCapsulesWithTorque (Rigid_Triangle Deformable_Capsule)

Hertz model for capsules with effective torque.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • A1 — Dissipative constant material 1.
    • A2 — Dissipative constant material 2.
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • 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
    • reject_overlap_r (default value = 1) — Number of radii overlap, at which the contact will be rejected. Set to 0 to disable. Default = 1
  • Read only properties:
    • length_intersection — Length of the cylinder intersection line projected on the Ngon
    • max_overlap — maximal positive overlap on the intersection line.
    • min_overlap — maximal positive overlap on the intersection line.
    • overlap_sphere1 — overlap at the more overlapping sphere.
    • overlap_sphere2 — overlap at the less overlapping sphere.
    • tan_alpha — tangent of the angle between the cylinder axis and the Ngon.

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

DefaultBoilerPlateDeformable_Cylinder_2_DataRigid_NGon_1_Data  <3 >
  ↓
Deformable_Capsule_2_Rotational_DataNGon_CapsuleSphere12Hertz_CapsuleAssembleForces_1AssembleTorque_DeformableCapsule_2AssembleForces_DeformableCapsuleWithTorque_2AssembleForces_Primitives_1Feedback