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 MeanStrain degrees of freedom created by PeriodicBC.

Parameters:
  • assemb (Assembly, str, or list of Assembly) – Microscopic assembly, its registered name, or one microscopic assembly per macroscopic integration point.

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

__init__(assemb, name='')

Methods

FE2.get_H_plane_stress(H)

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

FE2.get_all()

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 assembly Gauss 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.

FE2.reset()

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.

FE2.is_isotropic

FE2.manages_material_frame

FE2.name

Name of the constitutive law.

FE2.is_initialized

Tag set to True once the law is intialized.