39 namespace Type {
class Record; }
78 EqFields(
const string &output_field_name,
const string &output_field_desc);
85 const string &output_conc_name,
86 const string &output_conc_desc);
Class template representing a field with values dependent on: point, element, and region.
Field< 3, FieldValue< 3 >::Scalar > immob_porosity_
Abstract class of sorption model in case dual porosity is considered.
void set_porosity_immobile(Field< 3, FieldValue< 3 >::Scalar > &por_imm)
Sets the immobile porosity field.
~SorptionDual(void)
Destructor.
SorptionDual(Mesh &init_mesh, Input::Record in_rec, const string &output_conc_name, const string &output_conc_desc)
Constructor.
std::shared_ptr< EqFields > eq_fields_dual_
Overwrites SorptionBase::eq_fields_.
Sorption model in immobile zone in case dual porosity is considered.
ReactionTerm FactoryBaseType
SorptionImmob(Mesh &init_mesh, Input::Record in_rec)
Constructor.
~SorptionImmob(void)
Destructor.
void init_field_models() override
Implements SorptionBase::init_field_models.
static const int registrar
Registrar of class to factory.
static const Input::Type::Record & get_input_type()
Sorption model in mobile zone in case dual porosity is considered.
static const int registrar
Registrar of class to factory.
SorptionMob(Mesh &init_mesh, Input::Record in_rec)
Constructor.
static const Input::Type::Record & get_input_type()
void init_field_models() override
Implements SorptionBase::init_field_models.
ReactionTerm FactoryBaseType
~SorptionMob(void)
Destructor.
Simple sorption model without dual porosity.
static const Input::Type::Record & get_input_type()
~SorptionSimple(void)
Destructor.
static const int registrar
Registrar of class to factory.
void init_field_models() override
Implements SorptionBase::init_field_models.
SorptionSimple(Mesh &init_mesh, Input::Record in_rec)
Constructor.
ReactionTerm FactoryBaseType
Class ReactionTerm is an abstract class representing reaction term in transport.
Class SorptionBase is abstract class representing model of sorption in transport.