Skip to content

Commit 67a4ee3

Browse files
committed
use full strain rate when computing the viscoelastic strain rate
1 parent e2a1a17 commit 67a4ee3

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

source/material_model/rheology/elasticity.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -858,7 +858,7 @@ namespace aspect
858858
const double timestep_ratio = calculate_timestep_ratio();
859859

860860
const SymmetricTensor<2, dim>
861-
edot_deviator = Utilities::Tensors::deviator(strain_rate) + 0.5 * stress_0_advected / elastic_viscosity
861+
edot_deviator = strain_rate + 0.5 * stress_0_advected / elastic_viscosity
862862
+ 0.5 * (1. - timestep_ratio) * (1. - creep_viscosity/elastic_viscosity) * stress_old / creep_viscosity;
863863

864864
return edot_deviator;

source/material_model/rheology/visco_plastic.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,8 @@ namespace aspect
306306
ExcMessage("Invalid strain_rate in the MaterialModelInputs. This is likely because it was "
307307
"not filled by the caller."));
308308

309-
const SymmetricTensor<2, dim> effective_strain_rate = elastic_rheology.calculate_viscoelastic_strain_rate(in.strain_rate[i],
309+
const SymmetricTensor<2, dim> effective_strain_rate =
310+
elastic_rheology.calculate_viscoelastic_strain_rate(Utilities::Tensors::deviator(in.strain_rate[i]),
310311
stress_0_advected,
311312
stress_old,
312313
non_yielding_viscosity,

source/simulator/assemblers/newton_stokes.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ namespace aspect
452452
* JxW;
453453

454454
if (enable_elasticity)
455-
data.local_rhs(i) += ( Utilities::Tensors::deviator(elastic_out->elastic_force[q])
455+
data.local_rhs(i) += ( elastic_out->elastic_force[q]
456456
* scratch.grads_phi_u[i]
457457
) * JxW;
458458

0 commit comments

Comments
 (0)