fedoo.constitutivelaw.FE2
- class FE2(assemb, name='')
FE² constitutive law based on periodic microscopic problems.
A microscopic finite-element problem is solved at each macroscopic integration point. The macroscopic strain is prescribed through the problem-level
MeanStraindegrees of freedom created byPeriodicBC.- Parameters:
- __init__(assemb, 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).
FE2.get_current_local_frame([assembly])Return the trial material frame in global coordinates.
FE2.get_local_frame([assembly])Return material frames, resolved at
assemblyGauss points.FE2.get_local_rotation([assembly, current, ...])Return a Simcoon rotation for the requested material frame.
FE2.global2local_H(H[, assembly, current])Rotate a global stiffness to material axes using Simcoon.
FE2.global2local_rotation_increment(DR[, ...])Express a finite rotation increment in the initial material basis.
FE2.global2local_strain(strain[, assembly, ...])Express engineering-strain vector(s) from global to material axes.
FE2.global2local_stress(stress[, assembly, ...])Express stress Voigt vector(s) from global to material axes.
FE2.global2local_tensor(tensor[, assembly])Change both axes of 3x3 tensor fields to the initial material basis.
FE2.initialize(assembly, pb)Initialize the constitutive law for the current problem.
FE2.local2global_H(H[, assembly, current])Rotate a material stiffness to global axes using Simcoon.
FE2.local2global_strain(strain[, assembly, ...])Express engineering-strain vector(s) from material to global axes.
FE2.local2global_stress(stress[, assembly, ...])Express stress Voigt vector(s) from material to global axes.
Reset the constitutive law.
FE2.set_density(density)Set the mass density associated with this mechanical material.
FE2.set_local_frame(local_frame[, location])Define the material coordinate frame.
FE2.set_start(assembly, pb)Begin a new time iteration.
FE2.to_start(assembly, pb)Restart the current time iteration.
FE2.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.