mpacts.contact.models.collision.cellmigration. cellmigration_anatomical

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

import mpacts.contact.models.collision.cellmigration.cellmigration_anatomical
#or assign it to a shorter name
import mpacts.contact.models.collision.cellmigration.cellmigration_anatomical as cel

MDTractionGeoFprimIntMatrix

Description: Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar 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

MDTractionGeoFprimIntMatrix (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1DeformableTriangleDof_2AssembleContactMatrix_ComposedParticleAbortIfSameParentFeedback

MDTractionGeoFprimIntMatrix (Deformable_RoundedTriangle Deformable_Triangle)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • layer_width (default value = 0) — flat layer width
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Deformable_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_DeformableTriangle_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1DeformableTriangleDof_2AssembleContactMatrix_ComposedParticleFeedback

MDTractionGeoFprimIntMatrix (Deformable_RoundedTriangle Rigid_Cylinder)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

MDTractionGeoFprimIntMatrix (Deformable_RoundedTriangle Rigid_CylinderBottom)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
NoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

MDTractionGeoFprimIntMatrix (Deformable_RoundedTriangle Rigid_CylinderTop)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
NoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

MDTractionGeoFprimIntMatrix (Deformable_RoundedTriangle Rigid_Quad)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • layer_width (default value = 0) — flat layer width
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

MDTractionGeoFprimIntMatrix (Deformable_RoundedTriangle Rigid_RoundedTriangle)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRoundedTriangle_2_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

MDTractionGeoFprimIntMatrix (Deformable_RoundedTriangle Rigid_Triangle)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • layer_width (default value = 0) — flat layer width
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1RigidBodyDof_2AssembleContactMatrixToDiagonal_ComposedParticle_1FrictionMatrixForce_1Feedback

MDTractionGeoFprimIntMatrix (Deformable_RoundedTriangle Sphere)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataDeformable_NGon_1_Data  <3 >
  ↓
Sphere0_2_DataRoundedTriangle_SphereNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_DeformableTriangle_1AssembleForces_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedDeformableTriangleDof_1SphereDof_2AssembleContactMatrix_ComposedParticleFeedback

MDTractionGeoFprimIntMatrix (Rigid_RoundedTriangle Rigid_Cylinder)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_CylinderNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2Feedback

MDTractionGeoFprimIntMatrix (Rigid_RoundedTriangle Rigid_CylinderBottom)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Bottom_Selector >
  ↓
NoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2Feedback

MDTractionGeoFprimIntMatrix (Rigid_RoundedTriangle Rigid_CylinderTop)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_Cylinder_2_DataRoundedTriangle_Disk  <Top_Selector >
  ↓
NoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2Feedback

MDTractionGeoFprimIntMatrix (Rigid_RoundedTriangle Rigid_Quad)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • layer_width (default value = 0) — flat layer width
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <4 >
  ↓
RoundedTriangle_NGonNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2Feedback

MDTractionGeoFprimIntMatrix (Rigid_RoundedTriangle Rigid_RoundedTriangle)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • abort_if_different (default value = 0) — If ‘True’, inverts the regular function of ‘AbortIfSameParent’, and makes the contact model early abort if the particles’ parents are different. Please do not change this ‘Property’ if you are not sure what you are doing.
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRoundedTriangle_2_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_RoundedTriangleNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesDistributeForcesAndMomentsToTriangle_2_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2AbortIfSameParentFeedback

MDTractionGeoFprimIntMatrix (Rigid_RoundedTriangle Rigid_Triangle)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • layer_width (default value = 0) — flat layer width
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Rigid_NGon_2_Data  <3 >
  ↓
RoundedTriangle_NGonNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2Feedback

MDTractionGeoFprimIntMatrix (Rigid_RoundedTriangle Sphere)

Maugis-Dugdale adhesive contact with effective adhesive range and adhesion energy. Geometric contact radius is used as inner radius a, so only c is calculated (and not both a and c). Saves contact forces as a vector per triangle and contact areas as a scalar per triangle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E1 — Young modulus material 1.
    • E2 — Young modulus material 2.
    • effective_range — effective range of adhesive interaction. Relates adhesive pressure to adhesive energy MD.
    • gamma_normal (kg . s^-1 . m^-2) — Normal friction coefficient (Pa*s/m)
    • gamma_tangential (kg . s^-1 . m^-2) — Tangential friction coefficient (Pa*s/m)
    • nu1 — Poisson ratio material 1.
    • nu2 — Poisson ratio material 2.
    • pc1 — The first particle container in the binary contact detection.
    • pc2 — The second particle container in the binary contact detection. If contact detection within the same particle container is desired, and it is applicable for the contactmodel, pass the same pc to both pc1 and pc2.
  • Optional keywords:
    • _contactmatrixdatatype (default value = 1) — Identifier that signals that this chain element’s containing contact model is a friction matrix type. Only change this if you really know what you are doing!
    • attrConst1 (default value = None) — Adhesion energy of material 1
    • attrConst2 (default value = None) — Adhesion energy of material 2
    • attrConst (default value = -1) — effective adhesion energy [J/m^2]. Overrules attrConst1 and attrConst2 if given.
    • c_geo (default value = 0) — If ‘True’, also the adhesive radius ‘c’ will be derived from geometry only, and will NOT take into account the implicit elastic deformation due to adhesion. Set this to ‘True’ if your deformable surface is sufficiently ‘compliant’ with respect to its internal Young’s modulus (i.e. more valid for more thin but more stiff shell-like structures, and less valid for very thick soft structures. The default setting is False.
    • contact_area_c_factor (default value = 1) — Sets the relative contribution of any area between Maugis-Dugdale radii ‘a’ and ‘c’ to the contact area. Default = 1, so the contact area is the total adhesive area
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • never_integrate (default value = 0) — If true, the contact force will never be obtained through integration, but will just be directly computed
  • Read only properties:
    • sigma0 — Maximum adhesive tension at the edge of the contact circle. NOTE: sigma0 = attrConst / effective_range

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

RoundedTriangleBoilerPlateContactMatrixDataBoilerPlateKeepTimeStepRoundedTriangle_1_DataRigid_NGon_1_Data  <3 >
  ↓
Sphere_2_DataRoundedTriangle_SphereNoContactAdhesionModifierArrayValue_Property  <double >
  ↓
N_MaugisDugdale_geo_Int  <7 >
  ↓
T_ActiveTractionPerPrim_1N_T_AreaWeightedResistanceDistributeForcesAndMomentsToTriangle_1_NodesAssembleForces_1AssembleMoments_cps_1AssembleMoments_1AssembleForces_2AssembleMoments_cps_2AssembleMoments_2Assemble_ContactArea_1Assemble_ContactArea_2ComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2Feedback