50 const string &output_conc_name,
51 const string &output_selection_name);
static Input::Type::Record input_type
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...
~SorptionMob(void)
Destructor.
Abstract class of sorption model in case dual porosity is considered.
static Input::Type::Record input_type
void isotherm_reinit(std::vector< Isotherm > &isotherms_vec, const ElementAccessor< 3 > &elem) override
Reinitializes the isotherm.
virtual void isotherm_reinit(std::vector< Isotherm > &isotherms, const ElementAccessor< 3 > &elm)=0
Reinitializes the isotherm.
Field< 3, FieldValue< 3 >::Scalar > immob_porosity_
Sorption model in mobile zone in case dual porosity is considered.
SorptionImmob(Mesh &init_mesh, Input::Record in_rec)
Constructor.
static Input::Type::Record input_type
void isotherm_reinit(std::vector< Isotherm > &isotherms, const ElementAccessor< 3 > &elm) override
Reinitializes the isotherm.
SorptionSimple(Mesh &init_mesh, Input::Record in_rec)
Constructor.
~SorptionSimple(void)
Destructor.
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.
SorptionMob(Mesh &init_mesh, Input::Record in_rec)
Constructor.
~SorptionImmob(void)
Destructor.