Flow123d  JS_before_hm-978-gfd4e3d8
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_ */
Abstract base class for equation clasess.
Definition: mesh.h:78
Abstract & close()
Close the Abstract and add its to type repository (see TypeRepository::add_type). ...
static Input::Type::Abstract & get_input_type()
Common specification of the input record for secondary equations.
Mesh & mesh()
Definition: equation.hh:177
Accessor to the data with type Type::Record.
Definition: accessors.hh:291
Class for declaration of polymorphic Record.
AdvectionProcessBase(Mesh &mesh, const Input::Record in_rec)