hookeai.model_architectures.rc_base_model.model.recurrent_model.material_state_update

material_state_update(strain_formulation, problem_type, constitutive_model, inc_strain, state_variables_old, def_gradient_old=None)[source]

Material state update for any given constitutive model.

Parameters:
  • strain_formulation ({'infinitesimal', 'finite'}) – Problem strain formulation.

  • problem_type (int) – Problem type: 2D plane strain (1), 2D plane stress (2), 2D axisymmetric (3) and 3D (4).

  • constitutive_model (ConstitutiveModel) – Material constitutive model.

  • inc_strain (torch.Tensor(2d)) – Incremental strain second-order tensor.

  • state_variables_old (dict) – Last converged material constitutive model state variables.

  • def_gradient_old (torch.Tensor(2d)) – Last converged deformation gradient.

Returns:

  • state_variables (dict) – Material constitutive model state variables.

  • consistent_tangent_mf (torch.Tensor(2d)) – Material constitutive model material consistent tangent modulus stored in matricial form.