15 #ifndef _aspect_material_model_rheology_diffusion_creep_h 16 #define _aspect_material_model_rheology_diffusion_creep_h 25 namespace MaterialModel
75 const std::unique_ptr<std::vector<unsigned int>> &expected_n_phases_per_composition =
nullptr);
86 compute_creep_parameters (
const unsigned int composition,
87 const std::vector<double> &phase_function_values = {},
88 const std::vector<unsigned int> &n_phase_transitions_per_composition = {})
const;
99 compute_viscosity (
const double pressure,
101 const unsigned int composition,
102 const std::vector<double> &phase_function_values = {},
103 const std::vector<unsigned int> &n_phase_transitions_per_composition = {})
const;
113 compute_viscosity (
const double pressure,
114 const double temperature,
115 const double grain_size,
116 const unsigned int composition,
117 const std::vector<double> &phase_function_values = {},
118 const std::vector<unsigned int> &n_phase_transitions_per_composition = {})
const;
125 std::pair<double, double>
126 compute_strain_rate_and_derivative (
const double stress,
127 const double pressure,
128 const double temperature,
135 std::pair<double, double>
136 compute_strain_rate_and_derivative (
const double stress,
137 const double pressure,
138 const double temperature,
139 const double grain_size,
147 std::pair<double, double>
148 compute_log_strain_rate_and_derivative (
const double log_stress,
149 const double pressure,
150 const double temperature,
158 std::pair<double, double>
159 compute_log_strain_rate_and_derivative (
const double log_stress,
160 const double pressure,
161 const double temperature,
162 const double grain_size,
std::vector< double > grain_size_exponents
void declare_parameters(ParameterHandler &prm)
std::vector< double > activation_volumes
std::vector< double > stress_exponents
DiffusionCreepParameters()
std::vector< double > activation_energies
std::vector< double > prefactors
double grain_size_exponent