hookeai.simulators.fetorch.material.models.standard.drucker_prager

Drucker-Prager elasto-plastic constitutive model with isotropic hardening.

This module includes the implementation of the Drucker-Prager constitutive model with non-associative plastic flor rule and associative isotropic strain hardening.

Classes

DruckerPrager

Drucker-Prager constitutive model with isotropic strain hardening.

Functions

convert_dict_to_float32(tensor_dict[, ...])

Convert all floating point torch tensors in dictionary to torch.float32.

convert_dict_to_float64(tensor_dict[, ...])

Convert all floating point torch tensors in dictionary to torch.float64.

convert_dict_to_tensor(data_dict[, is_inplace])

Convert all int, float and bool in dictionary to torch.Tensor.

convert_tensor_to_float32(tensor)

Convert floating point torch tensor to torch.float32.

convert_tensor_to_float64(tensor)

Convert floating point torch tensor to torch.float64.

dyad22_1(a2, b2)

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.

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_from_mf(tensor_mf, n_dim, comp_order)

Recover tensor from associated matricial form.

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

Get tensor matricial form.

Classes

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

Material constitutive model interface.

DruckerPrager(strain_formulation, ...[, ...])

Drucker-Prager constitutive model with isotropic strain hardening.

Elastic(strain_formulation, problem_type, ...)

Linear elastic constitutive model.