fedoo.constitutivelaw.ElasticOrthotropic

class ElasticOrthotropic(Ex, Ey, Ez, Gyz, Gxz, Gxy, nuyz, nuxz, nuxy, name='')

Linear Orthotropic constitutive law defined from the engineering coefficients in local material coordinates.

The constitutive Law should be associated with fedoo.weakform.InternalForce

Parameters:
  • EX (scalars or arrays of gauss point values) – Young modulus along the X direction

  • EY (scalars or arrays of gauss point values) – Young modulus along the Y direction

  • EZ (scalars or arrays of gauss point values) – Young modulus along the Z direction

  • GYZ (scalars or arrays of gauss point values) – Shear modulus

  • GXZ (scalars or arrays of gauss point values) – Shear modulus

  • GXY (scalars or arrays of gauss point values) – Shear modulus

  • nuYZ (scalars or arrays of gauss point values) – Poisson’s ratio

  • nuXZ (scalars or arrays of gauss point values) – Poisson’s ratio

  • nuXY (scalars or arrays of gauss point values) – Poisson’s ratio

__init__(Ex, Ey, Ez, Gyz, Gxz, Gxy, nuyz, nuxz, nuxy, name='')

Methods

ElasticOrthotropic.get_H_plane_stress(H)

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

ElasticOrthotropic.get_all()

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

ElasticOrthotropic.get_elastic_matrix([...])

ElasticOrthotropic.get_stress_from_strain(...)

ElasticOrthotropic.get_tangent_matrix(assembly)

ElasticOrthotropic.initialize(assembly, pb)

Initialize the constitutive law for the current problem.

ElasticOrthotropic.local2global_H(H_global)

ElasticOrthotropic.reset()

Reset the constitutive law.

ElasticOrthotropic.set_start(assembly, pb)

Begin a new time iteration.

ElasticOrthotropic.to_start(assembly, pb)

Restart the current time iteration.

ElasticOrthotropic.update(assembly, pb)

Update the constitutive law for the current problem state.

ElasticOrthotropic.name

Name of the constitutive law.