fedoo.constitutivelaw.ShellHomogeneousNonLinear
- class ShellHomogeneousNonLinear(material, thickness, n_thickness_points=5, k=1, name='', *, output_points=None, n_points=3)
Homogeneous shell integrated from nonlinear plane-stress material points.
The membrane and bending response is obtained by calling a private copy of
materialat Gauss–Legendre points through the thickness. The material must support the standard Fedoo"2Dstress"constitutive-law interface. Transverse shear retains the elastic Reissner–Mindlin treatment used byShellHomogeneous.This implementation is restricted to small-strain material laws. For plasticity (or any law needing a plane-stress return mapping) use a Simcoon law, e.g.
fedoo.constitutivelaw.Simcoon("EPICP", props); the pedagogicalElastoPlasticityis 3D-only and does not support"2Dstress".- Parameters:
material (ConstitutiveLaw or str) – Plane-stress-compatible material law or its registered name.
thickness (float) – Shell thickness.
n_thickness_points (int, default=5) – Number of Gauss–Legendre points through the thickness.
k (float, default=1) – Transverse shear correction factor.
name (str, optional) – Name of the shell constitutive law.
- __init__(material, thickness, n_thickness_points=5, k=1, name='', *, output_points=None, n_points=3)
Methods
Return a dict with all the known ConstitutiveLaw (with a name).
Return material frames, resolved at
assemblyGauss points.Return (6, thickness point, shell GP) tensors and point metadata.
Return the last computed strain associated to the given assembly.
Recover local stress at normalized thickness position(s).
Return stresses through the thickness at one shell Gauss point.
Initialize the constitutive law for the current problem.
Actual thickness stresses, including elastic transverse shear.
Reset the constitutive law.
Numeric, material-independent information for saved shell recovery.
Define the material coordinate frame.
ShellHomogeneousNonLinear.set_start(assembly, pb)Begin a new time iteration.
ShellHomogeneousNonLinear.to_start(assembly, pb)Restart the current time iteration.
ShellHomogeneousNonLinear.update(assembly, pb)Update shell stress from the strain computed by the weak form.
Mass per unit midsurface area.
Layer materials in stacking order; required for linear laminate recovery.
Output sampling count per layer, an integer of at least two.
Name of the constitutive law.
Normalized thickness positions saved when output position is None.
Mass moment of inertia per unit midsurface area.
Shell thickness.
Shear shape factor.
Tag set to True once the law is intialized.