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
99 const unsigned int j)
const;
106 std::array<double, 3>
108 const std::vector<double> &composition)
const;
114 std::array<double, 3>
117 const unsigned int j)
const;
124 const unsigned int j)
const;
131 std::pair<double, double>
133 const unsigned int j)
const;
142 const unsigned int j)
const;
163 const double min_strain_rate,
164 const bool plastic_yielding,
266 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::array< double, 3 > compute_strain_weakening_factors(const std::vector< double > &composition, const unsigned int j) const
double calculate_strain_healing(const MaterialModel::MaterialModelInputs< dim > &in, const unsigned int j) const
HealingMechanism get_healing_mechanism() const
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
std::vector< double > viscous_strain_weakening_factors
std::vector< double > friction_strain_weakening_factors
static void declare_parameters(ParameterHandler &prm)
std::vector< double > viscous_strain_weakening_T2
std::array< double, 3 > apply_temperature_dependence_to_strain_weakening_factors(const std::array< double, 3 > &weakening_factors, const double temperature, const unsigned int j) const
bool use_temperature_activated_strain_softening
void fill_reaction_outputs(const MaterialModel::MaterialModelInputs< dim > &in, const int i, const double min_strain_rate, const bool plastic_yielding, MaterialModel::MaterialModelOutputs< dim > &out) const
ComponentMask get_strain_composition_mask() const
std::vector< double > cohesion_strain_weakening_factors
void compute_finite_strain_reaction_terms(const MaterialModel::MaterialModelInputs< dim > &in, MaterialModel::MaterialModelOutputs< dim > &out) const
std::vector< double > viscous_strain_weakening_T1
double calculate_viscous_weakening(const double strain_ii, const unsigned int j) const
void parse_parameters(ParameterHandler &prm)
std::vector< std::unique_ptr< FEPointEvaluation< 1, dim > > > composition_evaluators
WeakeningMechanism get_weakening_mechanism() const
std::pair< double, double > calculate_plastic_weakening(const double strain_ii, const unsigned int j) const