ZeroLengthContactASDimplex
ZeroLengthContactASDimplex
ZeroLengthContactASDimplex(ndof: int, Kn: float, Kt: float, mu: float, material: Material = None, orient: List[float] = None, intType: int = 0, **kwargs)
Bases: Element
Two-node zero-length contact element with normal and tangential penalty stiffness.
This element models frictional contact between two coincident or nearly
coincident nodes using normal stiffness Kn, tangential stiffness Kt,
and a Mohr-Coulomb friction coefficient mu.
Tcl form
element zeroLengthContactASDimplex <tag> <n1> <n2> <Kn> <Kt> <mu> [-orient nx ny nz] [-intType type]
Note
- Requires exactly two nodes at export.
intTypeselects the contact integration scheme (0implicit,1IMPL-EX).
Attributes:
| Name | Type | Description |
|---|---|---|
Kn |
Normal contact penalty stiffness. |
|
Kt |
Tangential contact penalty stiffness. |
|
mu |
Friction coefficient. |
|
orient |
Optional contact orientation vector |
|
intType |
Contact integration type ( |
Example
Create a ZeroLengthContactASDimplex element with validated contact inputs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ndof
|
int
|
Number of DOFs per node in the surrounding model (2, 3, 4, or 6). |
required |
Kn
|
float
|
Normal contact penalty stiffness. Must be positive. |
required |
Kt
|
float
|
Tangential contact penalty stiffness. Must be positive. |
required |
mu
|
float
|
Mohr-Coulomb friction coefficient. Must be non-negative. |
required |
material
|
Material
|
Unused placeholder accepted for base-class compatibility. |
None
|
orient
|
List[float]
|
Optional contact orientation vector |
None
|
intType
|
int
|
Contact integration type ( |
0
|
**kwargs
|
Additional element parameters stored on the base element. |
{}
|
Raises:
| Type | Description |
|---|---|
ValueError
|
If |