21 #ifndef _aspect_material_model_rheology_grain_boundary_sliding_h 22 #define _aspect_material_model_rheology_grain_boundary_sliding_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_slide_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;
108 const unsigned int composition,
109 const std::vector<double> &phase_function_values = std::vector<double>(),
110 const std::vector<unsigned int> &n_phase_transitions_per_composition = std::vector<unsigned int>())
const;
120 compute_viscosity (
const double strain_rate,
121 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;
void declare_parameters(ParameterHandler &prm)
std::vector< double > prefactors
std::vector< double > stress_exponents
std::vector< double > activation_volumes
std::vector< double > activation_energies
std::vector< double > grain_size_exponents
double grain_size_exponent
GrainBoundarySlidingParameters()