Flow123d
master-92884d111
|
Go to the documentation of this file.
23 #ifndef DUAL_POROSITY_H_
24 #define DUAL_POROSITY_H_
167 #endif //DUAL_POROSITY_H_
EqFields()
Collect all fields.
static const int registrar
Registrar of class to factory.
MultiField< 3, FieldValue< 3 >::Scalar > diffusion_rate_immobile
Mass transfer coefficients between mobile and immobile pores.
void initialize() override
Prepares the object to usage.
double scheme_tolerance_
Dual porosity computational scheme tolerance.
std::shared_ptr< EqFields > eq_fields_
Equation fields - all fields are in this set.
void compute_reaction(const DHCellAccessor &dh_cell) override
Compute reaction on a single element.
void update_solution(void) override
MultiField< 3, FieldValue< 3 >::Scalar > init_conc_immobile
Initial concentrations in the immobile zone.
FieldFEScalarVec conc_immobile_fe
Underlaying FieldFE for each substance of conc_immobile.
Class representing dual porosity model in transport.
void make_reactions()
Resolves construction of following reactions.
TimeGovernor * time_
TimeGovernor object shared with assembly classes.
FieldSet input_field_set_
Basic time management functionality for unsteady (and steady) solvers (class Equation).
std::shared_ptr< ReactionTerm > reaction_mobile
Reaction running in mobile zone.
Field< 3, FieldValue< 3 >::Scalar > porosity_immobile
Immobile porosity field.
~DualPorosity(void)
Destructor.
GenericAssembly< InitConditionAssemblyDp > * init_condition_assembly_
general assembly objects, hold assembly objects of appropriate dimension
Container for various descendants of FieldCommonBase.
Field< 3, FieldValue< 3 >::Scalar > porosity
Porosity field.
std::shared_ptr< ReactionTerm > reaction_immobile
Reaction running in immobile zone.
void output_data(void) override
Main output routine.
GenericAssembly< ReactionAssemblyDp > * reaction_assembly_
void zero_time_step() override
Cell accessor allow iterate over DOF handler cells.
static const Input::Type::Record & get_input_type()
std::shared_ptr< EqData > eq_data_
Equation data.
Class for representation of a vector of fields of the same physical quantity.
EquationOutput output_fields
Fields indended for output, i.e. all input fields plus those representing solution.
void initialize_fields()
Initializes field sets.
Class template representing a field with values dependent on: point, element, and region.
std::vector< std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > > FieldFEScalarVec
Class ReactionTerm is an abstract class representing reaction term in transport.
Generic class of assemblation.
ReactionTerm FactoryBaseType
MultiField< 3, FieldValue< 3 >::Scalar > conc_immobile
Calculated concentrations in the immobile zone.
unsigned int IntDim
A dimension index type.