j2_cyclic_bounding_surface
j2_cyclic_bounding_surface
J2 cyclic bounding surface plasticity for OpenSees nD elements.
Attributes
Classes
Material
Bases: ABC
Abstract base class for manager-owned OpenSees material objects.
Material instances do not self-register and do not assign their own tags.
A :class:~femora.core.material_manager.MaterialManager owns lifecycle
operations, tag assignment, removal, and retagging for a local model context.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
material_type
|
str
|
OpenSees material category (e.g. |
required |
material_name
|
str
|
Concrete OpenSees material name (e.g. |
required |
user_name
|
str
|
User-specified label for this material instance. |
required |
Attributes:
| Name | Type | Description |
|---|---|---|
tag |
Optional[int]
|
Manager-assigned OpenSees material tag. Remains |
_owner |
object | None
|
Reference to the owning manager, or |
Methods:
to_tcl
abstractmethod
Render the OpenSees material definition command as a Tcl string.
updateMaterialStage
Return an updateMaterialStage Tcl command, or empty string.
J2CyclicBoundingSurfaceMaterial
J2CyclicBoundingSurfaceMaterial(user_name: str = 'Unnamed', *, G: float | None = None, K: float | None = None, Su: float | None = None, Den: float | None = None, h: float | None = None, m: float | None = None, h0: float | None = None, chi: float | None = None, beta: float = 0.5, **_: Any)
Bases: Material
Bounding-surface J2 plasticity for undrained cyclic loading.
Combines translational hardening on an inner yield surface with a bounding
surface formulation suitable for cyclic clay-like behavior, with optional
viscous damping term chi. Use this material when cyclic stiffness and
strength degradation are needed but a full pressure-sensitive cap model is
not required.
Tcl form
nDMaterial J2CyclicBoundingSurface <tag> G K Su Den h m h0 chi beta; #
Note
betaselects explicit (0), implicit (1), or midpoint (0.5) integration of the constitutive update.- Typical staged workflows use
elasticandplasticstates viaupdateMaterialStage. Denmay be zero for stiffness-only analyses.
Attributes:
| Name | Type | Description |
|---|---|---|
params |
Validated stiffness, strength, density, hardening, damping, and integration parameters keyed for Tcl emission. |
Example
Create a J2 cyclic bounding surface material with validated parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
user_name
|
str
|
Instance label appended to Tcl and stored by the owning manager. |
'Unnamed'
|
G
|
float | None
|
Shear modulus, strictly positive. |
None
|
K
|
float | None
|
Bulk modulus, strictly positive. |
None
|
Su
|
float | None
|
Undrained shear strength, strictly positive. |
None
|
Den
|
float | None
|
Mass density for inertia or body-force coupling, |
None
|
h
|
float | None
|
Hardening parameter controlling plastic modulus evolution. |
None
|
m
|
float | None
|
Hardening exponent shaping the nonlinear hardening curve. |
None
|
h0
|
float | None
|
Initial or reference hardening level. |
None
|
chi
|
float | None
|
Viscous damping coefficient used by the OpenSees model. |
None
|
beta
|
float
|
Implicit-explicit blending weight on |
0.5
|
**_
|
Any
|
Ignored forward-compatibility keywords. |
{}
|
Raises:
| Type | Description |
|---|---|
ValueError
|
If any mandatory parameter is missing. |
ValueError
|
If a numeric parameter cannot be converted to |
ValueError
|
If |
Methods:
to_tcl
Render the defining Tcl command with parameters in fixed order.
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
Tcl line |
str
|
tag and |
Raises:
| Type | Description |
|---|---|
ValueError
|
If the material is unmanaged. |
updateMaterialStage
Emit Tcl to switch elastic versus plastic modulus stages.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
state
|
str
|
Case-insensitive stage name. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
The |
str
|
or an empty string when |
Raises:
| Type | Description |
|---|---|
ValueError
|
If the material is unmanaged when a supported state is requested. |