@@ -198,8 +198,8 @@ namespace aspect
198198 }
199199
200200 const double strain_rate_dependence = (1.0 - dislocation_creep_exponent[phase_index]) / dislocation_creep_exponent[phase_index];
201- const SymmetricTensor<2 ,dim> shear_strain_rate = Utilities::Tensors::deviator (strain_rate);
202- const double second_strain_rate_invariant = std::sqrt (std::max (-Utilities::Tensors::deviatoric_tensor_inv2 (shear_strain_rate), 0 .));
201+ const SymmetricTensor<2 ,dim> shear_strain_rate = Utilities::Tensors::plane_strain_deviator (strain_rate);
202+ const double second_strain_rate_invariant = std::sqrt (std::max (-Utilities::Tensors::plane_strain_second_invariant (shear_strain_rate), 0 .));
203203
204204 // If the strain rate is zero, the dislocation viscosity is infinity.
205205 if (second_strain_rate_invariant <= std::numeric_limits<double >::min ())
@@ -221,7 +221,7 @@ namespace aspect
221221 {
222222 const SymmetricTensor<2 ,dim> dislocation_strain_rate = diffusion_viscosity
223223 / (diffusion_viscosity + dis_viscosity) * shear_strain_rate;
224- const double dislocation_strain_rate_invariant = std::sqrt (std::max (-Utilities::Tensors::deviatoric_tensor_inv2 (dislocation_strain_rate), 0 .));
224+ const double dislocation_strain_rate_invariant = std::sqrt (std::max (-Utilities::Tensors::plane_strain_second_invariant (dislocation_strain_rate), 0 .));
225225
226226 dis_viscosity_old = dis_viscosity;
227227 dis_viscosity = dislocation_creep_prefactor[phase_index]
@@ -540,8 +540,8 @@ namespace aspect
540540 Assert (std::isfinite (in.strain_rate [i].norm ()),
541541 ExcMessage (" Invalid strain_rate in the MaterialModelInputs. This is likely because it was "
542542 " not filled by the caller." ));
543- const SymmetricTensor<2 ,dim> shear_strain_rate = Utilities::Tensors::deviator (in.strain_rate [i]);
544- const double second_strain_rate_invariant = std::sqrt (std::max (-Utilities::Tensors::deviatoric_tensor_inv2 (shear_strain_rate), 0 .));
543+ const SymmetricTensor<2 ,dim> shear_strain_rate = Utilities::Tensors::plane_strain_deviator (in.strain_rate [i]);
544+ const double second_strain_rate_invariant = std::sqrt (std::max (-Utilities::Tensors::plane_strain_second_invariant (shear_strain_rate), 0 .));
545545
546546 const double adiabatic_temperature = this ->get_adiabatic_conditions ().is_initialized ()
547547 ?
0 commit comments