fedoo.constitutivelaw.CompositeUD
- class CompositeUD(Vf=0.6, E_f=250000, E_m=3500, nu_f=0.33, nu_m=0.3, angle=0, name='')
Linear Orthotropic constitutive law defined from composites phase parameters, assuming uniform unidirectional fibers. The fiber are assumed in the X direction. Use Change of basis to rotate the material. The constitutive Law should be associated with
fedoo.weakform.InternalForce
- Parameters:
Vf (scalar or arrays of gauss point values.) – Fiber volume fraction
E_f (scalar or arrays of gauss point values.) – Fiber Young modulus
E_m (scalar or arrays of gauss point values.) – Matrix Young modulus
nu_f (scalar or arrays of gauss point values.) – Fiber Poisson Ratio
nu_m (scalar or arrays of gauss point values.) – Matrix Poisson Ratio
angle (scalar or arrays of gauss point values (default=0)) – The angle of the fibers relative to the X direction normal to the Z direction (if defined, the local material coordinates are used)
name (str, optional) – The name of the constitutive law
- __init__(Vf=0.6, E_f=250000, E_m=3500, nu_f=0.33, nu_m=0.3, angle=0, 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).
CompositeUD.get_elastic_matrix
([dimension])return a dict containing the engineering constants
CompositeUD.get_stress_from_strain
(assembly, ...)CompositeUD.get_tangent_matrix
(assembly[, ...])CompositeUD.initialize
(assembly, pb)Initialize the constitutive law for the current problem.
CompositeUD.local2global_H
(H_global)Reset the constitutive law.
CompositeUD.set_start
(assembly, pb)Begin a new time iteration.
CompositeUD.to_start
(assembly, pb)Restart the current time iteration.
CompositeUD.update
(assembly, pb)Update the constitutive law for the current problem state.
Name of the constitutive law.