21 #ifndef _aspect_material_model_rheology_diffusion_creep_h 22 #define _aspect_material_model_rheology_diffusion_creep_h 31 namespace MaterialModel
80 parse_parameters (ParameterHandler &prm,
81 const std::unique_ptr<std::vector<unsigned int>> &expected_n_phases_per_composition =
nullptr);
92 compute_creep_parameters (
const unsigned int composition,
93 const std::vector<double> &phase_function_values = std::vector<double>(),
94 const std::vector<unsigned int> &n_phase_transitions_per_composition = std::vector<unsigned int>())
const;
105 compute_viscosity (
const double pressure,
107 const unsigned int composition,
108 const std::vector<double> &phase_function_values = std::vector<double>(),
109 const std::vector<unsigned int> &n_phase_transitions_per_composition = std::vector<unsigned int>())
const;
119 compute_viscosity (
const double pressure,
120 const double temperature,
121 const double grain_size,
122 const unsigned int composition,
123 const std::vector<double> &phase_function_values = std::vector<double>(),
124 const std::vector<unsigned int> &n_phase_transitions_per_composition = std::vector<unsigned int>())
const;
131 std::pair<double, double>
132 compute_strain_rate_and_derivative (
const double stress,
133 const double pressure,
134 const double temperature,
141 std::pair<double, double>
142 compute_strain_rate_and_derivative (
const double stress,
143 const double pressure,
144 const double temperature,
145 const double grain_size,
153 std::pair<double, double>
154 compute_log_strain_rate_and_derivative (
const double log_stress,
155 const double pressure,
156 const double temperature,
164 std::pair<double, double>
165 compute_log_strain_rate_and_derivative (
const double log_stress,
166 const double pressure,
167 const double temperature,
168 const double grain_size,
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
DiffusionCreepParameters()
double grain_size_exponent