fedoo.constitutivelaw.ElasticIsotrop

class ElasticIsotrop(E, nu, name='')
__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_current_local_frame([...])

Return the trial material frame in global coordinates.

ElasticIsotrop.get_elastic_matrix([dimension])

ElasticIsotrop.get_local_frame([assembly])

Return material frames, resolved at assembly Gauss points.

ElasticIsotrop.get_local_rotation([...])

Return a Simcoon rotation for the requested material frame.

ElasticIsotrop.get_stress_from_strain(...)

ElasticIsotrop.get_tangent_matrix(assembly)

ElasticIsotrop.global2local_H(H[, assembly, ...])

Rotate a global stiffness to material axes using Simcoon.

ElasticIsotrop.global2local_rotation_increment(DR)

Express a finite rotation increment in the initial material basis.

ElasticIsotrop.global2local_strain(strain[, ...])

Express engineering-strain vector(s) from global to material axes.

ElasticIsotrop.global2local_stress(stress[, ...])

Express stress Voigt vector(s) from global to material axes.

ElasticIsotrop.global2local_tensor(tensor[, ...])

Change both axes of 3x3 tensor fields to the initial material basis.

ElasticIsotrop.initialize(assembly, pb)

Initialize the constitutive law for the current problem.

ElasticIsotrop.local2global_H(H[, assembly, ...])

Rotate a material stiffness to global axes using Simcoon.

ElasticIsotrop.local2global_strain(strain[, ...])

Express engineering-strain vector(s) from material to global axes.

ElasticIsotrop.local2global_stress(stress[, ...])

Express stress Voigt vector(s) from material to global axes.

ElasticIsotrop.reset()

Reset the constitutive law.

ElasticIsotrop.set_density(density)

Set the mass density associated with this mechanical material.

ElasticIsotrop.set_local_frame(local_frame)

Define the material coordinate frame.

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.is_isotropic

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

ElasticIsotrop.manages_material_frame

ElasticIsotrop.name

Name of the constitutive law.

ElasticIsotrop.E

Young Modulus of the material

ElasticIsotrop.nu

Poisson Ratio of the material

ElasticIsotrop.is_initialized

Tag set to True once the law is intialized.