GEOSX
MeshUtilities.hpp
Go to the documentation of this file.
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 Total, S.A
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 
19 #ifndef GEOSX_MESHUTILITIES_MESHUTILITIES_HPP
20 #define GEOSX_MESHUTILITIES_MESHUTILITIES_HPP
21 
22 #include "common/DataTypes.hpp"
23 
24 namespace geosx
25 {
26 
27 namespace dataRepository
28 {
29 class Group;
30 }
31 
32 class ObjectManagerBase;
33 class xmlWrapper;
34 class NodeManager;
35 
36 
42 {
43 public:
44 
49 
54  MeshUtilities();
55 
59  virtual ~MeshUtilities();
60 
62 
68  static void GenerateNodesets( dataRepository::Group const * geometry,
69  NodeManager * const nodeManager );
70 
71 // static void GenerateFasesetsAndAssociatedNodesets( xmlWrapper const & hdn,
72 // Group&
73 // faceManager,
74 // Group&
75 // nodeManager);
76 //
77 // static void GenerateElementsets ( xmlWrapper const & hdn,
78 // const Group& nodeManager,
79 // Group& elementManager);
80 
81 };
82 
83 }
84 
85 #endif /* GEOSX_MESHUTILITIES_MESHUTILITIES_HPP */
The NodeManager class provides an interface to ObjectManagerBase in order to manage node data...
Definition: NodeManager.hpp:47
This class is used to generate the utilities for the mesh.