Flow123d
jenkins-Flow123d-linux-release-multijob-282
|
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_ |
boost::shared_ptr< Balance > | balance_ |
object for calculation and writing the water balance to file. More... | |
unsigned int | water_balance_idx_ |
index of water balance within the Balance object. More... | |
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 94 of file darcy_flow_mh.hh.
Enumerator | |
---|---|
NoMortar | |
MortarP0 | |
MortarP1 |
Definition at line 96 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 160 of file darcy_flow_mh.hh.
|
inline |
|
inline |
Definition at line 170 of file darcy_flow_mh.hh.
|
inlinevirtual |
Definition at line 190 of file darcy_flow_mh.hh.
|
inlineprotected |
Definition at line 194 of file darcy_flow_mh.hh.
|
protectedpure virtual |
|
protected |
object for calculation and writing the water balance to file.
Definition at line 212 of file darcy_flow_mh.hh.
|
static |
Definition at line 167 of file darcy_flow_mh.hh.
|
static |
Definition at line 168 of file darcy_flow_mh.hh.
|
static |
Definition at line 166 of file darcy_flow_mh.hh.
|
static |
Definition at line 165 of file darcy_flow_mh.hh.
|
protected |
Definition at line 207 of file darcy_flow_mh.hh.
|
static |
Definition at line 164 of file darcy_flow_mh.hh.
|
protected |
Definition at line 209 of file darcy_flow_mh.hh.
|
protected |
Definition at line 205 of file darcy_flow_mh.hh.
|
protected |
Definition at line 206 of file darcy_flow_mh.hh.
|
protected |
index of water balance within the Balance object.
Definition at line 214 of file darcy_flow_mh.hh.