|
Flow123d
|
Mixed-hybrid model of linear Darcy flow, possibly unsteady. More...
#include <darcy_flow_mh.hh>


Classes | |
| class | EqData |
| Data for Darcy flow equation. More... | |
Public Types | |
| enum | MortarMethod { NoMortar = 0, MortarP0 = 1, MortarP1 = 2 } |
Public Member Functions | |
| DarcyFlowMH (Mesh &mesh, const Input::Record in_rec) | |
| void | get_velocity_seq_vector (Vec &velocity_vec) |
| const MH_DofHandler & | get_mh_dofhandler () |
| virtual void | get_partitioning_vector (int *&elem_part, unsigned &lelem_part) |
| virtual void | set_concentration_vector (Vec &vc) |
Public Member Functions inherited from EquationBase | |
| EquationBase () | |
| EquationBase (Mesh &mesh, const Input::Record in_rec) | |
| virtual | ~EquationBase () |
| virtual void | zero_time_step () |
| virtual void | update_solution () |
| virtual void | initialize () |
| Initialize fields. More... | |
| virtual void | choose_next_time () |
| virtual void | set_time_upper_constraint (double dt) |
| virtual void | set_time_lower_constraint (double dt) |
| TimeGovernor const & | time () |
| virtual void | set_time_governor (TimeGovernor &time) |
| double | planned_time () |
| double | solved_time () |
| Mesh & | mesh () |
| TimeMark::Type | mark_type () |
| FieldSet & | data () |
| virtual void | get_solution_vector (double *&vector, unsigned int &size) |
| virtual void | get_parallel_solution_vector (Vec &vector) |
| virtual void | output_data () |
| Write computed fields. More... | |
Static Public Attributes | |
| static Input::Type::Selection | mh_mortar_selection |
| static Input::Type::AbstractRecord | input_type |
| static Input::Type::Record | bc_segment_rec |
| static Input::Type::AbstractRecord | bc_input_type |
| static std::vector < Input::Type::Record > | bc_input_types |
Protected Member Functions | |
| void | setup_velocity_vector () |
| virtual double | solution_precision () const =0 |
Protected Attributes | |
| bool | solution_changed_for_scatter |
| Vec | velocity_vector |
| MH_DofHandler | mh_dh |
| MortarMethod | mortar_method_ |
Protected Attributes inherited from EquationBase | |
| bool | equation_empty_ |
| flag is true if only default constructor was called More... | |
| Mesh * | mesh_ |
| TimeGovernor * | time_ |
| Input::Record | input_record_ |
| FieldSet * | eq_data_ |
Mixed-hybrid model of linear Darcy flow, possibly unsteady.
Abstract class for various implementations of Darcy flow. In future there should be one further level of abstraction for general time dependent problem.
maybe TODO: split compute_one_step to : 1) prepare_next_timestep 2) actualize_solution - this is for iterative nonlinear solvers
Definition at line 92 of file darcy_flow_mh.hh.
| Enumerator | |
|---|---|
| NoMortar | |
| MortarP0 | |
| MortarP1 | |
Definition at line 94 of file darcy_flow_mh.hh.
|
inline |
Model for transition coefficients due to Martin, Jaffre, Roberts (see manual for full reference)
TODO:
Definition at line 176 of file darcy_flow_mh.hh.
|
inline |
|
inlinevirtual |
Reimplemented in DarcyFlowMH_Steady.
Definition at line 206 of file darcy_flow_mh.hh.
|
inline |
Definition at line 186 of file darcy_flow_mh.hh.
|
inlinevirtual |
Definition at line 208 of file darcy_flow_mh.hh.
|
inlineprotected |
Definition at line 212 of file darcy_flow_mh.hh.
|
protectedpure virtual |
|
static |
Definition at line 183 of file darcy_flow_mh.hh.
|
static |
Definition at line 184 of file darcy_flow_mh.hh.
|
static |
Definition at line 182 of file darcy_flow_mh.hh.
|
static |
Definition at line 181 of file darcy_flow_mh.hh.
|
protected |
Definition at line 231 of file darcy_flow_mh.hh.
|
static |
Definition at line 180 of file darcy_flow_mh.hh.
|
protected |
Definition at line 233 of file darcy_flow_mh.hh.
|
protected |
Definition at line 229 of file darcy_flow_mh.hh.
|
protected |
Definition at line 230 of file darcy_flow_mh.hh.
1.8.4