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.StressEquilibrium- 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
Notes
Material directions X / Y / Z map to fedoo’s slot ordering. In
2Daxi, slot 2 carries the hoop response, so EZ, GYZ, GXZ, nuYZ, nuXZ refer to the hoop direction, not Cartesian z. Seefedoo.core.mechanical3d.Mechanical3Dfor details.- __init__(Ex, Ey, Ez, Gyz, Gxz, Gxy, nuyz, nuxz, nuxy, name='')
Methods
Convert a full 3D tangent matrix H in an equivalent behavior in 2D with the plane stress assumption.
Return a dict with all the known ConstitutiveLaw (with a name).
Return the trial material frame in global coordinates.
ElasticOrthotropic.get_local_frame([assembly])Return material frames, resolved at
assemblyGauss points.Return a Simcoon rotation for the requested material frame.
ElasticOrthotropic.get_tangent_matrix(assembly)ElasticOrthotropic.global2local_H(H[, ...])Rotate a global stiffness to material axes using Simcoon.
Express a finite rotation increment in the initial material basis.
Express engineering-strain vector(s) from global to material axes.
Express stress Voigt vector(s) from global to material axes.
Change both axes of 3x3 tensor fields to the initial material basis.
ElasticOrthotropic.initialize(assembly, pb)Initialize the constitutive law for the current problem.
ElasticOrthotropic.local2global_H(H[, ...])Rotate a material stiffness to global axes using Simcoon.
Express engineering-strain vector(s) from material to global axes.
Express stress Voigt vector(s) from material to global axes.
Reset the constitutive law.
ElasticOrthotropic.set_density(density)Set the mass density associated with this mechanical material.
ElasticOrthotropic.set_local_frame(local_frame)Define the material coordinate frame.
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.
Name of the constitutive law.
Tag set to True once the law is intialized.