GEOSX
InternalWellGenerator.hpp
1 /*
2  * ------------------------------------------------------------------------------------------------------------
3  * SPDX-License-Identifier: LGPL-2.1-only
4  *
5  * Copyright (c) 2018-2020 Lawrence Livermore National Security LLC
6  * Copyright (c) 2018-2020 The Board of Trustees of the Leland Stanford Junior University
7  * Copyright (c) 2018-2020 TotalEnergies
8  * Copyright (c) 2019- GEOSX Contributors
9  * All rights reserved
10  *
11  * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details.
12  * ------------------------------------------------------------------------------------------------------------
13  */
14 
15 /*
16  * @file InternalWellGenerator.hpp
17  *
18  */
19 
20 #ifndef GEOS_MESH_GENERATORS_INTERNALWELLGENERATOR_HPP_
21 #define GEOS_MESH_GENERATORS_INTERNALWELLGENERATOR_HPP_
22 
23 #include "WellGeneratorBase.hpp"
24 
25 #include "dataRepository/Group.hpp"
26 #include "codingUtilities/Utilities.hpp"
27 #include "common/DataTypes.hpp"
28 
29 
30 namespace geos
31 {
32 
39 {
40 public:
41 
42 
47 
53  InternalWellGenerator( const string & name,
54  Group * const parent );
55 
60  static string catalogName() { return "InternalWell"; }
61 
63 
64 protected:
69  void postProcessInput() override;
70 
71 };
72 }
73 #endif /* GEOS_MESH_GENERATORS_INTERNALWELLGENERATOR_HPP_ */
static string catalogName()
Get the catalog name.
InternalWellGenerator(const string &name, Group *const parent)
Constructor.
void postProcessInput() override
This function provides capability to post process input values prior to any other initialization oper...