mpacts.contact.models.bending.commonedge. commonedge_basic

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

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

DampedLinearBendingBetweenTriangles

Description: Simple linear bending model between triangles, with a bending moment proportional linearly propertional to the deviation of the instantaneous angle from a reference angle. Geometry combinations available:

PC2 | PC1 - Deformable_Triangle Deformable_RoundedTriangle
Deformable_Triangle YES  
Deformable_RoundedTriangle   YES

DampedLinearBendingBetweenTriangles (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Simple linear bending model between triangles, with a bending moment proportional linearly propertional to the deviation of the instantaneous angle from a reference angle.

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!
    • k_bend (m^2 . kg . s^-2) — effective 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:
    • min_angle (rad) (default value = 0) — Angles smaller than this will give zero bending force..

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

DefaultBoilerPlateDeformable_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_AngleLinearBendingForce_TrianglesLinearAngularDampingAssemble_Moment_To_TriangleNodes_2Assemble_Moment_To_TriangleNodes_1NoFeedback

DampedLinearBendingBetweenTriangles (Deformable_Triangle Deformable_Triangle)

Simple linear bending model between triangles, with a bending moment proportional linearly propertional to the deviation of the instantaneous angle from a reference angle.

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!
    • k_bend (m^2 . kg . s^-2) — effective 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:
    • min_angle (rad) (default value = 0) — Angles smaller than this will give zero bending force..

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

DefaultBoilerPlateDeformable_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_AngleLinearBendingForce_TrianglesLinearAngularDampingAssemble_Moment_To_TriangleNodes_2Assemble_Moment_To_TriangleNodes_1NoFeedback

ElasticBendingBetweenTriangles

Description: Model for elastic bending between triangles with a bending energy ‘k_bend’. Geometry combinations available:

PC2 | PC1 - Deformable_Triangle Deformable_RoundedTriangle
Deformable_Triangle YES  
Deformable_RoundedTriangle   YES

ElasticBendingBetweenTriangles (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Model for elastic bending between triangles with a bending energy ‘k_bend’.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k_bend (m^2 . kg . s^-2) — Specific bending energy (Nm)
    • 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_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_CosAngleElasticBendingForce_TrianglesAssembleBendingForcesBetweenTwoTrianglesNoFeedback

ElasticBendingBetweenTriangles (Deformable_Triangle Deformable_Triangle)

Model for elastic bending between triangles with a bending energy ‘k_bend’.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k_bend (m^2 . kg . s^-2) — Specific bending energy (Nm)
    • 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_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_CosAngleElasticBendingForce_TrianglesAssembleBendingForcesBetweenTwoTrianglesNoFeedback

ElasticShellBending

Description: Bending rigidity model for an elastic shell defined by a triangulated mesh with a thickness for each triangle Geometry combinations available:

PC2 | PC1 - Deformable_Triangle Deformable_RoundedTriangle
Deformable_Triangle YES  
Deformable_RoundedTriangle   YES

ElasticShellBending (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Bending rigidity model for an elastic shell defined by a triangulated mesh with a thickness for each triangle

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E (kg . m^-1 . s^-2) — Young’s modulus of shell material
    • nu (1) — Poisson’s ratio of shell material. Warning, to be consistent with shell spring model, this should probably be 1/3.
    • 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.
  • Read only properties:
    • k_bend — Bending energy (read-only).

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

DefaultBoilerPlateTriangleShellDataDeformable_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_CosAngleElasticShellBendingForce_TrianglesAssembleBendingForcesBetweenTwoTrianglesNoFeedback

ElasticShellBending (Deformable_Triangle Deformable_Triangle)

Bending rigidity model for an elastic shell defined by a triangulated mesh with a thickness for each triangle

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E (kg . m^-1 . s^-2) — Young’s modulus of shell material
    • nu (1) — Poisson’s ratio of shell material. Warning, to be consistent with shell spring model, this should probably be 1/3.
    • 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.
  • Read only properties:
    • k_bend — Bending energy (read-only).

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

DefaultBoilerPlateTriangleShellDataDeformable_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_CosAngleElasticShellBendingForce_TrianglesAssembleBendingForcesBetweenTwoTrianglesNoFeedback

LinearBendingBetweenTriangles

Description: Simple linear bending model between triangles, with a bending moment proportional linearly propertional to the deviation of the instantaneous angle from a reference angle. Geometry combinations available:

PC2 | PC1 - Deformable_Triangle Deformable_RoundedTriangle
Deformable_Triangle YES  
Deformable_RoundedTriangle   YES

LinearBendingBetweenTriangles (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Simple linear bending model between triangles, with a bending moment proportional linearly propertional to the deviation of the instantaneous angle from a reference angle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k_bend (m^2 . kg . s^-2) — effective 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:
    • min_angle (rad) (default value = 0) — Angles smaller than this will give zero bending force..

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

DefaultBoilerPlateDeformable_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_AngleLinearBendingForce_TrianglesAssemble_Moment_To_TriangleNodes_2Assemble_Moment_To_TriangleNodes_1NoFeedback

LinearBendingBetweenTriangles (Deformable_Triangle Deformable_Triangle)

Simple linear bending model between triangles, with a bending moment proportional linearly propertional to the deviation of the instantaneous angle from a reference angle.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k_bend (m^2 . kg . s^-2) — effective 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:
    • min_angle (rad) (default value = 0) — Angles smaller than this will give zero bending force..

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

DefaultBoilerPlateDeformable_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_AngleLinearBendingForce_TrianglesAssemble_Moment_To_TriangleNodes_2Assemble_Moment_To_TriangleNodes_1NoFeedback

LinearShellBending

Description: Simple linear bending model for an elastic shell defined by a triangulated mesh with a thickness for each triangle Geometry combinations available:

PC2 | PC1 - Deformable_Triangle Deformable_RoundedTriangle
Deformable_Triangle YES  
Deformable_RoundedTriangle   YES

LinearShellBending (Deformable_RoundedTriangle Deformable_RoundedTriangle)

Simple linear bending model for an elastic shell defined by a triangulated mesh with a thickness for each triangle

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E (kg . m^-1 . s^-2) — Young’s modulus of shell material
    • nu (1) — Poisson’s ratio of shell material. Warning, to be consistent with shell spring model, this should probably be 1/3.
    • 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:
    • min_angle (rad) (default value = 0) — Angles smaller than this will give zero bending force..
  • Read only properties:
    • E_bending — The total dissipated normal energy by this contact model.
    • k_bend — Bending energy (read-only).

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

DefaultBoilerPlateTriangleShellDataDeformable_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_AngleLinearShellBendingForce_TrianglesAssemble_Moment_To_TriangleNodes_2Assemble_Moment_To_TriangleNodes_1NoFeedbackRecordCommonEdgeBendingEnergy

LinearShellBending (Deformable_Triangle Deformable_Triangle)

Simple linear bending model for an elastic shell defined by a triangulated mesh with a thickness for each triangle

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • E (kg . m^-1 . s^-2) — Young’s modulus of shell material
    • nu (1) — Poisson’s ratio of shell material. Warning, to be consistent with shell spring model, this should probably be 1/3.
    • 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:
    • min_angle (rad) (default value = 0) — Angles smaller than this will give zero bending force..
  • Read only properties:
    • E_bending — The total dissipated normal energy by this contact model.
    • k_bend — Bending energy (read-only).

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

DefaultBoilerPlateTriangleShellDataDeformable_NGon_2_Data  <3 >
  ↓
Deformable_NGon_1_Data  <3 >
  ↓
Triangle_Triangle_CommonEdge_AngleLinearShellBendingForce_TrianglesAssemble_Moment_To_TriangleNodes_2Assemble_Moment_To_TriangleNodes_1NoFeedbackRecordCommonEdgeBendingEnergy