Flow123d
jenkins-Flow123d-windows32-release-multijob-51
|
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 | 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 |
|
inline |
Definition at line 186 of file darcy_flow_mh.hh.
|
inlinevirtual |
Definition at line 206 of file darcy_flow_mh.hh.
|
inlineprotected |
Definition at line 210 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 223 of file darcy_flow_mh.hh.
|
static |
Definition at line 180 of file darcy_flow_mh.hh.
|
protected |
Definition at line 225 of file darcy_flow_mh.hh.
|
protected |
Definition at line 221 of file darcy_flow_mh.hh.
|
protected |
Definition at line 222 of file darcy_flow_mh.hh.