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;
91 parse_parameters (ParameterHandler &prm);
123 const std::vector<double> &average_elastic_shear_moduli,
147 const std::vector<double> &average_elastic_shear_moduli,
171 const std::vector<double> &average_elastic_shear_moduli,
189 const std::vector<double> &average_elastic_shear_moduli,
196 const std::vector<double> &
197 get_elastic_shear_moduli ()
const;
204 calculate_elastic_viscosity (
const double shear_modulus)
const;
211 calculate_viscoelastic_viscosity (
const double viscosity,
212 const double shear_modulus)
const;
231 SymmetricTensor<2,dim>
232 calculate_viscoelastic_strain_rate (
const SymmetricTensor<2,dim> &
strain_rate,
233 const SymmetricTensor<2, dim> &stress_0_advected,
234 const SymmetricTensor<2, dim> &stress_old,
235 const double viscosity_pre_yield,
236 const double shear_modulus)
const;
242 elastic_timestep ()
const;
249 calculate_timestep_ratio()
const;
260 std::vector<SymmetricTensor<2, dim>>
262 const std::vector<Point<dim>> &quadrature_positions)
const;
308 mutable std::unique_ptr<FEPointEvaluation<dim, dim>>
evaluator;
309 static constexpr
unsigned int n_independent_components = SymmetricTensor<2, dim>::n_independent_components;
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)