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
45 std::vector<double>
get_nth_output(
const unsigned int idx)
const override;
74 parse_parameters (ParameterHandler &prm);
91 const std::vector<double> &average_elastic_shear_moduli,
103 const std::vector<double> &average_elastic_shear_moduli,
110 const std::vector<double> &
111 get_elastic_shear_moduli ()
const;
118 calculate_elastic_viscosity (
const double shear_modulus)
const;
125 calculate_viscoelastic_viscosity (
const double viscosity,
126 const double shear_modulus)
const;
138 SymmetricTensor<2,dim>
139 calculate_viscoelastic_strain_rate (
const SymmetricTensor<2,dim> &
strain_rate,
140 const SymmetricTensor<2,dim> &stored_stress,
141 const double shear_modulus)
const;
147 elastic_timestep ()
const;
190 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
std::vector< double > get_nth_output(const unsigned int idx) const override
ElasticAdditionalOutputs(const unsigned int n_points)