HyperElasticIsotropic

Hyperelastic isotropic constitutive model.

HyperElasticIsotropic implements a small set of hyperelastic isotropic relations. Given deformation gradient , shear modulus , and bulk modulus , it computes stress and an optional consistent tangent operator.

Overview

Inputs: - "F": deformation gradient tensor (rank-2). - "mu": shear modulus . - "K": bulk modulus .

Outputs: - Primary output: first Piola-Kirchhoff-like stress computed from and isotropic 4th-order moduli. - Optional: "tangent_operator" to receive the 4th-order stiffness.

Example Input File Syntax

[TensorComputes<<<{"href": "../../syntax/TensorComputes/index.html"}>>>]
  [Solve<<<{"href": "../../syntax/TensorComputes/Solve/index.html"}>>>]
    [hyper_elasticity]
      type = HyperElasticIsotropic<<<{"description": "Hyperelastic isotropic constitutive model.", "href": "HyperElasticIsotropic.html"}>>>
      buffer<<<{"description": "The buffer this compute is writing to"}>>> = stress
      F<<<{"description": "Deformation gradient tensor"}>>> = Fnew
      K<<<{"description": "Deformation gradient tensor"}>>> = K
      mu<<<{"description": "Deformation gradient tensor"}>>> = mu
    []
  []
[]
(test/tests/mechanics/mech.i)

Input Parameters

  • FDeformation gradient tensor

    C++ Type:std::string

    Controllable:No

    Description:Deformation gradient tensor

  • KDeformation gradient tensor

    C++ Type:std::string

    Controllable:No

    Description:Deformation gradient tensor

  • bufferThe buffer this compute is writing to

    C++ Type:std::string

    Controllable:No

    Description:The buffer this compute is writing to

  • muDeformation gradient tensor

    C++ Type:std::string

    Controllable:No

    Description:Deformation gradient tensor

Required Parameters

  • tangent_operatordstressdstrainStiffness tensor

    Default:dstressdstrain

    C++ Type:std::string

    Controllable:No

    Description:Stiffness tensor

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files