Flow123d  release_1.8.2-1603-g0109a2b
hc_explicit_sequential.hh
Go to the documentation of this file.
1 /*!
2  *
3  * Copyright (C) 2015 Technical University of Liberec. All rights reserved.
4  *
5  * This program is free software; you can redistribute it and/or modify it under
6  * the terms of the GNU General Public License version 3 as published by the
7  * Free Software Foundation. (http://www.gnu.org/licenses/gpl-3.0.en.html)
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
12  *
13  *
14  * @file hc_explicit_sequential.hh
15  * @brief
16  * @author Jan Brezina
17  */
18 
19 #ifndef HC_EXPLICIT_SEQUENTIAL_HH_
20 #define HC_EXPLICIT_SEQUENTIAL_HH_
21 
24 
25 #include "coupling/equation.hh"
26 
27 class DarcyFlowInterface;
28 class Mesh;
29 class EquationBase;
31 
32 
33 /**
34  * TODO: should be derived from EquationBase in order to chain couplings
35  */
36 class CouplingBase {
37 public:
39 
40 };
41 
42 
43 /**
44  * @brief Class for solution of steady or unsteady flow with sequentially coupled explicit transport.
45  *
46  */
48 public:
49  static const Input::Type::Record & get_input_type();
50 
52  void run_simulation();
54 
55 private:
56 
57  static const int registrar;
58 
59  /// mesh common to darcy flow and transport
61 
62  /// steady or unsteady water flow simulator based on MH scheme
63  std::shared_ptr<DarcyFlowInterface> water;
64 
65  /// explicit transport with chemistry through operator splitting
66  std::shared_ptr<AdvectionProcessBase> secondary_eq;
67 
68 };
69 
70 #endif /* HC_EXPLICIT_SEQUENTIAL_HH_ */
Mesh * mesh
mesh common to darcy flow and transport
Abstract base class for equation clasess.
static Input::Type::Abstract & get_input_type()
Definition: mesh.h:99
std::shared_ptr< AdvectionProcessBase > secondary_eq
explicit transport with chemistry through operator splitting
Accessor to the data with type Type::Record.
Definition: accessors.hh:277
std::shared_ptr< DarcyFlowInterface > water
steady or unsteady water flow simulator based on MH scheme
Class for declaration of polymorphic Record.
Record type proxy class.
Definition: type_record.hh:171
Class for solution of steady or unsteady flow with sequentially coupled explicit transport.