mpacts.contact.models.bending. commonpoint

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

import mpacts.contact.models.bending.commonpoint
#or assign it to a shorter name
import mpacts.contact.models.bending.commonpoint as com

BendingBetweenCylindersLUT

Description: LUT bending model Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

BendingBetweenCylindersLUT (Deformable_Capsule Deformable_Capsule)

LUT bending model

Parallel Compatible: No

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • lut_down — 2D look up table that will be used to calculate bending spring constants
    • lut_up — 2D look up table that will be used to calculate bending spring constants
    • 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:
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylinders_LUTLinearAngularDampingAssemble_Moment_To_LeverForcesNoFeedback

BendingBetweenCylindersLUT1D

Description: LUT bending model 1D Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

BendingBetweenCylindersLUT1D (Deformable_Capsule Deformable_Capsule)

LUT bending model 1D

Parallel Compatible: No

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • lut — 1D look up table that will be used to calculate bending spring constants
    • 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:
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylinders_LUT_1DLinearAngularDampingAssemble_Moment_To_LeverForcesNoFeedback

BendingBetweenCylindersLUTCollection

Description: LUT bending model Collection Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

BendingBetweenCylindersLUTCollection (Deformable_Capsule Deformable_Capsule)

LUT bending model Collection

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • luts_down — List of LUT’s (down)
    • luts_up — List of LUT’s (up)
    • 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:
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.
    • segment_length_scaling (default value = 1) — Optional scaling factor as correction for different support length compared to what was assumed in the LUTS. TODO THIS SHOULD BE CLEANER SAFER AND AUTOMATIC ASAP.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleBendingCylinders_LUT_collectionLinearAngularDampingAssemble_Moment_To_LeverForcesNoFeedback

BendingBetweenCylindersLUTCollectionStoreMHA

Description: LUT bending model Collection. The MHA is stored in an array of the cylinder pc. Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

BendingBetweenCylindersLUTCollectionStoreMHA (Deformable_Capsule Deformable_Capsule)

LUT bending model Collection. The MHA is stored in an array of the cylinder pc.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • luts_down — List of LUT’s (down)
    • luts_up — List of LUT’s (up)
    • 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:
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.
    • segment_length_scaling (default value = 1) — Optional scaling factor as correction for different support length compared to what was assumed in the LUTS. TODO THIS SHOULD BE CLEANER SAFER AND AUTOMATIC ASAP.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleBendingCylinders_LUT_collectionLinearAngularDampingAssemble_Moment_To_LeverForcesStore_MHANoFeedback

BendingBetweenCylindersLUTCollectionStoreMHARecord

Description: LUT bending model Collection. The MHA is stored in an array of the cylinder pc. Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

BendingBetweenCylindersLUTCollectionStoreMHARecord (Deformable_Capsule Deformable_Capsule)

LUT bending model Collection. The MHA is stored in an array of the cylinder pc.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • luts_down — List of LUT’s (down)
    • luts_up — List of LUT’s (up)
    • 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:
    • E_bending_c (default value = 0) — The total dissipated damping bending energy by this contact model.
    • E_bending_k (default value = 0) — The total dissipated elastic bending energy by this contact model.
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.
    • segment_length_scaling (default value = 1) — Optional scaling factor as correction for different support length compared to what was assumed in the LUTS. TODO THIS SHOULD BE CLEANER SAFER AND AUTOMATIC ASAP.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleBendingCylinders_LUT_collectionLinearAngularDampingAssemble_Moment_To_LeverForcesStore_MHARecordDissipatedBendingEnergyNoFeedback

BendingBetweenCylindersLUTCollection_Torsion

Description: LUT bending model Collection Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

BendingBetweenCylindersLUTCollection_Torsion (Deformable_Capsule Deformable_Capsule)

LUT bending model Collection

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • luts_down — List of LUT’s (down)
    • luts_up — List of LUT’s (up)
    • 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:
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.
    • segment_length_scaling (default value = 1) — Optional scaling factor as correction for different support length compared to what was assumed in the LUTS. TODO THIS SHOULD BE CLEANER SAFER AND AUTOMATIC ASAP.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleBendingCylinders_LUT_collection_torsionLinearAngularDampingNoFeedback

BendingBetweenCylindersRatioLUTCollectionStoreMHARecord

Description: LUT bending model Collection. The MHA is stored in an array of the cylinder pc. Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

BendingBetweenCylindersRatioLUTCollectionStoreMHARecord (Deformable_Capsule Deformable_Capsule)

LUT bending model Collection. The MHA is stored in an array of the cylinder pc.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • Ib — Moment of inertia
    • luts_down — List of LUT’s (down)
    • luts_up — List of LUT’s (up)
    • 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.
    • zetab — Damping coefficient. This will be use to determine the damping constant (cb) based on following formula: cb = zeta * 2*sqrt(k*Ib)
  • Optional keywords:
    • E_bending_c (default value = 0) — The total dissipated damping bending energy by this contact model.
    • E_bending_k (default value = 0) — The total dissipated elastic bending energy by this contact model.
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.
    • segment_length_scaling (default value = 1) — Optional scaling factor as correction for different support length compared to what was assumed in the LUTS. TODO THIS SHOULD BE CLEANER SAFER AND AUTOMATIC ASAP.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleBendingCylinders_LUT_collectionLinearAngularDampingRatioAssemble_Moment_To_LeverForcesStore_MHARecordDissipatedBendingEnergyNoFeedback

Cylinders_BendingLUT_DampingFixed

Description: Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

Cylinders_BendingLUT_DampingFixed (Deformable_Capsule Deformable_Capsule)

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • luts_down — List of LUT’s (down)
    • luts_up — List of LUT’s (up)
    • 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:
    • E_bending_c (default value = 0) — The total dissipated damping bending energy by this contact model.
    • E_bending_k (default value = 0) — The total dissipated elastic bending energy by this contact model.
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.
    • segment_length_scaling (default value = 1) — Optional scaling factor as correction for different support length compared to what was assumed in the LUTS. TODO THIS SHOULD BE CLEANER SAFER AND AUTOMATIC ASAP.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleBendingCylinders_LUT_collectionLinearAngularDampingAssemble_Moment_To_LeverForcesStore_MHARecordDissipatedBendingEnergyNoFeedback

Cylinders_BendingLUT_DampingRatio

Description: Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

Cylinders_BendingLUT_DampingRatio (Deformable_Capsule Deformable_Capsule)

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • Ib — Moment of inertia
    • luts_down — List of LUT’s (down)
    • luts_up — List of LUT’s (up)
    • 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.
    • zetab — Damping coefficient. This will be use to determine the damping constant (cb) based on following formula: cb = zeta * 2*sqrt(k*Ib)
  • Optional keywords:
    • E_bending_c (default value = 0) — The total dissipated damping bending energy by this contact model.
    • E_bending_k (default value = 0) — The total dissipated elastic bending energy by this contact model.
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.
    • segment_length_scaling (default value = 1) — Optional scaling factor as correction for different support length compared to what was assumed in the LUTS. TODO THIS SHOULD BE CLEANER SAFER AND AUTOMATIC ASAP.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleBendingCylinders_LUT_collectionLinearAngularDampingRatioAssemble_Moment_To_LeverForcesStore_MHARecordDissipatedBendingEnergyNoFeedback

Cylinders_BendingLinear_DampingFixed

Description: Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

Cylinders_BendingLinear_DampingFixed (Deformable_Capsule Deformable_Capsule)

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • kb — bending spring constant.
    • 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:
    • E_bending_c (default value = 0) — The total dissipated damping bending energy by this contact model.
    • E_bending_k (default value = 0) — The total dissipated elastic bending energy by this contact model.
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylindersCalcMHALinearAngularDampingAssemble_Moment_To_LeverForcesStore_MHARecordDissipatedBendingEnergyNoFeedback

Cylinders_BendingLinear_DampingRatio

Description: Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

Cylinders_BendingLinear_DampingRatio (Deformable_Capsule Deformable_Capsule)

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • Ib — Moment of inertia
    • kb — bending spring constant.
    • 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.
    • zetab — Damping coefficient. This will be use to determine the damping constant (cb) based on following formula: cb = zeta * 2*sqrt(k*Ib)
  • Optional keywords:
    • E_bending_c (default value = 0) — The total dissipated damping bending energy by this contact model.
    • E_bending_k (default value = 0) — The total dissipated elastic bending energy by this contact model.
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylindersCalcMHALinearAngularDampingRatioAssemble_Moment_To_LeverForcesStore_MHARecordDissipatedBendingEnergyNoFeedback

EnhancedKratkyPorodBendingBetweenCylinders

Description: Enhanced Kratky-Porod bending model. Generated moment diverges when angle theta -> pi. V = 2 a / ell ( 1 - cos(theta) )/ (1 + cos(theta) ) Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

EnhancedKratkyPorodBendingBetweenCylinders (Deformable_Capsule Deformable_Capsule)

Enhanced Kratky-Porod bending model. Generated moment diverges when angle theta -> pi. V = 2 a / ell ( 1 - cos(theta) )/ (1 + cos(theta) )

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • a (m^3 . kg . s^-2) — bending constant - related to persistence length lp of the polymer as a = lp k_B T, where k_B is the Boltzmann constant and T is the temperature of the polymer.
    • 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.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPointEnhancedKratkyPorodBendingCylindersAssemble_Moment_To_LeverForcesNoFeedback

KratkyPorodBendingBetweenCylinders

Description: Quasi-linear angular bending model (also known as Kratky-Porod model). V = a/ell ( 1 - cos(theta) ) Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

KratkyPorodBendingBetweenCylinders (Deformable_Capsule Deformable_Capsule)

Quasi-linear angular bending model (also known as Kratky-Porod model). V = a/ell ( 1 - cos(theta) )

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • a (m^3 . kg . s^-2) — bending constant - related to persistence length lp of the polymer as a = lp k_B T, where k_B is the Boltzmann constant and T is the temperature of the polymer.
    • 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.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPointKratkyPorodBendingCylindersAssemble_Moment_To_LeverForcesNoFeedback

LinearBendingBetweenCylinderIncludingTorsion

Description: Linear angular bending model Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

LinearBendingBetweenCylinderIncludingTorsion (Deformable_Capsule Deformable_Capsule)

Linear angular bending model

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • kb — bending spring constant.
    • 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:
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylindersIncludingTorsionLinearAngularDampingAssemble_Moment_To_LeverForcesNoFeedback

LinearBendingBetweenCylinders

Description: Linear angular bending model Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

LinearBendingBetweenCylinders (Deformable_Capsule Deformable_Capsule)

Linear angular bending model

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • kb — bending spring constant.
    • 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:
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylindersLinearAngularDampingAssemble_Moment_To_LeverForcesNoFeedback

LinearBendingBetweenCylindersCapped

Description: Linear angular bending model, with moments capped at a certain user-specified maximum value called ‘max_moment’. Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

LinearBendingBetweenCylindersCapped (Deformable_Capsule Deformable_Capsule)

Linear angular bending model, with moments capped at a certain user-specified maximum value called ‘max_moment’.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • kb — bending spring constant.
    • 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:
    • max_moment (default value = -1) — maximum allowed moment
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylindersLinearAngularDampingCapMomentsAssemble_Moment_To_LeverForcesNoFeedback

LinearBendingBetweenCylindersLargeAnglesOnly

Description: Linear angular bending model Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

LinearBendingBetweenCylindersLargeAnglesOnly (Deformable_Capsule Deformable_Capsule)

Linear angular bending model

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • kb — bending spring constant.
    • 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.
    • set_angle0 — angle between cyl above which linear bending is applied.
  • Optional keywords:
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylindersLargeAnglesOnlyLinearAngularDampingAssemble_Moment_To_LeverForcesNoFeedback

LinearBendingBetweenCylindersStoreMHA

Description: Linear angular bending model. The MHA is stored in an array of the cylinder pc. Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

LinearBendingBetweenCylindersStoreMHA (Deformable_Capsule Deformable_Capsule)

Linear angular bending model. The MHA is stored in an array of the cylinder pc.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • kb — bending spring constant.
    • 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:
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylindersCalcMHALinearAngularDampingAssemble_Moment_To_LeverForcesStore_MHANoFeedback

LinearBendingBetweenCylindersStoreMHARecord

Description: Linear angular bending model. The MHA is stored in an array of the cylinder pc. Geometry combinations available:

PC2 | PC1 - Deformable_Capsule
Deformable_Capsule YES

LinearBendingBetweenCylindersStoreMHARecord (Deformable_Capsule Deformable_Capsule)

Linear angular bending model. The MHA is stored in an array of the cylinder pc.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • cb — Linear angular bending coefficient (N.m.s). WARNING: this parameter as implemented is very dangerous as it doesn’t scale with the length of the segments!
    • kb — bending spring constant.
    • 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:
    • E_bending_c (default value = 0) — The total dissipated damping bending energy by this contact model.
    • E_bending_k (default value = 0) — The total dissipated elastic bending energy by this contact model.
    • plane_unit_normal (default value = 0 0 0) — Normal vector of the 2D plane in which the cylinders will be restricted. In case this value is not provided, the reference angle should only be PIDo not set this value if you are simulating stuff in 3D.If you are simulating in 2D the sign of this should not matter, since it will be used internally in a consistent way.

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

DefaultBoilerPlateDeformable_Cylinder_1_DataDeformable_Cylinder_2_DataCylinder_Cylinder_CommonPoint_AngleLinearBendingCylindersCalcMHALinearAngularDampingAssemble_Moment_To_LeverForcesStore_MHARecordDissipatedBendingEnergyNoFeedback