21 #ifndef _aspect_material_model_rheology_strain_dependent_h 22 #define _aspect_material_model_rheology_strain_dependent_h 28 #include<deal.II/fe/component_mask.h> 29 #include <deal.II/matrix_free/fe_point_evaluation.h> 33 namespace MaterialModel
88 parse_parameters (ParameterHandler &prm);
98 compute_strain_weakening_factors(
const unsigned int j,
99 const std::vector<double> &composition)
const;
106 const unsigned int j)
const;
113 std::pair<double, double>
114 calculate_plastic_weakening (
const double strain_ii,
115 const unsigned int j)
const;
123 calculate_viscous_weakening (
const double strain_ii,
124 const unsigned int j)
const;
140 const double min_strain_rate,
141 const bool plastic_yielding,
148 ComponentMask get_strain_composition_mask()
const;
154 get_weakening_mechanism ()
const;
160 get_healing_mechanism ()
const;
227 mutable std::unique_ptr<FEPointEvaluation<dim, dim>>
evaluator;
std::vector< double > start_plastic_strain_weakening_intervals
std::vector< double > end_plastic_strain_weakening_intervals
WeakeningMechanism weakening_mechanism
std::vector< double > start_viscous_strain_weakening_intervals
std::unique_ptr< FEPointEvaluation< dim, dim > > evaluator
double strain_healing_temperature_dependent_prefactor
HealingMechanism healing_mechanism
std::vector< double > end_viscous_strain_weakening_intervals
double strain_healing_temperature_dependent_recovery_rate
void declare_parameters(ParameterHandler &prm)
std::vector< double > viscous_strain_weakening_factors
std::vector< double > friction_strain_weakening_factors
std::vector< double > cohesion_strain_weakening_factors
std::vector< std::unique_ptr< FEPointEvaluation< 1, dim > > > composition_evaluators