1 // Copyright (c) 2017-2021, Lawrence Livermore National Security, LLC and
2 // other Axom Project Developers. See the top-level LICENSE file for details.
3 //
4 // SPDX-License-Identifier: (BSD-3-Clause)
5 
6 #ifndef MINT_MESHTYPES_HPP_
7 #define MINT_MESHTYPES_HPP_
8 
9 namespace axom
10 {
11 namespace mint
12 {
13 /*!
14  * \brief Defines the basic mesh types supported by mint.
15  */
16 enum MeshTypes
17 {
18   UNDEFINED_MESH = -1,  ///< UNDEFINED_MESH
19 
20   UNSTRUCTURED_MESH,  ///< UNSTRUCTURED_MESH
21 
22   STRUCTURED_CURVILINEAR_MESH,  ///< STRUCTURED_MESH
23   STRUCTURED_RECTILINEAR_MESH,  ///< RECTILINEAR_MESH
24   STRUCTURED_UNIFORM_MESH,      ///< UNIFORM_MESH
25 
26   PARTICLE_MESH,  ///< PARTICLE_MESH
27 
28   NUM_MESH_TYPES  ///< NUM_MESH_TYPES
29 };
30 
31 } /* namespace mint */
32 } /* namespace axom */
33 #endif /* MINT_MESHTYPE_HPP_ */
34