Flow123d  release_3.0.0-968-gc87a28e79
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ConcentrationTransportModel::ModelEqData Class Reference

#include <concentration_model.hh>

Inheritance diagram for ConcentrationTransportModel::ModelEqData:
Inheritance graph
[legend]
Collaboration diagram for ConcentrationTransportModel::ModelEqData:
Collaboration graph
[legend]

Public Types

enum  Concentration_bc_types { bc_inflow, bc_dirichlet, bc_total_flux, bc_diffusive_flux }
 
- Public Types inherited from FieldFlag
typedef FlagArray< FieldFlagFlags
 
typedef Flags::Mask Mask
 

Public Member Functions

 ModelEqData ()
 
- Public Member Functions inherited from TransportEqData
 TransportEqData ()
 
virtual ~TransportEqData ()
 
- Public Member Functions inherited from FieldSet
 DECLARE_EXCEPTION (ExcUnknownField,<< "Field set has no field with name: "<< FieldCommon::EI_Field::qval)
 
Input::Type::Record make_field_descriptor_type (const std::string &equation_name) const
 
void set_field (const std::string &dest_field_name, FieldCommon &source)
 
FieldCommonfield (const std::string &field_name) const
 
FieldCommonoperator[] (const std::string &field_name) const
 
void set_components (const std::vector< string > &names)
 
void set_mesh (const Mesh &mesh)
 
void set_input_list (Input::Array input_list, const TimeGovernor &tg)
 
void flags_add (FieldFlag::Flags::Mask mask)
 
bool set_time (const TimeStep &time, LimitSide limit_side)
 
void output_type (OutputTime::DiscreteSpace rt)
 
void mark_input_times (const TimeGovernor &tg)
 
bool changed () const
 
bool is_constant (Region reg) const
 
bool is_jump_time () const
 

Static Public Member Functions

static constexpr const char * name ()
 
static string default_output_field ()
 
static const Input::Type::Selectionget_bc_type_selection ()
 
static IT::Selection get_output_selection ()
 

Public Attributes

BCMultiField< 3, FieldValue< 3 >::Enum > bc_type
 Type of boundary condition (see also BC_Type) More...
 
BCMultiField< 3, FieldValue< 3 >::Scalar > bc_dirichlet_value
 Prescribed concentration for Dirichlet/reference concentration for flux b.c. More...
 
BCMultiField< 3, FieldValue< 3 >::Scalar > bc_flux
 Flux value in total/diffusive flux b.c. More...
 
BCMultiField< 3, FieldValue< 3 >::Scalar > bc_robin_sigma
 Transition coefficient in total/diffusive flux b.c. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > init_conc
 Initial concentrations. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > disp_l
 Longitudal dispersivity (for each substance). More...
 
MultiField< 3, FieldValue< 3 >::Scalar > disp_t
 Transversal dispersivity (for each substance). More...
 
MultiField< 3, FieldValue< 3 >::TensorFixed > diff_m
 Molecular diffusivity (for each substance). More...
 
Field< 3, FieldValue< 3 >::Scalar > rock_density
 Rock matrix density. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > sorption_coefficient
 Coefficient of linear sorption. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > output_field
 
- Public Attributes inherited from TransportEqData
Field< 3, FieldValue< 3 >::Scalar > porosity
 Mobile porosity - usually saturated water content in the case of unsaturated flow model. More...
 
Field< 3, FieldValue< 3 >::Scalar > water_content
 Water content - result of unsaturated water flow model or porosity. More...
 
Field< 3, FieldValue< 3 >::Scalar > cross_section
 Pointer to DarcyFlow field cross_section. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > sources_density
 Concentration sources - density of substance source, only positive part is used. More...
 
MultiField< 3, FieldValue< 3 >::Scalar > sources_sigma
 Concentration sources - Robin type, in_flux = sources_sigma * (sources_conc - mobile_conc) More...
 
MultiField< 3, FieldValue< 3 >::Scalar > sources_conc
 

Additional Inherited Members

- Static Public Attributes inherited from FieldFlag
static constexpr unsigned int flags_size_ = 3
 Number of bits used by Field itself. More...
 
static constexpr Mask equation_input {1 << 0}
 The field is data parameter of the owning equation. (default on) More...
 
static constexpr Mask declare_input {1 << 1}
 The field can be set from input. The key in input field descriptor is declared. (default on) More...
 
static constexpr Mask allow_output {1 << 2}
 The field can output. Is part of generated output selection. (default on) More...
 
static constexpr Mask input_copy = ~declare_input & equation_input
 
static constexpr Mask in_time_term {1 << 8}
 A field is part of time term of the equation. More...
 
static constexpr Mask in_main_matrix {1 << 9}
 A field is part of main "stiffness matrix" of the equation. More...
 
static constexpr Mask in_rhs {1 << 10}
 A field is part of the right hand side of the equation. More...
 
static constexpr Mask equation_result = allow_output & ~declare_input & ~equation_input
 Match result fields. These are never given by input or copy of input. More...
 
static constexpr Mask equation_external_output = allow_output & input_copy
 Match an output field, that can be also copy of other field. More...
 
- Protected Attributes inherited from FieldSet
std::vector< FieldCommon * > field_list
 List of all fields. More...
 

Detailed Description

Definition at line 52 of file concentration_model.hh.

Member Enumeration Documentation

◆ Concentration_bc_types

Enumerator
bc_inflow 
bc_dirichlet 
bc_total_flux 
bc_diffusive_flux 

Definition at line 55 of file concentration_model.hh.

Constructor & Destructor Documentation

◆ ModelEqData()

ConcentrationTransportModel::ModelEqData::ModelEqData ( )

Definition at line 67 of file concentration_model.cc.

Member Function Documentation

◆ default_output_field()

static string ConcentrationTransportModel::ModelEqData::default_output_field ( )
inlinestatic

Definition at line 91 of file concentration_model.hh.

◆ get_bc_type_selection()

const Selection & ConcentrationTransportModel::ModelEqData::get_bc_type_selection ( )
static

Definition at line 37 of file concentration_model.cc.

Here is the caller graph for this function:

◆ get_output_selection()

IT::Selection ConcentrationTransportModel::ModelEqData::get_output_selection ( )
static

Definition at line 153 of file concentration_model.cc.

◆ name()

static constexpr const char* ConcentrationTransportModel::ModelEqData::name ( )
inlinestaticconstexpr

Definition at line 89 of file concentration_model.hh.

Here is the caller graph for this function:

Member Data Documentation

◆ bc_dirichlet_value

BCMultiField<3, FieldValue<3>::Scalar> ConcentrationTransportModel::ModelEqData::bc_dirichlet_value

Prescribed concentration for Dirichlet/reference concentration for flux b.c.

Definition at line 65 of file concentration_model.hh.

◆ bc_flux

BCMultiField<3, FieldValue<3>::Scalar > ConcentrationTransportModel::ModelEqData::bc_flux

Flux value in total/diffusive flux b.c.

Definition at line 67 of file concentration_model.hh.

◆ bc_robin_sigma

BCMultiField<3, FieldValue<3>::Scalar > ConcentrationTransportModel::ModelEqData::bc_robin_sigma

Transition coefficient in total/diffusive flux b.c.

Definition at line 69 of file concentration_model.hh.

◆ bc_type

BCMultiField<3, FieldValue<3>::Enum > ConcentrationTransportModel::ModelEqData::bc_type

Type of boundary condition (see also BC_Type)

Definition at line 63 of file concentration_model.hh.

◆ diff_m

MultiField<3, FieldValue<3>::TensorFixed> ConcentrationTransportModel::ModelEqData::diff_m

Molecular diffusivity (for each substance).

Definition at line 77 of file concentration_model.hh.

◆ disp_l

MultiField<3, FieldValue<3>::Scalar> ConcentrationTransportModel::ModelEqData::disp_l

Longitudal dispersivity (for each substance).

Definition at line 73 of file concentration_model.hh.

◆ disp_t

MultiField<3, FieldValue<3>::Scalar> ConcentrationTransportModel::ModelEqData::disp_t

Transversal dispersivity (for each substance).

Definition at line 75 of file concentration_model.hh.

◆ init_conc

MultiField<3, FieldValue<3>::Scalar> ConcentrationTransportModel::ModelEqData::init_conc

Initial concentrations.

Definition at line 71 of file concentration_model.hh.

◆ output_field

MultiField<3, FieldValue<3>::Scalar> ConcentrationTransportModel::ModelEqData::output_field

Definition at line 83 of file concentration_model.hh.

◆ rock_density

Field<3, FieldValue<3>::Scalar > ConcentrationTransportModel::ModelEqData::rock_density

Rock matrix density.

Definition at line 79 of file concentration_model.hh.

◆ sorption_coefficient

MultiField<3, FieldValue<3>::Scalar > ConcentrationTransportModel::ModelEqData::sorption_coefficient

Coefficient of linear sorption.

Definition at line 80 of file concentration_model.hh.


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