70 const string &output_conc_name,
71 const string &output_selection_name);
Sorption model in immobile zone in case dual porosity is considered.
~SorptionDual(void)
Destructor.
std::vector< std::vector< Isotherm > > isotherms
void set_porosity_immobile(Field< 3, FieldValue< 3 >::Scalar > &por_imm)
Sets the immobile porosity field.
Class template representing a field with values dependent on: point, element, and region...
ReactionTerm FactoryBaseType
~SorptionMob(void)
Destructor.
Abstract class of sorption model in case dual porosity is considered.
void isotherm_reinit(std::vector< Isotherm > &isotherms_vec, const ElementAccessor< 3 > &elem) override
Reinitializes the isotherm.
static const Input::Type::Record & get_input_type()
virtual void isotherm_reinit(std::vector< Isotherm > &isotherms, const ElementAccessor< 3 > &elm)=0
Reinitializes the isotherm.
ReactionTerm FactoryBaseType
Field< 3, FieldValue< 3 >::Scalar > immob_porosity_
static const Input::Type::Record & get_input_type()
Sorption model in mobile zone in case dual porosity is considered.
SorptionImmob(Mesh &init_mesh, Input::Record in_rec)
Constructor.
static const int registrar
Registrar of class to factory.
Class SorptionBase is abstract class representing model of sorption in transport. ...
void isotherm_reinit(std::vector< Isotherm > &isotherms, const ElementAccessor< 3 > &elm) override
Reinitializes the isotherm.
SorptionSimple(Mesh &init_mesh, Input::Record in_rec)
Constructor.
static const int registrar
Registrar of class to factory.
~SorptionSimple(void)
Destructor.
static const int registrar
Registrar of class to factory.
Simple sorption model without dual porosity.
void copy_from(const FieldCommon &other) override
SorptionDual(Mesh &init_mesh, Input::Record in_rec, const string &output_conc_name, const string &output_selection_name)
Constructor.
void isotherm_reinit(std::vector< Isotherm > &isotherms_vec, const ElementAccessor< 3 > &elem) override
Reinitializes the isotherm.
ReactionTerm FactoryBaseType
static const Input::Type::Record & get_input_type()
SorptionMob(Mesh &init_mesh, Input::Record in_rec)
Constructor.
~SorptionImmob(void)
Destructor.