mpacts.contact.models.collision.linearpressure. linearpressure_matrix

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

import mpacts.contact.models.collision.linearpressure.linearpressure_matrix
#or assign it to a shorter name
import mpacts.contact.models.collision.linearpressure.linearpressure_matrix as lin

FreezeNodesToNGon

Description: Custom model that allows a maintained non-buckling contact between a plate (Quad/Triangle) and a deformable body composed of nodes that have an area precalculated. Geometry combinations available:

PC2 | PC1 - Rigid_Triangle Rigid_Quad
Sphere YES YES

FreezeNodesToNGon (Rigid_Quad Sphere)

Custom model that allows a maintained non-buckling contact between a plate (Quad/Triangle) and a deformable body composed of nodes that have an area precalculated.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • freeze_mass — Mass for freezing the node (higher is more conforming ‘freeze’
    • 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
    • d_max (default value = 0) — Maximal (positive) separation distance [m] beyond which the contact will be released.
    • flip_normals (default value = 0) — If ‘True’, the normals of the N-Gon will be flipped.In most cases, we recommend that you leave this option to its default ‘false’. Contrary to the option ‘flip_normals’ in e.g. Ngon-Sphere contact, this option will always flip the normals, if enables, since points do not have any radius.
    • freeze_factor (default value = 1) — Factor with which the nodes will be ‘displaced’ towards the plane. (1 being projected to the plane).

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

DefaultBoilerPlatePoint_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_PointFreezeMassMatrixNodeToPlaneAssembleForcesAssembleForces_Primitives_1Assemble_ContactArea_2Assemble_ContactArea_1FeedbackKeepContacts

FreezeNodesToNGon (Rigid_Triangle Sphere)

Custom model that allows a maintained non-buckling contact between a plate (Quad/Triangle) and a deformable body composed of nodes that have an area precalculated.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • freeze_mass — Mass for freezing the node (higher is more conforming ‘freeze’
    • 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
    • d_max (default value = 0) — Maximal (positive) separation distance [m] beyond which the contact will be released.
    • flip_normals (default value = 0) — If ‘True’, the normals of the N-Gon will be flipped.In most cases, we recommend that you leave this option to its default ‘false’. Contrary to the option ‘flip_normals’ in e.g. Ngon-Sphere contact, this option will always flip the normals, if enables, since points do not have any radius.
    • freeze_factor (default value = 1) — Factor with which the nodes will be ‘displaced’ towards the plane. (1 being projected to the plane).

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

DefaultBoilerPlatePoint_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_PointFreezeMassMatrixNodeToPlaneAssembleForcesAssembleForces_Primitives_1Assemble_ContactArea_2Assemble_ContactArea_1FeedbackKeepContacts

LinearNodePressure

Description: Custom model that allows a maintained non-buckling contact between a plate (Quad/Triangle) and a deformable body composed of nodes that have an area precalculated. Geometry combinations available:

PC2 | PC1 - Rigid_Triangle Rigid_Quad
Sphere YES YES

LinearNodePressure (Rigid_Quad Sphere)

Custom model that allows a maintained non-buckling contact between a plate (Quad/Triangle) and a deformable body composed of nodes that have an area precalculated.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Note that k_layer = bulk modulus / layer thickness
    • 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
    • _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!
    • brittle_fracture (default value = 0) — If ‘True’, new bonds are only formed if ‘init_bonds’ is True
    • d_max (default value = 0) — Maximal (positive) separation distance [m] beyond which the contact will be released.
    • d_snap (default value = 0) — (Negative) overlap above which new bonds will ‘snap’ into contact (Default=0).
    • flip_normals (default value = 0) — If ‘True’, the normals of the N-Gon will be flipped.In most cases, we recommend that you leave this option to its default ‘false’. Contrary to the option ‘flip_normals’ in e.g. Ngon-Sphere contact, this option will always flip the normals, if enables, since points do not have any radius.
    • init_bonds (default value = 1) — If ‘True’, the next execution bonds may be reinitialized
    • k_a (default value = -1) — Linear layer stiffnes for adhesion [Pa/m]. If not given, k_a = k
    • rest_distance (default value = 0) — Resting length of newly created bonds. If not set or -1, the current instantaneous bond length will be used

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

DefaultBoilerPlateContactMatrixDataBoilerPlatePoint_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_PointLinearNodePressureN_T_AreaWeightedResistanceFrictionMatrixForceAssembleForcesAssembleForces_Primitives_1Assemble_ContactArea_2Assemble_ContactArea_1FeedbackKeepContacts

LinearNodePressure (Rigid_Triangle Sphere)

Custom model that allows a maintained non-buckling contact between a plate (Quad/Triangle) and a deformable body composed of nodes that have an area precalculated.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Note that k_layer = bulk modulus / layer thickness
    • 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
    • _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!
    • brittle_fracture (default value = 0) — If ‘True’, new bonds are only formed if ‘init_bonds’ is True
    • d_max (default value = 0) — Maximal (positive) separation distance [m] beyond which the contact will be released.
    • d_snap (default value = 0) — (Negative) overlap above which new bonds will ‘snap’ into contact (Default=0).
    • flip_normals (default value = 0) — If ‘True’, the normals of the N-Gon will be flipped.In most cases, we recommend that you leave this option to its default ‘false’. Contrary to the option ‘flip_normals’ in e.g. Ngon-Sphere contact, this option will always flip the normals, if enables, since points do not have any radius.
    • init_bonds (default value = 1) — If ‘True’, the next execution bonds may be reinitialized
    • k_a (default value = -1) — Linear layer stiffnes for adhesion [Pa/m]. If not given, k_a = k
    • rest_distance (default value = 0) — Resting length of newly created bonds. If not set or -1, the current instantaneous bond length will be used

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

DefaultBoilerPlateContactMatrixDataBoilerPlatePoint_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_PointLinearNodePressureN_T_AreaWeightedResistanceFrictionMatrixForceAssembleForcesAssembleForces_Primitives_1Assemble_ContactArea_2Assemble_ContactArea_1FeedbackKeepContacts

LinearNodePressureMatrix

Description: Custom model that allows a maintained non-buckling contact between a plate (Quad/Triangle) and a deformable body composed of nodes that have an area precalculated. Geometry combinations available:

PC2 | PC1 - Rigid_Triangle Rigid_Quad
Sphere YES YES

LinearNodePressureMatrix (Rigid_Quad Sphere)

Custom model that allows a maintained non-buckling contact between a plate (Quad/Triangle) and a deformable body composed of nodes that have an area precalculated.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Note that k_layer = bulk modulus / layer thickness
    • 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
    • _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!
    • brittle_fracture (default value = 0) — If ‘True’, new bonds are only formed if ‘init_bonds’ is True
    • d_max (default value = 0) — Maximal (positive) separation distance [m] beyond which the contact will be released.
    • d_snap (default value = 0) — (Negative) overlap above which new bonds will ‘snap’ into contact (Default=0).
    • flip_normals (default value = 0) — If ‘True’, the normals of the N-Gon will be flipped.In most cases, we recommend that you leave this option to its default ‘false’. Contrary to the option ‘flip_normals’ in e.g. Ngon-Sphere contact, this option will always flip the normals, if enables, since points do not have any radius.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_bonds (default value = 1) — If ‘True’, the next execution bonds may be reinitialized
    • k_a (default value = -1) — Linear layer stiffnes for adhesion [Pa/m]. If not given, k_a = k
    • rest_distance (default value = 0) — Resting length of newly created bonds. If not set or -1, the current instantaneous bond length will be used

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepPoint_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_PointLinearNodePressureN_ConstantStiffnessN_T_AreaWeightedResistanceAssembleForcesAssembleForces_Primitives_1ComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Assemble_ContactArea_2Assemble_ContactArea_1FeedbackKeepContacts

LinearNodePressureMatrix (Rigid_Triangle Sphere)

Custom model that allows a maintained non-buckling contact between a plate (Quad/Triangle) and a deformable body composed of nodes that have an area precalculated.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Note that k_layer = bulk modulus / layer thickness
    • 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
    • _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!
    • brittle_fracture (default value = 0) — If ‘True’, new bonds are only formed if ‘init_bonds’ is True
    • d_max (default value = 0) — Maximal (positive) separation distance [m] beyond which the contact will be released.
    • d_snap (default value = 0) — (Negative) overlap above which new bonds will ‘snap’ into contact (Default=0).
    • flip_normals (default value = 0) — If ‘True’, the normals of the N-Gon will be flipped.In most cases, we recommend that you leave this option to its default ‘false’. Contrary to the option ‘flip_normals’ in e.g. Ngon-Sphere contact, this option will always flip the normals, if enables, since points do not have any radius.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • init_bonds (default value = 1) — If ‘True’, the next execution bonds may be reinitialized
    • k_a (default value = -1) — Linear layer stiffnes for adhesion [Pa/m]. If not given, k_a = k
    • rest_distance (default value = 0) — Resting length of newly created bonds. If not set or -1, the current instantaneous bond length will be used

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepPoint_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_PointLinearNodePressureN_ConstantStiffnessN_T_AreaWeightedResistanceAssembleForcesAssembleForces_Primitives_1ComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Assemble_ContactArea_2Assemble_ContactArea_1FeedbackKeepContacts

LinearPressureAreaArrayMatrix

Description: Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used Geometry combinations available:

PC2 | PC1 - Sphere Rigid_Triangle Rigid_Sphere Rigid_RoundedTriangle Rigid_Quad Rigid_CylinderTop Rigid_CylinderBottom Rigid_Cylinder Rigid_Cone Rigid_Capsule Deformable_Triangle Deformable_RoundedTriangle Deformable_Line Deformable_Capsule
Sphere YES YES YES YES YES YES YES YES YES YES YES YES YES YES

LinearPressureAreaArrayMatrix (Deformable_Capsule Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataDeformable_Cylinder_1_DataCapsule_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForces_2AssembleForces_DeformableCylinder_1ComputeContactMatrixElementOverdampedDeformableCapsuleDof_1SphereDof_2AssembleContactMatrix_ComposedParticleFeedback

LinearPressureAreaArrayMatrix (Deformable_Line Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • orthogonal_to (default value = 0 0 1) — Direction ‘out of plane’ for the 2D system. Default = (0,0,1).
    • reject_larger_radius (default value = 1) — If true, overlaps larger than the sphere’s radius will be rejected’

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataDeformable_Line_1_DataLine_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForces_2AssembleForces_DeformableCylinder_1Feedback

LinearPressureAreaArrayMatrix (Deformable_RoundedTriangle Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • 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.
    • disable_warning_fake_rounded_triangle (default value = 0) — Disables the printing of the specified warning message.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataDeformable_NGon_1_Data  <3 >
  ↓
NGon_SphereWarningMessage  <WARN::FakeRoundedTriangle >
  ↓
ChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForces_DeformableTriangleBarycentric_1AssembleForces_2ComputeContactMatrixElementOverdampedDeformableTriangleBarycentricDof_1SphereDof_2AssembleContactMatrix_ComposedParticleFeedback

LinearPressureAreaArrayMatrix (Deformable_Triangle Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • 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.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataDeformable_NGon_1_Data  <3 >
  ↓
NGon_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForces_DeformableTriangleBarycentric_1AssembleForces_2ComputeContactMatrixElementOverdampedDeformableTriangleBarycentricDof_1SphereDof_2AssembleContactMatrix_ComposedParticleFeedback

LinearPressureAreaArrayMatrix (Rigid_Capsule Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cylinder_1_DataCylinder_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureAreaArrayMatrix (Rigid_Cone Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cone_1_DataCone_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureAreaArrayMatrix (Rigid_Cylinder Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cylinder_1_DataCylinder_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureAreaArrayMatrix (Rigid_CylinderBottom Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
ChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureAreaArrayMatrix (Rigid_CylinderTop Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
ChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureAreaArrayMatrix (Rigid_Quad Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureAreaArrayMatrix (Rigid_RoundedTriangle Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • disable_warning_fake_rounded_triangle (default value = 0) — Disables the printing of the specified warning message.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereWarningMessage  <WARN::FakeRoundedTriangle >
  ↓
ChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesFeedback

LinearPressureAreaArrayMatrix (Rigid_Sphere Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigidSphere_1_DataSphere_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureAreaArrayMatrix (Rigid_Triangle Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureAreaArrayMatrix (Sphere Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. The contact force is calculated using the ‘area’ array. If both pc1 and pc2 have this array, the minimal value is used

Parallel Compatible: No

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataSphere0_1_DataSphere_SphereChangeContactRadiusWithArrayN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedAssembleContactMatrixFeedback

LinearPressureMatrix

Description: Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant. Geometry combinations available:

PC2 | PC1 - Sphere Rigid_Triangle Rigid_Sphere Rigid_RoundedTriangle Rigid_Quad Rigid_CylinderTop Rigid_CylinderBottom Rigid_Cylinder Rigid_Cone Rigid_Capsule Deformable_Triangle Deformable_RoundedTriangle Deformable_Line Deformable_Capsule
Sphere YES YES YES YES YES YES YES YES YES YES YES YES YES YES

LinearPressureMatrix (Deformable_Capsule Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • contact_data_storage_factory (default value = None) — The contact data storage factory to make contact data. Do not change! Especially vector in parallel is not a safe choice here.
    • contact_data (default value = None) — The contact data belonging to the DoF (parents) made by this model.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataDeformable_Cylinder_1_DataCapsule_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForces_2AssembleForces_DeformableCylinder_1ComputeContactMatrixElementOverdampedDeformableCapsuleDof_1SphereDof_2AssembleContactMatrix_ComposedParticleFeedback

LinearPressureMatrix (Deformable_Line Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • orthogonal_to (default value = 0 0 1) — Direction ‘out of plane’ for the 2D system. Default = (0,0,1).
    • reject_larger_radius (default value = 1) — If true, overlaps larger than the sphere’s radius will be rejected’

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataDeformable_Line_1_DataLine_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForces_2AssembleForces_DeformableCylinder_1Feedback

LinearPressureMatrix (Deformable_RoundedTriangle Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • 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.
    • disable_warning_fake_rounded_triangle (default value = 0) — Disables the printing of the specified warning message.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataDeformable_NGon_1_Data  <3 >
  ↓
NGon_SphereWarningMessage  <WARN::FakeRoundedTriangle >
  ↓
N_LinearPressureN_T_AreaWeightedResistanceAssembleForces_DeformableTriangleBarycentric_1AssembleForces_2ComputeContactMatrixElementOverdampedDeformableTriangleBarycentricDof_1SphereDof_2AssembleContactMatrix_ComposedParticleFeedback

LinearPressureMatrix (Deformable_Triangle Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • 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.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).
    • transpose (default value = 0) — switches around pc1 and pc2 for the ContactMatrix.

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataDeformable_NGon_1_Data  <3 >
  ↓
NGon_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForces_DeformableTriangleBarycentric_1AssembleForces_2ComputeContactMatrixElementOverdampedDeformableTriangleBarycentricDof_1SphereDof_2AssembleContactMatrix_ComposedParticleFeedback

LinearPressureMatrix (Rigid_Capsule Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cylinder_1_DataCylinder_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureMatrix (Rigid_Cone Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cone_1_DataCone_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureMatrix (Rigid_Cylinder Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cylinder_1_DataCylinder_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureMatrix (Rigid_CylinderBottom Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Bottom_Selector >
  ↓
N_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureMatrix (Rigid_CylinderTop Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_Cylinder_1_DataDisk_Sphere  <Top_Selector >
  ↓
N_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureMatrix (Rigid_Quad Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_NGon_1_Data  <4 >
  ↓
NGon_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureMatrix (Rigid_RoundedTriangle Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • disable_warning_fake_rounded_triangle (default value = 0) — Disables the printing of the specified warning message.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereWarningMessage  <WARN::FakeRoundedTriangle >
  ↓
N_LinearPressureN_T_AreaWeightedResistanceAssembleForcesFeedback

LinearPressureMatrix (Rigid_Sphere Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigidSphere_1_DataSphere_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureMatrix (Rigid_Triangle Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • flip_normals (default value = 0) — Optionally flip normals if sphere is more than its radius submerged. In most cases, we recommend that you leave this option to its default ‘false’.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).
    • reject_large_overlap (default value = 1) — Optionally reject overlaps reject_overlap_r times larger than the radius. Unless you have a fully concave ‘container’ geometry, we recommend that you leave this value to its default ‘true’.
    • reject_overlap_r (default value = 1) — If reject_large_overlap is True, this specifies the number of sphere radii of overlap that should be rejected (Default=1).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataRigid_NGon_1_Data  <3 >
  ↓
NGon_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedRigidBodyDof_1SphereDof_2AssembleContactMatrixToDiagonal_2FrictionMatrixForce_2Feedback

LinearPressureMatrix (Sphere Sphere)

Linear pressure - stiffness k - between particles in an overdamped system with a parallel and normal friction constant.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • 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)
    • k — Linear layer stiffnes [Pa/m]. Not that k_layer = bulk modulus / layer thickness
    • 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!
    • c (default value = 0) — Normal damping coefficient.
    • implicitness (default value = 0) — Choose the semi-implicit integration method. (0 for explicit Euler, 1 for implicit Euler, 0.5 for Cranck-Nicholson).

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStateKeepTimeStepSphere0_2_DataSphere0_1_DataSphere_SphereN_LinearPressureN_T_AreaWeightedResistanceAssembleForcesComputeContactMatrixElementOverdampedAssembleContactMatrixFeedback