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);
100 compute_strain_weakening_factors(
const std::vector<double> &composition,
101 const unsigned int j)
const;
108 std::array<double, 3>
109 compute_strain_weakening_factors(
const unsigned int j,
110 const std::vector<double> &composition)
const;
116 std::array<double, 3>
117 apply_temperature_dependence_to_strain_weakening_factors(
const std::array<double, 3> &weakening_factors,
119 const unsigned int j)
const;
126 const unsigned int j)
const;
133 std::pair<double, double>
134 calculate_plastic_weakening (
const double strain_ii,
135 const unsigned int j)
const;
143 calculate_viscous_weakening (
const double strain_ii,
144 const unsigned int j)
const;
165 const double min_strain_rate,
166 const bool plastic_yielding,
173 ComponentMask get_strain_composition_mask()
const;
179 get_weakening_mechanism ()
const;
185 get_healing_mechanism ()
const;
268 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 > viscous_strain_weakening_T0
std::vector< double > start_viscous_strain_weakening_intervals
std::unique_ptr< FEPointEvaluation< dim, dim > > evaluator
std::vector< double > viscous_strain_weakening_T3
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 > viscous_strain_weakening_T2
bool use_temperature_activated_strain_softening
std::vector< double > cohesion_strain_weakening_factors
std::vector< double > viscous_strain_weakening_T1
std::vector< std::unique_ptr< FEPointEvaluation< 1, dim > > > composition_evaluators