Flow123d
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
flow123d
src
coupling
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
;
43
class
AdvectionProcessBase
;
44
class
MaterialDatabase;
45
46
47
/**
48
* TODO: should be derived from EquationBase in order to chain couplings
49
*/
50
class
CouplingBase
{
51
public
:
52
static
Input::Type::AbstractRecord
input_type
;
53
54
};
55
56
57
/**
58
* @brief Class for solution of steady or unsteady flow with sequentially coupled explicit transport.
59
*
60
*/
61
class
HC_ExplicitSequential
:
public
CouplingBase
{
62
public
:
63
static
Input::Type::Record
input_type
;
64
65
HC_ExplicitSequential
(
Input::Record
in_record);
66
void
run_simulation
();
67
~HC_ExplicitSequential
();
68
69
private
:
70
71
/// mesh common to darcy flow and transport
72
Mesh
*
mesh
;
73
74
/// Material database to provide various material dependent data
75
//MaterialDatabase *material_database;
76
77
/// steady or unsteady water flow simulator based on MH scheme
78
DarcyFlowMH
*
water
;
79
80
/// explicit transport with chemistry through operator splitting
81
AdvectionProcessBase
*
transport_reaction
;
82
83
};
84
85
#endif
/* HC_EXPLICIT_SEQUENTIAL_HH_ */
Generated on Thu May 29 2014 23:14:47 for Flow123d by
1.8.4