hookeai.simulators.fetorch.material.models.standard.elastic

Linear elastic constitutive model.

This module includes the implementation of the linear elastic constitutive model under general anisotropic elasticity. The corresponding class also includes several methods to handle elastic anisotropy, namely to process the specification of the elastic moduli and the computation of the elasticity tensor.

Apart from a conversion to a PyTorch framework, the code is taken from the package cratepy [1].

Classes

Elastic

Elastic constitutive model.

Functions

get_id_operators(n_dim[, device])

Set common second- and fourth-order identity operators.

get_problem_type_parameters(problem_type)

Get parameters dependent on the problem type.

kelvin_factor(idx, comp_order)

Get Kelvin notation coefficient of given strain/stress component.

vget_state_2Dmf_from_3Dmf(mf_3d[, device])

Build 2D counterpart of 3D second- or fourth-order tensor.

vget_state_3Dmf_from_2Dmf(mf_2d, comp_33[, ...])

Build 3D counterpart of 2D second-order tensor.

vget_tensor_mf(tensor, n_dim, comp_order[, ...])

Get tensor matricial form.

Classes

ConstitutiveModel(strain_formulation, ...[, ...])

Material constitutive model interface.

Elastic(strain_formulation, problem_type, ...)

Linear elastic constitutive model.