21 #ifndef _aspect_material_model_reaction_grain_size_evolution_h 22 #define _aspect_material_model_reaction_grain_size_evolution_h 29 namespace MaterialModel
33 namespace ReactionModel
83 const std::vector<double> &adiabatic_pressure,
84 const std::vector<unsigned int> &phase_indices,
86 const double,
const SymmetricTensor<2,dim> &,
const unsigned int,
const double,
const double)> &dislocation_viscosity,
88 const double,
const double,
const double,
const double,
const double,
const unsigned int)> &diffusion_viscosity,
111 const std::vector<unsigned int> &phase_indices,
112 const std::vector<double> &dislocation_viscosities,
126 parse_parameters (ParameterHandler &prm);
188 if (input ==
"paleowattmeter")
189 return Formulation::paleowattmeter;
190 else if (input ==
"paleopiezometer")
191 return Formulation::paleopiezometer;
192 else if (input ==
"pinned grain damage")
193 return Formulation::pinned_grain_damage;
195 AssertThrow(
false, ExcNotImplemented());
213 double compute_partitioning_fraction (
const double temperature)
const;
double grain_size_reduction_work_fraction_exponent
std::vector< double > grain_growth_activation_volume
double maximum_grain_size_reduction_work_fraction
std::vector< double > recrystallized_grain_size
std::shared_ptr< MaterialUtilities::PhaseFunction< dim > > phase_function
double temperature_minimum_partitioning_power
std::vector< double > boundary_area_change_work_fraction
void declare_parameters(ParameterHandler &prm)
std::vector< double > reciprocal_required_strain
std::vector< double > grain_growth_activation_energy
std::vector< double > grain_boundary_energy
std::vector< double > grain_growth_rate_constant
std::vector< double > grain_growth_exponent
double minimum_grain_size_reduction_work_fraction
double temperature_maximum_partitioning_power
double phase_distribution
double minimum_grain_size
Formulation::Kind grain_size_evolution_formulation
std::vector< double > geometric_constant
double roughness_to_grain_size
unsigned int n_phase_transitions