21 #ifndef _aspect_material_model_rheology_strain_dependent_h
22 #define _aspect_material_model_rheology_strain_dependent_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;
165 const double min_strain_rate,
166 const bool plastic_yielding,
294 mutable std::unique_ptr<FEPointEvaluation<dim, dim>>
evaluator;
DEAL_II_DEPRECATED std::array< double, 3 > compute_strain_weakening_factors(const unsigned int j, const std::vector< double > &composition) const
void parse_parameters(ParameterHandler &prm)
std::vector< double > viscous_strain_weakening_T2
std::vector< double > viscous_strain_weakening_T3
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
std::vector< std::unique_ptr< FEPointEvaluation< 1, dim > > > composition_evaluators
double strain_healing_temperature_dependent_prefactor
HealingMechanism healing_mechanism
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
double calculate_viscous_weakening(const double strain_ii, const unsigned int j) const
void compute_finite_strain_reaction_terms(const MaterialModel::MaterialModelInputs< dim > &in, MaterialModel::MaterialModelOutputs< dim > &out) const
WeakeningMechanism weakening_mechanism
std::vector< double > start_plastic_strain_weakening_intervals
std::vector< double > end_viscous_strain_weakening_intervals
std::vector< double > cohesion_strain_weakening_factors
double strain_healing_temperature_dependent_recovery_rate
ComponentMask get_strain_composition_mask() const
HealingMechanism get_healing_mechanism() const
std::vector< double > start_viscous_strain_weakening_intervals
std::vector< double > viscous_strain_weakening_factors
std::unique_ptr< FEPointEvaluation< dim, dim > > evaluator
std::vector< double > friction_strain_weakening_factors
static void declare_parameters(ParameterHandler &prm)
double calculate_strain_healing(const MaterialModel::MaterialModelInputs< dim > &in, const unsigned int j) const
std::vector< double > end_plastic_strain_weakening_intervals
std::vector< double > viscous_strain_weakening_T0
bool use_temperature_activated_strain_softening
WeakeningMechanism get_weakening_mechanism() const
std::array< double, 3 > compute_strain_weakening_factors(const std::vector< double > &composition, const unsigned int j) const
std::vector< double > viscous_strain_weakening_T1
std::pair< double, double > calculate_plastic_weakening(const double strain_ii, const unsigned int j) const
#define DEAL_II_DEPRECATED
@ plastic_weakening_with_total_strain_only
@ plastic_weakening_with_plastic_strain_only
@ plastic_weakening_with_plastic_strain_and_viscous_weakening_with_viscous_strain
@ viscous_weakening_with_viscous_strain_only