Flow123d
jenkins-Flow123d-windows32-release-multijob-51
|
Mixed-hybrid of steady Darcy flow with sources and variable density. More...
#include <darcy_flow_mh.hh>
Classes | |
class | EqData |
Public Member Functions | |
DarcyFlowMH_Steady (Mesh &mesh, const Input::Record in_rec, bool make_tg=true) | |
CREATE AND FILL GLOBAL MH MATRIX OF THE WATER MODEL. More... | |
virtual void | update_solution () |
virtual void | get_solution_vector (double *&vec, unsigned int &vec_size) |
virtual void | get_parallel_solution_vector (Vec &vector) |
virtual void | postprocess () |
postprocess velocity field (add sources) More... | |
virtual void | output_data () override |
Write computed fields. More... | |
~DarcyFlowMH_Steady () | |
Public Member Functions inherited from DarcyFlowMH | |
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 | 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 () |
Static Public Attributes | |
static Input::Type::Record | input_type |
Static Public Attributes inherited from DarcyFlowMH | |
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 | make_serial_scatter () |
virtual void | modify_system () |
virtual void | setup_time_term () |
void | prepare_parallel (const Input::AbstractRecord in_rec) |
void | make_row_numberings () |
void | create_linear_system () |
virtual void | read_init_condition () |
void | assembly_steady_mh_matrix () |
void | assembly_linear_system () |
void | set_mesh_data_for_bddc (LinSys_BDDC *bddc_ls) |
double | solution_precision () const |
Protected Member Functions inherited from DarcyFlowMH | |
void | setup_velocity_vector () |
Protected Attributes | |
DarcyFlowMHOutput * | output_object |
int | size |
int | n_schur_compls |
double * | solution |
LinSys * | schur0 |
Distribution * | edge_ds |
Distribution * | el_ds |
Distribution * | side_ds |
boost::shared_ptr< Distribution > | rows_ds |
int * | el_4_loc |
int * | row_4_el |
int * | side_id_4_loc |
int * | side_row_4_id |
int * | edge_4_loc |
int * | row_4_edge |
boost::shared_ptr < LocalToGlobalMap > | global_row_4_sub_row |
Vec | sol_vec |
VecScatter | par_to_all |
EqData | data_ |
Protected Attributes inherited from DarcyFlowMH | |
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_ |
Friends | |
class | DarcyFlowMHOutput |
class | P0_CouplingAssembler |
class | P1_CouplingAssembler |
Additional Inherited Members | |
Public Types inherited from DarcyFlowMH | |
enum | MortarMethod { NoMortar = 0, MortarP0 = 1, MortarP1 = 2 } |
Mixed-hybrid of steady Darcy flow with sources and variable density.
solve equations:
where
is destity or gravity variability coefficient. For density driven flow it should be
where is concentration in .
TODO:
Definition at line 255 of file darcy_flow_mh.hh.
DarcyFlowMH_Steady::DarcyFlowMH_Steady | ( | Mesh & | mesh_in, |
const Input::Record | in_rec, | ||
bool | make_tg = true |
||
) |
CREATE AND FILL GLOBAL MH MATRIX OF THE WATER MODEL.
Parameters {Solver,NSchurs} number of performed Schur complements (0,1,2) for water flow MH-system
Definition at line 210 of file darcy_flow_mh.cc.
DarcyFlowMH_Steady::~DarcyFlowMH_Steady | ( | ) |
Definition at line 1110 of file darcy_flow_mh.cc.
|
protected |
Assembly or update whole linear system.
Definition at line 914 of file darcy_flow_mh.cc.
|
protected |
Abstract assembly method used for both assembly and preallocation. Assembly only steady part of the equation. TODO:
Definition at line 376 of file darcy_flow_mh.cc.
|
protected |
Create and preallocate MH linear system (including matrix, rhs and solution vectors)
Definition at line 814 of file darcy_flow_mh.cc.
|
virtual |
Child class have to implement getter for parallel solution vector. DEPRECATED
Reimplemented from EquationBase.
Definition at line 352 of file darcy_flow_mh.cc.
|
virtual |
Child class have to implement getter for sequential solution vector. DEPRECATED
Reimplemented from EquationBase.
Definition at line 335 of file darcy_flow_mh.cc.
|
protected |
|
protected |
|
inlineprotectedvirtual |
Reimplemented in DarcyFlowLMH_Unsteady, and DarcyFlowMH_Unsteady.
Definition at line 283 of file darcy_flow_mh.hh.
|
overridevirtual |
Write computed fields.
Reimplemented from EquationBase.
Definition at line 324 of file darcy_flow_mh.cc.
|
virtual |
postprocess velocity field (add sources)
Reimplemented in DarcyFlowLMH_Unsteady.
Definition at line 299 of file darcy_flow_mh.cc.
|
protected |
|
inlineprotectedvirtual |
Read initial condition into solution vector. Must be called after create_linear_system.
Reimplemented in DarcyFlowLMH_Unsteady, and DarcyFlowMH_Unsteady.
Definition at line 302 of file darcy_flow_mh.hh.
|
protected |
type for storage of global to local map
Definition at line 952 of file darcy_flow_mh.cc.
|
inlineprotectedvirtual |
Reimplemented in DarcyFlowLMH_Unsteady, and DarcyFlowMH_Unsteady.
Definition at line 285 of file darcy_flow_mh.hh.
|
protectedvirtual |
Implements DarcyFlowMH.
Definition at line 329 of file darcy_flow_mh.cc.
|
virtual |
Calculation of the next time step and its output.
Reimplemented from EquationBase.
Definition at line 274 of file darcy_flow_mh.cc.
|
friend |
Definition at line 356 of file darcy_flow_mh.hh.
|
friend |
Definition at line 357 of file darcy_flow_mh.hh.
|
friend |
Definition at line 358 of file darcy_flow_mh.hh.
|
protected |
Definition at line 354 of file darcy_flow_mh.hh.
|
protected |
Definition at line 344 of file darcy_flow_mh.hh.
|
protected |
Definition at line 335 of file darcy_flow_mh.hh.
|
protected |
Definition at line 340 of file darcy_flow_mh.hh.
|
protected |
Definition at line 336 of file darcy_flow_mh.hh.
|
protected |
Definition at line 348 of file darcy_flow_mh.hh.
|
static |
Definition at line 268 of file darcy_flow_mh.hh.
|
protected |
Definition at line 328 of file darcy_flow_mh.hh.
|
protected |
Definition at line 325 of file darcy_flow_mh.hh.
|
protected |
Definition at line 352 of file darcy_flow_mh.hh.
|
protected |
Definition at line 345 of file darcy_flow_mh.hh.
|
protected |
Definition at line 341 of file darcy_flow_mh.hh.
|
protected |
Definition at line 338 of file darcy_flow_mh.hh.
|
protected |
Definition at line 332 of file darcy_flow_mh.hh.
|
protected |
Definition at line 337 of file darcy_flow_mh.hh.
|
protected |
Definition at line 342 of file darcy_flow_mh.hh.
|
protected |
Definition at line 343 of file darcy_flow_mh.hh.
|
protected |
Definition at line 327 of file darcy_flow_mh.hh.
|
protected |
Definition at line 351 of file darcy_flow_mh.hh.
|
protected |
Definition at line 329 of file darcy_flow_mh.hh.