jaxmat.materials.fe_fp_elastoplasticity module#

class InternalState[source]#

Bases: AbstractState

Internal state for FeFpJ2Plasticity.

p: float = 0.0#

Cumulated plastic strain \(p\).

be_bar: SymmetricTensor2 = SymmetricTensor2(dim=3, rank=2, _tensor=f64[3,3])#

Isochoric elastic left Cauchy-Green strain \(\bar{\bb}^\text{e}\).

class FeFpJ2Plasticity[source]#

Bases: FiniteStrainBehavior

Material model based on https://onlinelibrary.wiley.com/doi/epdf/10.1002/nme.6843

elasticity: LinearElasticIsotropic#

Isotropic elastic model.

yield_stress: Module#

Isotropic hardening law controlling the evolution of the yield surface size.

plastic_surface: AbstractPlasticSurface = vonMises()#

von Mises plastic surface.

internal: AbstractState = InternalState(p=f64[])#

Internal variables state.

solver: AbstractRootFinder = LevenbergMarquardt(   rtol=1e-05,   atol=1e-05,   norm=<function max_norm>,   descent=DampedNewtonDescent(linear_solver=AutoLinearSolver(well_posed=False)),   search=ClassicalTrustRegion(),   verbose=frozenset() )#

Implicit solver.

constitutive_update(F, state, dt)[source]#

Perform the constitutive update for a given deformation gradient increment for a finite-strain behavior.

This abstract method defines the interface for advancing the material state over a time increment based on the provided strain tensor. Implementations should return the updated stress tensor and internal variables, along with any auxiliary information required for consistent tangent computation or subsequent analysis.

Parameters:
  • F (array_like) – Deformation gradient tensor at the current integration point.

  • state (PyTree) – PyTree containing the current state variables (stress, strain and internal) of the material.

  • dt (float) – Time increment over which the update is performed.

Returns:

  • PK1 (array_like) – Updated first Piola-Kirchhoff stress tensor.

  • new_state (PyTree) – Updated state variables after the constitutive update.

Notes

This method should be implemented by subclasses defining specific constitutive behaviors (elastic, plastic, viscoplastic, etc.).