15 #ifndef _aspect_material_model_rheology_peierls_creep_h 16 #define _aspect_material_model_rheology_peierls_creep_h 23 namespace MaterialModel
74 compute_creep_parameters (
const unsigned int composition,
75 const std::vector<double> &phase_function_values = {},
76 const std::vector<unsigned int> &n_phases_per_composition = {})
const;
94 const std::unique_ptr<std::vector<unsigned int>> &expected_n_phases_per_composition =
nullptr);
104 compute_approximate_viscosity (
const double strain_rate,
107 const unsigned int composition,
108 const std::vector<double> &phase_function_values = {},
109 const std::vector<unsigned int> &n_phase_transitions_per_composition = {})
const;
119 compute_exact_viscosity (
const double strain_rate,
120 const double pressure,
121 const double temperature,
122 const unsigned int composition,
123 const std::vector<double> &phase_function_values = {},
124 const std::vector<unsigned int> &n_phase_transitions_per_composition = {})
const;
136 compute_viscosity (
const double strain_rate,
137 const double pressure,
138 const double temperature,
139 const unsigned int composition,
140 const std::vector<double> &phase_function_values = {},
141 const std::vector<unsigned int> &n_phase_transitions_per_composition = {})
const;
147 std::pair<double, double>
148 compute_approximate_strain_rate_and_derivative (
const double stress,
149 const double pressure,
150 const double temperature,
157 std::pair<double, double>
158 compute_exact_strain_rate_and_derivative (
const double stress,
159 const double pressure,
160 const double temperature,
168 std::pair<double, double>
169 compute_exact_log_strain_rate_and_derivative (
const double log_stress,
170 const double pressure,
171 const double temperature,
179 std::pair<double, double>
180 compute_approximate_log_strain_rate_and_derivative (
const double log_stress,
181 const double pressure,
182 const double temperature,
192 std::pair<double, double>
193 compute_strain_rate_and_derivative (
const double stress,
194 const double pressure,
195 const double temperature,
std::vector< double > activation_energies
std::vector< double > stress_cutoffs
std::vector< double > glide_parameters_q
void declare_parameters(ParameterHandler &prm)
std::vector< double > stress_exponents
std::vector< double > prefactors
std::vector< double > activation_volumes
std::vector< double > fitting_parameters
unsigned int stress_max_iteration_number
std::vector< double > peierls_stresses
double strain_rate_residual_threshold
PeierlsCreepScheme peierls_creep_flow_law
std::vector< double > glide_parameters_p