15 #ifndef _aspect_material_model_rheology_elasticity_h 16 #define _aspect_material_model_rheology_elasticity_h 26 namespace MaterialModel
39 std::vector<double>
get_nth_output(
const unsigned int idx)
const override;
117 const std::vector<double> &average_elastic_shear_moduli,
141 const std::vector<double> &average_elastic_shear_moduli,
165 const std::vector<double> &average_elastic_shear_moduli,
183 const std::vector<double> &average_elastic_shear_moduli,
190 const std::vector<double> &
191 get_elastic_shear_moduli ()
const;
198 calculate_elastic_viscosity (
const double shear_modulus)
const;
205 calculate_viscoelastic_viscosity (
const double viscosity,
206 const double shear_modulus)
const;
229 const double viscosity_pre_yield,
230 const double shear_modulus)
const;
240 require_unrotated_viscoelastic_stress()
const;
246 elastic_timestep ()
const;
253 calculate_timestep_ratio()
const;
264 std::vector<SymmetricTensor<2, dim>>
266 const std::vector<
Point<dim>> &quadrature_positions)
const;
312 mutable std::unique_ptr<FEPointEvaluation<dim, dim>>
evaluator;
double stabilization_time_scale_factor
std::vector< double > elastic_shear_moduli
std::vector< double > elastic_viscosity
void declare_parameters(ParameterHandler &prm)
double elastic_damper_viscosity
bool use_fixed_elastic_time_step
std::unique_ptr< FEPointEvaluation< n_independent_components, dim > > evaluator_composition
std::unique_ptr< FEPointEvaluation< dim, dim > > evaluator
std::vector< double > elastic_shear_moduli
std::vector< SymmetricTensor< 2, dim > > deviatoric_stress
double fixed_elastic_time_step
std::vector< double > get_nth_output(const unsigned int idx) const override
ElasticAdditionalOutputs(const unsigned int n_points)