15 #ifndef _aspect_material_model_reaction_model_reaction_chain_h 16 #define _aspect_material_model_reaction_model_reaction_chain_h 18 #include <aspect/material_model/reaction_model/kinetics/cahn1956_interface.h> 23 namespace MaterialModel
25 namespace ReactionModel
33 std::shared_ptr<Cahn1956Interface<dim>>
kinetics;
54 unsigned int n_reactions()
const;
56 std::vector<double> clamp_cumulative_progress(std::vector<double> reaction_progress_values)
const;
57 std::vector<double> compute_phase_mass_fractions(
const std::vector<double> &reaction_progress_values,
58 const std::vector<double> &phase_densities)
const;
60 double net_forward_reaction_rate(
const double temperature,
62 const double delta_forward_gibbs_energy,
63 const double cumulative_forward_reaction_progress,
64 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