21 #ifndef _aspect_material_model_rheology_elasticity_h 22 #define _aspect_material_model_rheology_elasticity_h 28 #include <deal.II/matrix_free/fe_point_evaluation.h> 32 namespace MaterialModel
47 std::vector<double> get_nth_output(
const unsigned int idx)
const override;
76 parse_parameters (ParameterHandler &prm);
93 const std::vector<double> &average_elastic_shear_moduli,
105 const std::vector<double> &average_elastic_shear_moduli,
112 const std::vector<double> &
113 get_elastic_shear_moduli ()
const;
120 calculate_elastic_viscosity (
const double shear_modulus)
const;
127 calculate_viscoelastic_viscosity (
const double viscosity,
128 const double shear_modulus)
const;
140 SymmetricTensor<2,dim>
141 calculate_viscoelastic_strain_rate (
const SymmetricTensor<2,dim> &
strain_rate,
142 const SymmetricTensor<2,dim> &stored_stress,
143 const double shear_modulus)
const;
149 elastic_timestep ()
const;
192 mutable std::unique_ptr<FEPointEvaluation<dim, dim>>
evaluator;
double stabilization_time_scale_factor
std::vector< double > elastic_shear_moduli
void declare_parameters(ParameterHandler &prm)
double elastic_damper_viscosity
bool use_fixed_elastic_time_step
std::unique_ptr< FEPointEvaluation< dim, dim > > evaluator
std::vector< double > elastic_shear_moduli
double fixed_elastic_time_step