21 #ifndef _aspect_material_model_reaction_model_reaction_chain_h 22 #define _aspect_material_model_reaction_model_reaction_chain_h 24 #include <aspect/material_model/reaction_model/kinetics/cahn1956_interface.h> 29 namespace MaterialModel
31 namespace ReactionModel
39 std::shared_ptr<Cahn1956Interface<dim>>
kinetics;
60 unsigned int n_reactions()
const;
62 std::vector<double> clamp_cumulative_progress(std::vector<double> reaction_progress_values)
const;
63 std::vector<double> compute_phase_mass_fractions(
const std::vector<double> &reaction_progress_values,
64 const std::vector<double> &phase_densities)
const;
66 double net_forward_reaction_rate(
const double temperature,
68 const double delta_forward_gibbs_energy,
69 const double cumulative_forward_reaction_progress,
70 const unsigned int reaction_index)
const;
constexpr unsigned int invalid_unsigned_int
void declare_parameters(ParameterHandler &prm)
unsigned int local_reaction_index
std::shared_ptr< Cahn1956Interface< dim > > kinetics
double tolerance_in_reaction_progress
std::vector< std::shared_ptr< Cahn1956Interface< dim > > > kinetics_models
std::vector< ReactionStep< dim > > reactions