fedoo.constitutivelaw.ShellLaminate

class ShellLaminate(list_mat, list_thickness, k=1, name='', *, output_points=None, n_points=3)

Elastic layers ordered bottom to top along the local shell normal.

In-plane strain is epsilon0 - z*kappa. The coupling blocks are therefore -B, where B = integral(z*C) through the thickness. Generalized moments are -integral(z*sigma), conjugate to the existing curvature convention.

__init__(list_mat, list_thickness, k=1, name='', *, output_points=None, n_points=3)

Methods

ShellLaminate.compute_area_density()

ShellLaminate.compute_rotary_density()

ShellLaminate.find_layer([position])

Return the id of layer at a given position in the thickness.

ShellLaminate.get_all()

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

ShellLaminate.get_local_frame([assembly])

Return material frames, resolved at assembly Gauss points.

ShellLaminate.get_output_tensors(assembly, kind)

Return (6, thickness point, shell GP) tensors and point metadata.

ShellLaminate.get_shell_stiffness_matrix()

ShellLaminate.get_shell_stiffness_matrix_FI()

ShellLaminate.get_shell_stiffness_matrix_RI()

ShellLaminate.get_strain(assembly, **kargs)

Return the last computed strain associated to the given assembly.

ShellLaminate.get_stress(assembly, **kargs)

Recover local stress at normalized thickness position(s).

ShellLaminate.get_stress_distribution(...[, ...])

ShellLaminate.initialize(assembly, pb)

Initialize the constitutive law for the current problem.

ShellLaminate.integration_stresses(assembly)

Actual thickness stresses, including elastic transverse shear.

ShellLaminate.reset()

Reset the constitutive law.

ShellLaminate.section_description([assembly])

Numeric, material-independent information for saved shell recovery.

ShellLaminate.set_local_frame(local_frame[, ...])

Define the material coordinate frame.

ShellLaminate.set_start(assembly, pb)

Begin a new time iteration.

ShellLaminate.to_start(assembly, pb)

Restart the current time iteration.

ShellLaminate.update(assembly, pb)

Update shell stress from the strain computed by the weak form.

ShellLaminate.area_density

Mass per unit midsurface area.

ShellLaminate.layer_materials

Layer materials from bottom to top, without exposing private storage.

ShellLaminate.n_points

Output sampling count per layer, an integer of at least two.

ShellLaminate.name

Name of the constitutive law.

ShellLaminate.output_points

Normalized thickness positions saved when output position is None.

ShellLaminate.rotary_density

Mass moment of inertia per unit midsurface area.

ShellLaminate.thickness

Shell thickness.

ShellLaminate.k

Shear shape factor.

ShellLaminate.is_initialized

Tag set to True once the law is intialized.