21 #ifndef _aspect_material_model_rheology_grain_boundary_sliding_h
22 #define _aspect_material_model_rheology_grain_boundary_sliding_h
31 namespace MaterialModel
81 const std::unique_ptr<std::vector<unsigned int>> &expected_n_phases_per_composition =
nullptr);
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;
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;
std::vector< double > stress_exponents
double compute_viscosity(const double strain_rate, const double pressure, const double temperature, const double grain_size, const unsigned int composition, const std::vector< double > &phase_function_values=std::vector< double >(), const std::vector< unsigned int > &n_phase_transitions_per_composition=std::vector< unsigned int >()) const
std::vector< double > grain_size_exponents
const GrainBoundarySlidingParameters compute_slide_parameters(const unsigned int composition, const std::vector< double > &phase_function_values=std::vector< double >(), const std::vector< unsigned int > &n_phase_transitions_per_composition=std::vector< unsigned int >()) const
static void declare_parameters(ParameterHandler &prm)
double compute_viscosity(const double strain_rate, const double pressure, const double temperature, const unsigned int composition, const std::vector< double > &phase_function_values=std::vector< double >(), const std::vector< unsigned int > &n_phase_transitions_per_composition=std::vector< unsigned int >()) const
std::vector< double > activation_energies
void parse_parameters(ParameterHandler &prm, const std::unique_ptr< std::vector< unsigned int >> &expected_n_phases_per_composition=nullptr)
std::vector< double > prefactors
std::vector< double > activation_volumes
double grain_size_exponent
GrainBoundarySlidingParameters()