27 "Abstract equation for a reaction term (dual porosity, sorption, reactions). Can be part of coupling with a transport equation via. operator splitting.")
32 return Abstract(
"ReactionTermMobile",
33 "Abstract equation for a reaction term of the MOBILE pores (sorption, reactions). Is part of dual porosity model.")
38 return Abstract(
"ReactionTermImmobile",
39 "Abstract equation for a reaction term of the IMMOBILE pores (sorption, reactions). Is part of dual porosity model.")
45 "Abstract equation for a reaction of species in single compartment (e.g. mobile solid)." 46 "It can be part of: direct operator splitting coupling, dual porosity model, any sorption.")
53 concentration_matrix_(nullptr),
56 distribution_(nullptr)
70 OLD_ASSERT(0,
"ReactionTerm does not change TimeGovernor.\n");
static Input::Type::Abstract & it_abstract_mobile_term()
static Input::Type::Abstract & it_abstract_reaction()
ReactionTerm(Mesh &init_mesh, Input::Record in_rec)
Constructor.
Class ReactionTerm is an abstract class representing reaction term in transport.
Global macros to enhance readability and debugging, general constants.
static Input::Type::Abstract & it_abstract_immobile_term()
static Input::Type::Abstract & it_abstract_term()
void choose_next_time(void) override
Disable changes in TimeGovernor by empty method.
~ReactionTerm(void)
Destructor.