Flow123d
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
SorptionBase::EqData Class Reference

#include <sorption_base.hh>

Inheritance diagram for SorptionBase::EqData:
Inheritance graph
[legend]
Collaboration diagram for SorptionBase::EqData:
Collaboration graph
[legend]

Public Member Functions

 EqData (const string &output_field_name)
 Collect all fields. More...
 
- Public Member Functions inherited from FieldSet
 DECLARE_EXCEPTION (ExcUnknownField,<< "Field set has no field with name: "<< FieldCommonBase::EI_Field::qval)
 
Input::Type::Record make_field_descriptor_type (const std::string &equation_name) const
 
Input::Type::Selection make_output_field_selection (const string &name, const string &desc="")
 
void set_field (const std::string &dest_field_name, FieldCommonBase &source)
 
FieldCommonBaseget_field (const std::string &field_name) const
 
void set_mesh (const Mesh &mesh)
 
void set_input_list (Input::Array input_list)
 
void set_limit_side (LimitSide side)
 
void mark_input_times (TimeMark::Type mark_type)
 
bool changed () const
 
bool is_constant (Region reg) const
 
void set_time (const TimeGovernor &time)
 
void output_type (OutputTime::DiscreteSpace rt)
 
void output (OutputTime *stream)
 
FieldCommonBaseadd_field (FieldCommonBase *field, const string &name, const string &desc, const string &d_val="")
 

Public Attributes

Field< 3, FieldValue
< 3 >::EnumVector > 
sorption_type
 Discrete need Selection for initialization. More...
 
Field< 3, FieldValue< 3 >::Scalar > rock_density
 Rock matrix density. More...
 
Field< 3, FieldValue< 3 >::Vector > isotherm_mult
 Multiplication coefficients (k, omega) for all types of isotherms. Langmuir: c_s = omega * (alpha*c_a)/(1- alpha*c_a), Linear: c_s = k*c_a. More...
 
Field< 3, FieldValue< 3 >::Vector > isotherm_other
 Langmuir sorption coeficients alpha (in fraction c_s = omega * (alpha*c_a)/(1- alpha*c_a)). More...
 
Field< 3, FieldValue< 3 >::Vector > init_conc_solid
 Initial sorbed concentrations. More...
 
Field< 3, FieldValue< 3 >::Scalar > porosity
 Porosity field copied from transport. More...
 
MultiField< 3, FieldValue
< 3 >::Scalar > 
conc_solid
 Calculated sorbed concentrations, for output only. More...
 
FieldSet input_data_set_
 Input data set - fields in this set are read from the input file. More...
 
FieldSet output_fields
 Fields indended for output, i.e. all input fields plus those representing solution. More...
 

Static Public Attributes

static Input::Type::Selection sorption_type_selection
 

Additional Inherited Members

- Protected Member Functions inherited from FieldSet
FieldCommonBasefield_by_name (const std::string &field_name) const
 
- Protected Attributes inherited from FieldSet
std::vector< FieldCommonBase * > field_list
 List of all fields. More...
 
const Meshmesh_ = nullptr
 value set by last set_mesh(); set the same to added fields More...
 
Input::Array input_list_
 value set by last set_input_list(); set the same to added fields More...
 
LimitSide side_ = LimitSide::unknown
 value set by last set_time_limit(); set the same to added fields More...
 

Detailed Description

Definition at line 30 of file sorption_base.hh.

Constructor & Destructor Documentation

SorptionBase::EqData::EqData ( const string &  output_field_name)

Collect all fields.

Definition at line 56 of file sorption_base.cc.

Member Data Documentation

MultiField<3, FieldValue<3>::Scalar> SorptionBase::EqData::conc_solid

Calculated sorbed concentrations, for output only.

Definition at line 49 of file sorption_base.hh.

Field<3, FieldValue<3>::Vector> SorptionBase::EqData::init_conc_solid

Initial sorbed concentrations.

Definition at line 45 of file sorption_base.hh.

FieldSet SorptionBase::EqData::input_data_set_

Input data set - fields in this set are read from the input file.

Definition at line 53 of file sorption_base.hh.

Field<3, FieldValue<3>::Vector > SorptionBase::EqData::isotherm_mult

Multiplication coefficients (k, omega) for all types of isotherms. Langmuir: c_s = omega * (alpha*c_a)/(1- alpha*c_a), Linear: c_s = k*c_a.

Definition at line 43 of file sorption_base.hh.

Field<3, FieldValue<3>::Vector > SorptionBase::EqData::isotherm_other

Langmuir sorption coeficients alpha (in fraction c_s = omega * (alpha*c_a)/(1- alpha*c_a)).

Definition at line 44 of file sorption_base.hh.

FieldSet SorptionBase::EqData::output_fields

Fields indended for output, i.e. all input fields plus those representing solution.

Definition at line 56 of file sorption_base.hh.

Field<3, FieldValue<3>::Scalar > SorptionBase::EqData::porosity

Porosity field copied from transport.

Definition at line 47 of file sorption_base.hh.

Field<3, FieldValue<3>::Scalar > SorptionBase::EqData::rock_density

Rock matrix density.

Definition at line 42 of file sorption_base.hh.

Field<3, FieldValue<3>::EnumVector > SorptionBase::EqData::sorption_type

Discrete need Selection for initialization.

Definition at line 41 of file sorption_base.hh.

Selection SorptionBase::EqData::sorption_type_selection
static
Initial value:
= Selection("AdsorptionType")
.add_value(Isotherm::none,"none", "No adsorption considered.")
.add_value(Isotherm::linear, "linear",
"Linear isotherm runs the concentration exchange between liquid and solid.")
.add_value(Isotherm::langmuir, "langmuir",
"Langmuir isotherm runs the concentration exchange between liquid and solid.")
.add_value(Isotherm::freundlich, "freundlich",
"Freundlich isotherm runs the concentration exchange between liquid and solid.")

Sorption type specifies a kind of equilibrial description of adsorption.

Definition at line 36 of file sorption_base.hh.


The documentation for this class was generated from the following files: