fedoo.constitutivelaw.ElastoPlasticity

class ElastoPlasticity(YoungModulus, PoissonRatio, YieldStress, name='')

Elasto-Plastic constitutive law. This law is based on the assumption of isotropic hardening with the Von-Mises plasticity criterion. After creating an ElastoPlasticity object, the hardening function must be set with the Method ‘SetHardeningFunction’ This constitutive Law should be associated with fedoo.weakform.StressEquilibrium

Parameters:
  • YoungModulus (scalars or arrays of gauss point values) – Young modulus

  • PoissonRatio (scalars or arrays of gauss point values) – Poisson’s Ratio

  • YieldStress (scalars or arrays of gauss point values) – Yield Stress Value

  • name (str, optional) – The name of the constitutive law

__init__(YoungModulus, PoissonRatio, YieldStress, name='')

Methods

ElastoPlasticity.ComputeStress(StrainTensor)

ElastoPlasticity.GetHelas()

ElastoPlasticity.GetPlasticity()

ElastoPlasticity.GetPoissonRatio()

ElastoPlasticity.GetYieldStress()

ElastoPlasticity.GetYoungModulus()

ElastoPlasticity.HardeningFunction(p)

ElastoPlasticity.HardeningFunctionDerivative(p)

ElastoPlasticity.NewTimeIncrement()

ElastoPlasticity.SetHardeningFunction(...)

Define the hardening function of the ElastoPlasticity law.

ElastoPlasticity.SetNewtonRaphsonTolerance(tol)

Set the tolerance of the Newton Raphson algorithm used to get the updated plasticity state (constutive law alogorithm)

ElastoPlasticity.YieldFunction(Stress, p)

ElastoPlasticity.YieldFunctionDerivativeSigma(sigma)

Derivative of the Yield Function with respect to the stress tensor defined in sigma sigma should be a StressTensorList object

ElastoPlasticity.get_H_plane_stress(H)

Convert a full 3D tangent matrix H in an equivalent behavior in 2D with the plane stress assumption.

ElastoPlasticity.get_all()

Return a dict with all the known ConstitutiveLaw (with a name).

ElastoPlasticity.get_cauchy(**kargs)

ElastoPlasticity.get_disp_grad()

ElastoPlasticity.get_pk2()

ElastoPlasticity.get_strain(**kargs)

ElastoPlasticity.get_stress(**kargs)

ElastoPlasticity.get_tangent_matrix()

ElastoPlasticity.initialize(assembly, pb[, ...])

Initialize the constitutive law for the current problem.

ElastoPlasticity.local2global_H(H_global)

ElastoPlasticity.reset()

reset the constitutive law (time history)

ElastoPlasticity.set_start(assembly, pb)

Begin a new time iteration.

ElastoPlasticity.to_start()

Restart the current time iteration.

ElastoPlasticity.update(assembly, pb, time)

Update the constitutive law for the current problem state.

ElastoPlasticity.name

Name of the constitutive law.