fedoo.constitutivelaw.Simcoon
- class Simcoon(umat_name, props, name='')
Constitutive laws from the simcoon library.
The constitutive Law should be associated with
fedoo.weakform.StressEquilibrium- Parameters:
umat_name (str) – Name of the constitutive law.
props (numpy.array) – The constitive laws properties
name (str) – The name of the constitutive law
Notes
UMAT compatibility with the
2DaxiModelingSpace:Isotropic UMATs (e.g.
ELI,NEOH,MOON,EPICPJ2 plasticity): supported. Hooke’s response and J2 invariants are invariant under the slot remapping fedoo applies in 2Daxi (cf.fedoo.core.mechanical3d.Mechanical3D).Orthotropic / anisotropic UMATs (e.g.
ELIO, composite Mori-Tanaka, anisotropic damage / plasticity): user-supplied material direction “3” is silently the hoop direction in 2Daxi (because slot 2 of the 6-vector carries ε_θθ). Define the stiffness / hardening parameters with this convention or the response will not match the intended material orientation.Hyperelastic laws are gated on plane stress (see
_Lt_from_Fbranch); they remain compatible with 2Daxi at finite strain provided the F[θθ] = r/R fix is in effect (seefedoo.weakform.stress_equilibrium._comp_grad_disp()).
- __init__(umat_name, props, name='')
Methods
Convert a full 3D tangent matrix H in an equivalent behavior in 2D with the plane stress assumption.
Return a dict with all the known ConstitutiveLaw (with a name).
Simcoon.get_tangent_matrix(assembly[, dimension])Simcoon.get_temp_gp(assembly, pb)Get the current temperature field at Gauss Point.
Simcoon.initialize(assembly, pb)Initialize the constitutive law for the current problem.
Rotate stiffness matrix from local material frame to global frame.
Reset the constitutive law.
Simcoon.set_density(density)Set the mass density associated with this mechanical material.
Simcoon.set_start(assembly, pb)Begin a new time iteration.
Simcoon.to_start(assembly, pb)Restart the current time iteration.
Simcoon.update(assembly, pb)Update the constitutive law for the current problem state.
Name of the constitutive law.
Tag set to True once the law is intialized.