21 #ifndef _aspect_material_model_rheology_diffusion_creep_h 22 #define _aspect_material_model_rheology_diffusion_creep_h 31 namespace MaterialModel
82 parse_parameters (ParameterHandler &prm,
83 const std::unique_ptr<std::vector<unsigned int>> &expected_n_phases_per_composition =
nullptr);
94 compute_creep_parameters (
const unsigned int composition,
95 const std::vector<double> &phase_function_values = std::vector<double>(),
96 const std::vector<unsigned int> &n_phase_transitions_per_composition = std::vector<unsigned int>())
const;
107 compute_viscosity (
const double pressure,
109 const unsigned int composition,
110 const std::vector<double> &phase_function_values = std::vector<double>(),
111 const std::vector<unsigned int> &n_phase_transitions_per_composition = std::vector<unsigned int>())
const;
121 compute_viscosity (
const double pressure,
122 const double temperature,
123 const double grain_size,
124 const unsigned int composition,
125 const std::vector<double> &phase_function_values = std::vector<double>(),
126 const std::vector<unsigned int> &n_phase_transitions_per_composition = std::vector<unsigned int>())
const;
133 std::pair<double, double>
134 compute_strain_rate_and_derivative (
const double stress,
135 const double pressure,
136 const double temperature,
143 std::pair<double, double>
144 compute_strain_rate_and_derivative (
const double stress,
145 const double pressure,
146 const double temperature,
147 const double grain_size,
155 std::pair<double, double>
156 compute_log_strain_rate_and_derivative (
const double log_stress,
157 const double pressure,
158 const double temperature,
166 std::pair<double, double>
167 compute_log_strain_rate_and_derivative (
const double log_stress,
168 const double pressure,
169 const double temperature,
170 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
double grain_size_exponent