Flow123d  jenkins-Flow123d-linux-release-multijob-282
hc_explicit_sequential.hh
Go to the documentation of this file.
1 /*!
2  *
3  * Copyright (C) 2007 Technical University of Liberec. All rights reserved.
4  *
5  * Please make a following refer to Flow123d on your project site if you use the program for any purpose,
6  * especially for academic research:
7  * Flow123d, Research Centre: Advanced Remedial Technologies, Technical University of Liberec, Czech Republic
8  *
9  * This program is free software; you can redistribute it and/or modify it under the terms
10  * of the GNU General Public License version 3 as published by the Free Software Foundation.
11  *
12  * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
13  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License along with this program; if not,
17  * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 021110-1307, USA.
18  *
19  *
20  * $Id$
21  * $Revision$
22  * $LastChangedBy$
23  * $LastChangedDate$
24  *
25  * @file
26  * @brief
27  *
28  * @author Jan Brezina
29  */
30 
31 #ifndef HC_EXPLICIT_SEQUENTIAL_HH_
32 #define HC_EXPLICIT_SEQUENTIAL_HH_
33 
34 #include "input/input_type.hh"
35 #include "input/accessors.hh"
36 
37 #include "coupling/equation.hh"
38 
39 class DarcyFlowMH;
40 class DarcyFlowMHOutput;
41 class Mesh;
42 class EquationBase;
44 class MaterialDatabase;
45 
46 
47 /**
48  * TODO: should be derived from EquationBase in order to chain couplings
49  */
50 class CouplingBase {
51 public:
53 
54 };
55 
56 
57 /**
58  * @brief Class for solution of steady or unsteady flow with sequentially coupled explicit transport.
59  *
60  */
62 public:
64 
66  void run_simulation();
68 
69 private:
70 
71  /// mesh common to darcy flow and transport
73 
74  /// steady or unsteady water flow simulator based on MH scheme
76 
77  /// explicit transport with chemistry through operator splitting
79 
80 };
81 
82 #endif /* HC_EXPLICIT_SEQUENTIAL_HH_ */
Mesh * mesh
mesh common to darcy flow and transport
Abstract base class for equation clasess.
static Input::Type::AbstractRecord input_type
DarcyFlowMH * water
steady or unsteady water flow simulator based on MH scheme
Definition: mesh.h:109
AdvectionProcessBase * transport_reaction
explicit transport with chemistry through operator splitting
HC_ExplicitSequential(Input::Record in_record)
Accessor to the data with type Type::Record.
Definition: accessors.hh:327
Class for declaration of polymorphic Record.
Definition: type_record.hh:487
Mixed-hybrid model of linear Darcy flow, possibly unsteady.
static Input::Type::Record input_type
Record type proxy class.
Definition: type_record.hh:169
Class for solution of steady or unsteady flow with sequentially coupled explicit transport.