19 #ifndef HM_ITERATIVE_HH_ 20 #define HM_ITERATIVE_HH_ 64 std::shared_ptr<FieldFE<3, FieldValue<3>::Scalar> >
beta_ptr_;
68 std::shared_ptr<FieldFE<3, FieldValue<3>::Scalar> >
div_u_ptr_;
93 std::shared_ptr<RichardsLMH>
flow_;
Abstract base class for equation clasess.
Common abstract parent of all Field<...> classes.
Container for various descendants of FieldCommonBase.
unsigned int max_it_
Maximal number of iterations.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > old_div_u_ptr_
Class for solution of fully coupled flow and mechanics using fixed-stress iterative splitting...
double beta_
Tuning parameter for iterative splitting.
double r_tol_
Relative tolerance for difference between two succeeding iterations.
static const int registrar
Class template representing a field with values dependent on: point, element, and region...
void initialize(Mesh &mesh)
void update_flow_fields()
void zero_time_step() override
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > potential_ptr_
FieldFE for pressure_potential field.
double a_tol_
Absolute tolerance for difference between two succeeding iterations.
static const Input::Type::Record & get_input_type()
Define input record.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > old_pressure_ptr_
FEM for linear elasticity.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > div_u_ptr_
void update_solution() override
Field< 3, FieldValue< 3 >::Scalar > pressure_potential
Potential -alpha*pressure whose gradient is passed to mechanics as additional load.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > flow_source_ptr_
Edge lumped mixed-hybrid solution of unsteady Darcy flow.
Field< 3, FieldValue< 3 >::Scalar > alpha
Biot coefficient.
std::shared_ptr< Elasticity > mechanics_
solute transport with chemistry through operator splitting
Field< 3, FieldValue< 3 >::Scalar > gravity
Standard gravity.
Field< 3, FieldValue< 3 >::Scalar > flow_source
Field< 3, FieldValue< 3 >::Scalar > beta
unsigned int min_it_
Minimal number of iterations to perform.
HM_Iterative(Mesh &mesh, Input::Record in_record)
std::shared_ptr< RichardsLMH > flow_
steady or unsteady water flow simulator based on MH scheme
void compute_iteration_error(double &difference, double &norm)
double last_t() override
Return last time of TimeGovernor.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > old_iter_pressure_ptr_
Field< 3, FieldValue< 3 >::Scalar > density
Density of fluid.
std::shared_ptr< FieldFE< 3, FieldValue< 3 >::Scalar > > beta_ptr_