Replaced by ComputeElasticityTensor, ComputeSmallStrain, ComputeLinearElasticStress, and ComputeVariableEigenstrain.

The SimpleEigenStrainMaterial Doxygen is a monolithic material that has been replaced by modular stress, strain, Eigenstrain, and elasticity tensor materials.

Migration Instructions

To migrate from SimpleEigenStrainMaterial...

  1. Add a ComputeElasticityTensor material with the C_ijkl and fill_method copied from the old material
  2. Add a ComputeSmallStrain material
  3. Add a ComputeLinearElasticStress material
  4. Add a ComputeVariableEigenstrain, set prefactor ...

Example

The test moose/modules/combined/tests/multiphase_mechanics/simpleeigenstrain.i was converted from SimpleEigenStrainMaterial and shows the old material block (commented out) as well as the equivalent set of new material blocks.

Old version

  [./eigenstrain]
    type = SimpleEigenStrainMaterial
    epsilon0 = 0.05
    c = c
    disp_y = disp_y
    disp_x = disp_x
    C_ijkl = '3 1 1 3 1 3 1 1 1 '
    fill_method = symmetric9
  [../]

New version

  [./elasticity_tensor]
    type = ComputeElasticityTensor
    fill_method = symmetric9
    C_ijkl = '3 1 1 3 1 3 1 1 1 '
  [../]
  [./strain]
    type = ComputeSmallStrain
    displacements = 'disp_x disp_y'
  [../]
  [./stress]
    type = ComputeLinearElasticStress
  [../]
  [./prefactor]
    type = DerivativeParsedMaterial
    args = c
    f_name = prefactor
    constant_names       = 'epsilon0 c0'
    constant_expressions = '0.05     0'
    function = '(c - c0) * epsilon0'
  [../]
  [./eigenstrain]
    type = ComputeVariableEigenstrain
    eigen_base = '1'
    args = c
    prefactor = prefactor
  [../]