Constitutive Law module.

Constitutive Law (fedoo.constitutivelaw)

The constitutive law module include several classical mechancical constitutive laws. These laws are required to create some weak formulations.

The ConstitutiveLaw library contains the following classes:

Solid mechanical constitutive laws

These laws should be associated with fedoo.weakform.StressEquilibrium

ElasticIsotrop(E, nu[, name])

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

ElasticOrthotropic(Ex, Ey, Ez, Gyz, Gxz, ...)

Linear Orthotropic constitutive law defined from the engineering coefficients in local material coordinates.

ElasticAnisotropic(H[, name])

Linear full Anistropic constitutive law defined from the rigidity matrix H.

CompositeUD([Vf, E_f, E_m, nu_f, nu_m, ...])

Linear Orthotropic constitutive law defined from composites phase parameters, assuming uniform unidirectional fibers.

ElastoPlasticity(YoungModulus, PoissonRatio, ...)

Elasto-Plastic constitutive law.

FE2(assemb[, name])

ConstitutiveLaw that solve a Finite Element Problem at each point of gauss in the contexte of the so called "FE²" method.

Simcoon(umat_name, props[, name])

Constitutive laws from the simcoon library.

Interface mechanical constitutive laws

These laws should be associated with fedoo.weakform.StressEquilibrium

CohesiveLaw([GIc, SImax, KI, GIIc, SIImax, ...])

Bilinear cohesive Law based on the Crisfield model

Spring([Kx, Ky, Kz, name])

Simple directional spring connector between nodes or surfaces

Beam constitutive laws

These laws should be associated with fedoo.weakform.InterfaceForce

BeamProperties(material, A, Jx, Iyy, Izz[, ...])

BeamCircular(material, r[, k, name])

BeamPipe(material, r_int, r_ext[, k, name])

BeamRectangular(material, a[, b, k, name])

Shell constitutive laws

These laws should be associated with fedoo.weakform.PlateEquilibrium

ShellLaminate(listMat, listThickness[, k, name])

ShellHomogeneous(MatConstitutiveLaw, thickness)

Thermal constitutive law

These laws should be associated with fedoo.weakform.HeatEquation or fedoo.weakform.SteadyHeatEquation

ThermalProperties(thermal_conductivity, ...)