21 #ifndef _aspect_material_model_rheology_diffusion_creep_h 22 #define _aspect_material_model_rheology_diffusion_creep_h 31 namespace MaterialModel
77 parse_parameters (ParameterHandler &prm,
78 const std::unique_ptr<std::vector<unsigned int>> &expected_n_phases_per_composition =
nullptr);
89 compute_creep_parameters (
const unsigned int composition,
90 const std::vector<double> &phase_function_values = std::vector<double>(),
91 const std::vector<unsigned int> &n_phase_transitions_per_composition = std::vector<unsigned int>())
const;
101 compute_viscosity (
const double pressure,
103 const unsigned int composition,
104 const std::vector<double> &phase_function_values = std::vector<double>(),
105 const std::vector<unsigned int> &n_phase_transitions_per_composition = std::vector<unsigned int>())
const;
111 std::pair<double, double>
112 compute_strain_rate_and_derivative (
const double stress,
113 const double pressure,
114 const double temperature,
121 std::pair<double, double>
122 compute_log_strain_rate_and_derivative (
const double log_stress,
123 const double pressure,
124 const double temperature,
std::vector< double > grain_size_exponents_diffusion
std::vector< double > prefactors_diffusion
std::vector< double > activation_volumes_diffusion
std::vector< double > stress_exponents_diffusion
void declare_parameters(ParameterHandler &prm)
std::vector< double > activation_energies_diffusion
double grain_size_exponent