45 namespace it = Input::Type;
49 "The root record of description of particular the problem to solve.")
51 "Short description of the solved problem.\n"
52 "Is displayed in the main log, and possibly in other text output files.")
54 "Computational mesh common to all equations.");
59 "Record with data for a general sequential coupling.\n")
62 "Simulation time frame and time step.")
64 "Primary equation, have all data given.")
66 "The equation that depends (the velocity field) on the result of the primary equation.");
77 using namespace Input;
86 in_record.
opt_val<
string>(
"description", description);
125 xprintf(
PrgErr,
"Value of TYPE in the Transport an AbstractRecord out of set of descendants.\n");
130 .copy_from(
water->
data()[
"cross_section"]);
157 const double theta=0.5;
160 double velocity_interpolation_time;
161 bool velocity_changed=
true;
208 velocity_changed =
true;
215 if (velocity_changed) {
218 velocity_changed =
false;
virtual void zero_time_step()
Mesh * mesh
mesh common to darcy flow and transport
Output class for darcy_flow_mh model.
static Input::Type::AbstractRecord input_type
Common specification of the input record for secondary equations.
Transport with dispersion implemented using discontinuous Galerkin method.
static Profiler * instance()
bool is_end() const
Returns true if the actual time is greater than or equal to the end time.
static Input::Type::AbstractRecord input_type
DarcyFlowMH * water
steady or unsteady water flow simulator based on MH scheme
Coupling of a transport model with a reaction model by operator splitting.
static Input::Type::Record input_type
const MH_DofHandler & get_mh_dofhandler()
static Input::Type::Record input_type
Discontinuous Galerkin method for equation of transport with dispersion.
virtual void choose_next_time()
virtual void output_data()
Write computed fields.
AdvectionProcessBase * transport_reaction
explicit transport with chemistry through operator splitting
double estimate_dt() const
Estimate choice of next time step according to actual setting of constraints.
HC_ExplicitSequential(Input::Record in_record)
Mixed-hybrid solution of unsteady Darcy flow.
unsigned int n_elements() const
#define START_TIMER(tag)
Starts a timer with specified tag.
static Input::Type::Record input_type
static Input::Type::Record input_type
Discontinuous Galerkin method for equation of transport with dispersion.
static Input::Type::AbstractRecord input_type
virtual void update_solution()
static Input::Type::Record input_type
TimeGovernor const & time()
Edge lumped mixed-hybrid solution of unsteady Darcy flow.
Mixed-hybrid of steady Darcy flow with sources and variable density.
virtual void set_velocity_field(const MH_DofHandler &dh)=0
Discontinuous Galerkin method for equation of transport with dispersion.
static Input::Type::Record input_type
mixed-hybrid model of linear Darcy flow, possibly unsteady.
static Input::Type::Record input_type
Declare input record type for the equation TransportOperatorSplittiong.
virtual void set_time_upper_constraint(double dt)
void set_task_info(string description, int size)