Flow123d  jenkins-Flow123d-windows-release-multijob-285
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ConvectionTransport::EqData Class Reference

#include <transport.h>

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

Public Member Functions

 EqData ()
 
virtual ~EqData ()
 
RegionSet read_boundary_list_item (Input::Record rec)
 Override generic method in order to allow specification of the boundary conditions through the old bcd files. More...
 
- Public Member Functions inherited from TransportBase::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
 
Input::Type::Selection make_output_field_selection (const string &name, const string &desc="")
 
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)
 
void set_limit_side (LimitSide side)
 
void flags_add (FieldFlag::Flags::Mask mask)
 
void set_time (const TimeStep &time)
 
void output_type (OutputTime::DiscreteSpace rt)
 
void mark_input_times (TimeMark::Type mark_type)
 
bool changed () const
 
bool is_constant (Region reg) const
 
void output (OutputTime *stream)
 
FieldCommonadd_field (FieldCommon *field, const string &name, const string &desc, const string &d_val="")
 

Public Attributes

BCField< 3, FieldValue< 3 >::Vector > bc_conc
 
Field< 3, FieldValue< 3 >::Vector > init_conc
 Initial concentrations. More...
 
Field< 3, FieldValue< 3 >::Integer > region_id
 
MultiField< 3, FieldValue< 3 >::Scalar > conc_mobile
 Calculated concentrations in the mobile zone. More...
 
FieldSet output_fields
 Fields indended for output, i.e. all input fields plus those representing solution. More...
 
- Public Attributes inherited from TransportBase::TransportEqData
Field< 3, FieldValue< 3 >::Scalar > porosity
 Mobile porosity. More...
 
Field< 3, FieldValue< 3 >::Scalar > cross_section
 Pointer to DarcyFlow field cross_section. More...
 
Field< 3, FieldValue< 3 >::Vector > sources_density
 Concentration sources - density of substance source, only positive part is used. More...
 
Field< 3, FieldValue< 3 >::Vector > sources_sigma
 Concentration sources - Robin type, in_flux = sources_sigma * (sources_conc - mobile_conc) More...
 
Field< 3, FieldValue< 3 >::Vector > sources_conc
 

Static Public Attributes

static Input::Type::Selection sorption_type_selection
 
static Input::Type::Selection output_selection
 
- 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}
 The field is data parameter of the owning equation. (default on) More...
 
static constexpr Mask declare_input {2}
 The field can be set from input. The key in input field descriptor is declared. (default on) More...
 
static constexpr Mask allow_output {4}
 The field can output. Is part of generated output selection. (default on) More...
 
static constexpr Mask input_copy = ~declare_input & equation_input
 A field that is input of its equation and can not read from input, thus must be set by copy. More...
 
static constexpr Mask in_time_term {8}
 A field is part of time term of the equation. More...
 
static constexpr Mask in_main_matrix {16}
 A field is part of main "stiffness matrix" of the equation. More...
 
static constexpr Mask in_rhs {32}
 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...
 

Additional Inherited Members

- Public Types inherited from FieldFlag
typedef FlagArray< FieldFlagFlags
 
typedef Flags::Mask Mask
 
- Protected Attributes inherited from FieldSet
std::vector< FieldCommon * > field_list
 List of all fields. More...
 

Detailed Description

Definition at line 81 of file transport.h.

Constructor & Destructor Documentation

ConvectionTransport::EqData::EqData ( )

Definition at line 81 of file transport.cc.

virtual ConvectionTransport::EqData::~EqData ( )
inlinevirtual

Definition at line 88 of file transport.h.

Member Function Documentation

RegionSet ConvectionTransport::EqData::read_boundary_list_item ( Input::Record  rec)

Override generic method in order to allow specification of the boundary conditions through the old bcd files.

Member Data Documentation

BCField<3, FieldValue<3>::Vector> ConvectionTransport::EqData::bc_conc

Boundary conditions (Dirichlet) for concentrations. They are applied only on water inflow part of the boundary.

Definition at line 97 of file transport.h.

MultiField<3, FieldValue<3>::Scalar> ConvectionTransport::EqData::conc_mobile

Calculated concentrations in the mobile zone.

Definition at line 103 of file transport.h.

Field<3, FieldValue<3>::Vector> ConvectionTransport::EqData::init_conc

Initial concentrations.

Definition at line 100 of file transport.h.

FieldSet ConvectionTransport::EqData::output_fields

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

Definition at line 107 of file transport.h.

IT::Selection ConvectionTransport::EqData::output_selection
static
Initial value:
=
EqData().output_fields.make_output_field_selection("ConvectionTransport_Output")
.close()

Definition at line 85 of file transport.h.

Field<3, FieldValue<3>::Integer> ConvectionTransport::EqData::region_id

Definition at line 102 of file transport.h.

IT::Selection ConvectionTransport::EqData::sorption_type_selection
static
Initial value:
= IT::Selection("TransportSorptionType")
.add_value(Isotherm::none,"none","No sorption considered")
.add_value(Isotherm::linear,"linear","Linear isotherm described sorption considered.")
.add_value(Isotherm::freundlich,"freundlich","Freundlich isotherm described sorption considered")
.add_value(Isotherm::langmuir,"langmuir","Langmuir isotherm described sorption considered")
.close()

Definition at line 83 of file transport.h.


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