Flow123d  release_2.2.0-26-ge868538
Public Member Functions | Public Attributes | List of all members
RichardsLMH::EqData Class Reference

#include <richards_lmh.hh>

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

Public Member Functions

 EqData ()
 
- Public Member Functions inherited from DarcyMH::EqData
 EqData ()
 Creation of all fields. More...
 
- 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)
 
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
 
FieldCommonadd_field (FieldCommon *field, const string &name, const string &desc, const string &d_val="")
 

Public Attributes

Field< 3, FieldValue< 3 >::Scalar > water_content_saturated
 
Field< 3, FieldValue< 3 >::Scalar > water_content_residual
 
Field< 3, FieldValue< 3 >::Scalar > genuchten_p_head_scale
 
Field< 3, FieldValue< 3 >::Scalar > genuchten_n_exponent
 
VectorMPI phead_edge_
 
VectorMPI water_content_previous_it
 
VectorMPI water_content_previous_time
 
VectorMPI capacity
 
VectorMPI postprocess_side_sources
 
double time_step_
 
std::shared_ptr< SoilModelBasesoil_model_
 
- Public Attributes inherited from DarcyMH::EqData
Field< 3, FieldValue< 3 >::TensorFixed > anisotropy
 
Field< 3, FieldValue< 3 >::Scalar > conductivity
 
Field< 3, FieldValue< 3 >::Scalar > cross_section
 
Field< 3, FieldValue< 3 >::Scalar > water_source_density
 
Field< 3, FieldValue< 3 >::Scalar > sigma
 
BCField< 3, FieldValue< 3 >::Enum > bc_type
 
BCField< 3, FieldValue< 3 >::Scalar > bc_pressure
 
BCField< 3, FieldValue< 3 >::Scalar > bc_flux
 
BCField< 3, FieldValue< 3 >::Scalar > bc_robin_sigma
 
BCField< 3, FieldValue< 3 >::Scalar > bc_switch_pressure
 
Field< 3, FieldValue< 3 >::Scalar > init_pressure
 
Field< 3, FieldValue< 3 >::Scalar > storativity
 
arma::vec4 gravity_
 
arma::vec3 gravity_vec_
 
Meshmesh
 
MH_DofHandlermh_dh
 
RichardsSystem system_
 
uint water_balance_idx_
 

Additional Inherited Members

- Public Types inherited from DarcyMH::EqData
enum  BC_Type {
  none =0, dirichlet =1, total_flux =4, seepage =5,
  river =6
}
 
- Public Types inherited from FieldFlag
typedef FlagArray< FieldFlagFlags
 
typedef Flags::Mask Mask
 
- Static Public Member Functions inherited from DarcyMH::EqData
static const Input::Type::Selectionget_bc_type_selection ()
 Return a Selection corresponding to enum BC_Type. More...
 
- 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

Class with all fields used in the equation DarcyFlow. This is common to all implementations since this provides interface to this equation for possible coupling.

Definition at line 53 of file richards_lmh.hh.

Constructor & Destructor Documentation

RichardsLMH::EqData::EqData ( )

Definition at line 44 of file richards_lmh.cc.

Member Data Documentation

VectorMPI RichardsLMH::EqData::capacity

Definition at line 69 of file richards_lmh.hh.

Field<3, FieldValue<3>::Scalar > RichardsLMH::EqData::genuchten_n_exponent

Definition at line 60 of file richards_lmh.hh.

Field<3, FieldValue<3>::Scalar > RichardsLMH::EqData::genuchten_p_head_scale

Definition at line 59 of file richards_lmh.hh.

VectorMPI RichardsLMH::EqData::phead_edge_

Definition at line 66 of file richards_lmh.hh.

VectorMPI RichardsLMH::EqData::postprocess_side_sources

Definition at line 71 of file richards_lmh.hh.

std::shared_ptr<SoilModelBase> RichardsLMH::EqData::soil_model_

Definition at line 77 of file richards_lmh.hh.

double RichardsLMH::EqData::time_step_

Definition at line 76 of file richards_lmh.hh.

VectorMPI RichardsLMH::EqData::water_content_previous_it

Definition at line 67 of file richards_lmh.hh.

VectorMPI RichardsLMH::EqData::water_content_previous_time

Definition at line 68 of file richards_lmh.hh.

Field<3, FieldValue<3>::Scalar > RichardsLMH::EqData::water_content_residual

Definition at line 58 of file richards_lmh.hh.

Field<3, FieldValue<3>::Scalar > RichardsLMH::EqData::water_content_saturated

Definition at line 57 of file richards_lmh.hh.


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