fedoo.constitutivelaw.ElasticIsotrop

class ElasticIsotrop(E, nu, name='')

A simple linear elastic isotropic constitutive law defined from a Yound Modulus and a Poisson Ratio.

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

Parameters:
  • E (scalars or arrays of gauss point values.) – The Young Modulus of the elastic isotropic material

  • nu (scalars or arrays of gauss point values.) – The Poisson Ratio of the elastic isotropic material

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

__init__(E, nu, name='')

Methods

ElasticIsotrop.get_H_plane_stress(H)

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

ElasticIsotrop.get_all()

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

ElasticIsotrop.get_elastic_matrix([dimension])

ElasticIsotrop.get_stress_from_strain(...)

ElasticIsotrop.get_tangent_matrix(assembly)

ElasticIsotrop.initialize(assembly, pb)

Initialize the constitutive law for the current problem.

ElasticIsotrop.local2global_H(H_global)

ElasticIsotrop.reset()

Reset the constitutive law.

ElasticIsotrop.set_start(assembly, pb)

Begin a new time iteration.

ElasticIsotrop.to_start(assembly, pb)

Restart the current time iteration.

ElasticIsotrop.update(assembly, pb)

Update the constitutive law for the current problem state.

ElasticIsotrop.G

Shear modulus of the material

ElasticIsotrop.name

Name of the constitutive law.

ElasticIsotrop.E

Young Modulus of the material

ElasticIsotrop.nu

Poisson Ratio of the material