15 #ifndef _aspect_material_model_rheology_drucker_prager_h 16 #define _aspect_material_model_rheology_drucker_prager_h 25 namespace MaterialModel
90 const std::unique_ptr<std::vector<unsigned int>> &expected_n_phases_per_composition =
nullptr);
100 compute_drucker_prager_parameters (
const unsigned int composition,
101 const std::vector<double> &phase_function_values = {},
102 const std::vector<unsigned int> &n_phase_transitions_per_composition = {})
const;
112 compute_yield_stress (
const double cohesion,
128 compute_yield_stress (
const double pressure,
142 compute_viscosity (
const double cohesion,
143 const double angle_internal_friction,
144 const double pressure,
145 const double effective_strain_rate,
146 const double max_yield_stress,
147 const double non_yielding_viscosity = std::numeric_limits<double>::infinity())
const;
156 compute_viscosity (
const double pressure,
157 const double effective_strain_rate,
159 const double non_yielding_viscosity = std::numeric_limits<double>::infinity())
const;
165 std::pair<double, double>
166 compute_strain_rate_and_derivative (
const double stress,
167 const double pressure,
174 compute_derivative (
const double angle_internal_friction,
175 const double effective_strain_rate)
const;
186 std::pair<double,double>
188 const double non_yielding_viscosity,
189 const double effective_strain_rate)
const;
double yield_stress_prefactor
std::vector< double > angles_internal_friction
void declare_parameters(ParameterHandler &prm)
double angle_internal_friction
std::vector< double > yield_stress_prefactors
std::vector< double > cohesions
std::vector< double > max_yield_stresses
std::vector< double > angles_dilation
DruckerPragerParameters()
#define DEAL_II_DEPRECATED