mpacts.contact.models.springs.elastic. elastic_static_matrix

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

import mpacts.contact.models.springs.elastic.elastic_static_matrix
#or assign it to a shorter name
import mpacts.contact.models.springs.elastic.elastic_static_matrix as ela

LinearShearSpringStaticMatrix

Description: Implicit model for linear spring systems which are solved K  ec{x} =  ec{F} for their equilibrium positions, including a ‘shear’ stiffness that resists deformations outside of the spring’s direction. Geometry combinations available:

PC2 | PC1 - Sphere
Sphere YES

LinearShearSpringStaticMatrix (Sphere Sphere)

Implicit model for linear spring systems which are solved K  ec{x} =  ec{F} for their equilibrium positions, including a ‘shear’ stiffness that resists deformations outside of the spring’s direction.

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k_compress (kg . s^-2) — spring constant in compressive regime.
    • k_shear (kg . s^-2) — Stiffness coefficient w.r.t shear deformations of a spring.
    • k_stretch (kg . s^-2) — spring constant in extending regime.
    • 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!
    • d0 (m) (default value = -1) — optional equilibrium distance
    • d_max (m) (default value = 1.7976931348623157e+308) — distance at which spring will break, bringing forces to zero

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStatePoint_2_DataPoint_1_DataPoint_PointSpringSpringStiffnessT_ConstantShearStiffnessResetForceDataComputeContactMatrixElementStaticStiffnessMatrixReferenceDistanceForceAssembleContactMatrixAssembleForcesNoFeedback

LinearSpringStaticMatrix

Description: Implicit model for spring systems which are solved K  ec{x} =  ec{F} for their equilibrium positions Geometry combinations available:

PC2 | PC1 - Sphere
Sphere YES

LinearSpringStaticMatrix (Sphere Sphere)

Implicit model for spring systems which are solved K  ec{x} =  ec{F} for their equilibrium positions

Parallel Compatible: Yes

Properties:

  • Required keywords:
    • k_compress (kg . s^-2) — spring constant in compressive regime.
    • k_stretch (kg . s^-2) — spring constant in extending regime.
    • 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!
    • d0 (m) (default value = -1) — optional equilibrium distance
    • d_max (m) (default value = 1.7976931348623157e+308) — distance at which spring will break, bringing forces to zero

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

DefaultBoilerPlateContactMatrixDataBoilerPlateContactMatrixContactStatePoint_2_DataPoint_1_DataPoint_PointSpringSpringStiffnessResetForceDataComputeContactMatrixElementStaticStiffnessMatrixReferenceDistanceForceAssembleContactMatrixAssembleForcesNoFeedback