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