Flow123d
build_with_4.0.3-86a16ad
|
Class for solution of steady or unsteady flow with sequentially coupled explicit transport. More...
#include <hc_explicit_sequential.hh>
Classes | |
struct | AdvectionData |
Public Member Functions | |
HC_ExplicitSequential (Input::Record in_record) | |
void | run_simulation () |
~HC_ExplicitSequential () | |
Public Member Functions inherited from EquationBase | |
EquationBase () | |
EquationBase (Mesh &mesh, const Input::Record in_rec) | |
virtual void | initialize () |
virtual void | zero_time_step () |
virtual | ~EquationBase () |
virtual void | update_solution () |
virtual void | choose_next_time () |
virtual void | set_time_upper_constraint (double dt, std::string message) |
virtual void | set_time_lower_constraint (double dt, std::string message) |
TimeGovernor & | time () |
virtual void | set_time_governor (TimeGovernor &time) |
double | planned_time () |
virtual double | solved_time () |
Mesh & | mesh () |
std::shared_ptr< Balance > | balance () const |
TimeMark::Type | mark_type () |
FieldSet & | eq_fieldset () |
std::shared_ptr< FieldSet > | eq_fieldset_ptr () |
virtual void | output_data () |
Write computed fields. More... | |
void | init_user_fields (Input::Array user_fields, FieldSet &output_fields) |
Static Public Member Functions | |
static const Input::Type::Record & | get_input_type () |
Static Public Member Functions inherited from CouplingBase | |
static Input::Type::Abstract & | get_input_type () |
Static Public Member Functions inherited from EquationBase | |
static Input::Type::Record & | record_template () |
Template Record with common keys for derived equations. More... | |
static Input::Type::Record & | user_fields_template (std::string equation_name) |
Template Record with common key user_fields for derived equations. More... | |
Private Types | |
typedef std::shared_ptr< AdvectionProcessBase > | AdvectionPtr |
Private Member Functions | |
AdvectionPtr | make_advection_process (std::string process_key) |
void | advection_process_step (AdvectionData &pdata) |
void | flow_step (double requested_time) |
Private Attributes | |
Input::Record | in_record_ |
Mesh * | mesh |
mesh common to darcy flow and transport More... | |
std::shared_ptr< DarcyFlowInterface > | water |
steady or unsteady water flow simulator based on MH scheme More... | |
std::vector< AdvectionData > | processes_ |
solute transport with chemistry through operator splitting More... | |
double | min_velocity_time |
bool | is_end_all_ |
FieldCommon * | water_content_saturated_ |
FieldCommon * | water_content_p0_ |
Static Private Attributes | |
static const int | registrar = HC_ExplicitSequential::get_input_type().size() |
Additional Inherited Members | |
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_ |
std::shared_ptr< FieldSet > | eq_fieldset_ |
std::shared_ptr< Balance > | balance_ |
object for calculation and writing the mass balance to file. More... | |
Class for solution of steady or unsteady flow with sequentially coupled explicit transport.
Definition at line 49 of file hc_explicit_sequential.hh.
|
private |
Definition at line 58 of file hc_explicit_sequential.hh.
HC_ExplicitSequential::HC_ExplicitSequential | ( | Input::Record | in_record | ) |
FUNCTION "MAIN" FOR COMPUTING MIXED-HYBRID PROBLEM FOR UNSTEADY SATURATED FLOW
Definition at line 118 of file hc_explicit_sequential.cc.
HC_ExplicitSequential::~HC_ExplicitSequential | ( | ) |
Definition at line 293 of file hc_explicit_sequential.cc.
|
private |
Perform a single time step of given advection process.
Definition at line 163 of file hc_explicit_sequential.cc.
|
private |
Perform a single time step of flow model. Test if flow solution at requested_time
is already available.
Definition at line 188 of file hc_explicit_sequential.cc.
|
static |
Definition at line 57 of file hc_explicit_sequential.cc.
|
private |
Create an advection process for given input key.
Definition at line 82 of file hc_explicit_sequential.cc.
void HC_ExplicitSequential::run_simulation | ( | ) |
TODO:
Definition at line 215 of file hc_explicit_sequential.cc.
|
private |
Definition at line 89 of file hc_explicit_sequential.hh.
|
private |
Definition at line 103 of file hc_explicit_sequential.hh.
|
private |
mesh common to darcy flow and transport
Definition at line 92 of file hc_explicit_sequential.hh.
|
private |
Definition at line 101 of file hc_explicit_sequential.hh.
|
private |
solute transport with chemistry through operator splitting
Definition at line 98 of file hc_explicit_sequential.hh.
|
staticprivate |
Definition at line 86 of file hc_explicit_sequential.hh.
|
private |
steady or unsteady water flow simulator based on MH scheme
Definition at line 95 of file hc_explicit_sequential.hh.
|
private |
Definition at line 106 of file hc_explicit_sequential.hh.
|
private |
Definition at line 105 of file hc_explicit_sequential.hh.