Flow123d  build_with_4.0.3-86a16ad
advection_process_base.hh
Go to the documentation of this file.
1 /*
2  * advection_process_base.hh
3  *
4  * Created on: Sep 17, 2015
5  * Author: jb
6  */
7 
8 #ifndef SRC_TRANSPORT_ADVECTION_PROCESS_BASE_HH_
9 #define SRC_TRANSPORT_ADVECTION_PROCESS_BASE_HH_
10 
11 #include "coupling/equation.hh"
13 
14 class Mesh;
15 
16 /**
17  * Abstract interface class for secondary equations in HC_ExplicitCoupling.
18  */
20 
21 public:
23  : EquationBase(mesh, in_rec)
24  {};
25 
26  /// Common specification of the input record for secondary equations.
28  return Input::Type::Abstract("AdvectionProcess",
29  "Abstract advection process. In particular: transport of substances or heat transfer.")
30  .close();
31  }
32 
33 
34 };
35 
36 
37 
38 
39 #endif /* SRC_TRANSPORT_ADVECTION_PROCESS_BASE_HH_ */
static Input::Type::Abstract & get_input_type()
Common specification of the input record for secondary equations.
AdvectionProcessBase(Mesh &mesh, const Input::Record in_rec)
Mesh & mesh()
Definition: equation.hh:181
Accessor to the data with type Type::Record.
Definition: accessors.hh:291
Class for declaration of polymorphic Record.
Abstract & close()
Close the Abstract and add its to type repository (see TypeRepository::add_type).
Definition: mesh.h:362
Abstract base class for equation clasess.