|
struct | CellInfo |
| Holds information associated with a given cell type. More...
|
|
class | ConnectivityArray |
| Provides an interface for general mesh connectivity. More...
|
|
class | CurvilinearMesh |
| Provides the ability to represent and operate on structured, curvilinear meshes. More...
|
|
struct | FEBasis |
| FEBasis is a traits class that binds a Finite Element basis type, e.g., MINT_LAGRANGE_BASIS, to a particular cell type, e.g., MINT_QUAD. More...
|
|
struct | FEBasis< MINT_LAGRANGE_BASIS, mint::HEX > |
|
struct | FEBasis< MINT_LAGRANGE_BASIS, mint::HEX27 > |
|
struct | FEBasis< MINT_LAGRANGE_BASIS, mint::PRISM > |
|
struct | FEBasis< MINT_LAGRANGE_BASIS, mint::PYRAMID > |
|
struct | FEBasis< MINT_LAGRANGE_BASIS, mint::QUAD > |
|
struct | FEBasis< MINT_LAGRANGE_BASIS, mint::QUAD9 > |
|
struct | FEBasis< MINT_LAGRANGE_BASIS, mint::TET > |
|
struct | FEBasis< MINT_LAGRANGE_BASIS, mint::TRIANGLE > |
|
class | Field |
| Field is an abstract base class which provides the following: More...
|
|
struct | field_traits |
| Field traits struct to map a C++ primitive type to a FieldType. More...
|
|
struct | field_traits< axom::float32 > |
|
struct | field_traits< axom::float64 > |
|
struct | field_traits< axom::int32 > |
|
struct | field_traits< axom::int64 > |
|
class | FieldData |
| Provides a container for storing fields associated with a specified mesh topology and methods to create, access and remove fields from the container. More...
|
|
class | FieldVariable |
| Provides the ability to store, access and modify a mesh field. More...
|
|
class | FiniteElement |
| The FiniteElement object is used to represent a mesh element \( \Omega^e \) corresponding to a mesh \( \mathcal{M} \) . More...
|
|
class | Lagrange |
| Defines the Lagrange family of Finite Elements. More...
|
|
class | Lagrange< mint::HEX > |
| Lagrange Finite Element definition for the Linear Hexahedron. More...
|
|
class | Lagrange< mint::HEX27 > |
| Lagrange Finite Element definition for the triquadratic Hexahedron. More...
|
|
class | Lagrange< mint::PRISM > |
| Lagrange Finite Element definition for the Linear Prism. More...
|
|
class | Lagrange< mint::PYRAMID > |
| Lagrange Finite Element definition for the Linear Pyramnid. More...
|
|
class | Lagrange< mint::QUAD > |
| Lagrange Finite Element definition for Bilinear Quadrilateral. More...
|
|
class | Lagrange< mint::QUAD9 > |
| Lagrange Finite Element definition for the Quadratic Quadrilateral. More...
|
|
class | Lagrange< mint::TET > |
| Lagrange Finite Element definition for the Linear Tetrahedron. More...
|
|
class | Lagrange< mint::TRIANGLE > |
| Lagrange Finite Element definition for the Linear Triangle. More...
|
|
class | Mesh |
| Base class that defines the core API common to all Mesh types. More...
|
|
class | MeshCoordinates |
| Provides functionality to store and operate on mesh node coordinates. More...
|
|
class | ParticleMesh |
| Provides the ability to store and operate on a set of particles. More...
|
|
class | RectilinearMesh |
| Provides the ability to represent and operate on a structured rectilinear mesh. More...
|
|
class | ShapeFunction |
| The ShapeFunction class defines the shape functions, \( N(\xi)^e \), for a given reference element \( \overline{\Omega^e} \). More...
|
|
class | StructuredMesh |
| Base class that defines the core API common for structured mesh types. More...
|
|
struct | topology_traits |
|
struct | topology_traits< MIXED_SHAPE > |
|
struct | topology_traits< SINGLE_SHAPE > |
|
class | UniformMesh |
| Provides the ability to represent and operate on a UniformMesh. More...
|
|
class | UnstructuredMesh |
| Provides the ability to store and operate on Unstructured meshes. More...
|
|
struct | xargs_traits |
| Traits class used for compile-time checking of xargs types. More...
|
|
struct | xargs_traits< xargs::cellids > |
|
struct | xargs_traits< xargs::coords > |
|
struct | xargs_traits< xargs::faceids > |
|
struct | xargs_traits< xargs::ij > |
|
struct | xargs_traits< xargs::ijk > |
|
struct | xargs_traits< xargs::index > |
|
struct | xargs_traits< xargs::nodeids > |
|
struct | xargs_traits< xargs::x > |
|
struct | xargs_traits< xargs::xy > |
|
struct | xargs_traits< xargs::xyz > |
|
|
enum | { INVERSE_MAP_FAILED = -1,
OUTSIDE_ELEMENT,
INSIDE_ELEMENT
} |
|
enum | CellType : signed char {
CellType::UNDEFINED_CELL = -1,
CellType::VERTEX,
CellType::SEGMENT,
CellType::TRIANGLE,
CellType::QUAD,
CellType::TET,
CellType::HEX,
CellType::PRISM,
CellType::PYRAMID,
CellType::QUAD9,
CellType::HEX27,
CellType::NUM_CELL_TYPES
} |
| Enumerates all cell types supported by Mint. More...
|
|
enum | ConnectivityType { NO_INDIRECTION,
INDIRECTION,
TYPED_INDIRECTION
} |
|
enum | FieldAssociation {
ANY_CENTERING = -1,
NODE_CENTERED = 0,
CELL_CENTERED,
FACE_CENTERED,
EDGE_CENTERED,
NUM_FIELD_ASSOCIATIONS
} |
| Enumerates the number of supported associations of field variables with a corresponding mesh entity, e.g., node, cell-center, face-center, etc. More...
|
|
enum | FieldType {
UNDEFINED_FIELD_TYPE = -1,
FLOAT_FIELD_TYPE,
DOUBLE_FIELD_TYPE,
INT32_FIELD_TYPE,
INT64_FIELD_TYPE,
NUMBER_OF_FIELD_TYPES
} |
| Enumerates the set of allowable field types. More...
|
|
enum | MeshTypes {
UNDEFINED_MESH = -1,
UNSTRUCTURED_MESH,
STRUCTURED_CURVILINEAR_MESH,
STRUCTURED_RECTILINEAR_MESH,
STRUCTURED_UNIFORM_MESH,
PARTICLE_MESH,
NUM_MESH_TYPES
} |
| Defines the basic mesh types supported by mint. More...
|
|
enum | Topology { SINGLE_SHAPE,
MIXED_SHAPE
} |
|
|
template<int BasisType, CellType CELLTYPE> |
void | bind_basis (FiniteElement &fe) |
|
constexpr int | cellTypeToInt (CellType type) |
| Return the underlying integer associated with the given CellType. More...
|
|
constexpr const CellInfo & | getCellInfo (CellType type) |
| Return the CellInfo struct associated with the given type. More...
|
|
int | read_su2 (const std::string &file, Mesh *&mesh) |
| Reads an unstructured mesh from an SU2 Mesh file. More...
|
|
int | write_su2 (const mint::Mesh *mesh, const std::string &file) |
| Writes an unstructured mesh to the specified file according to the SU2 Mesh file format. More...
|
|
int | write_vtk (const Mesh *mesh, const std::string &file_path) |
| Writes a mesh to a VTK file using the legacy ASCII format. that can be visualized with VisIt or ParaView. More...
|
|
int | write_vtk (mint::FiniteElement &fe, const std::string &file_path) |
| Writes a FiniteElement to a VTK file in the legacy ASCII format. More...
|
|
|
template<typename ExecPolicy , typename ArgType = xargs::index, typename MeshType , typename KernelType > |
void | for_all_nodes (const MeshType *m, KernelType &&kernel) |
| Loops over the nodes of the given mesh. More...
|
|
template<typename ExecPolicy , typename ArgType = xargs::index, typename KernelType > |
void | for_all_nodes (const Mesh *m, KernelType &&kernel) |
|
|
template<typename ExecPolicy , typename ArgType = xargs::index, typename MeshType , typename KernelType > |
void | for_all_cells (const MeshType *m, KernelType &&kernel) |
| Loops over all the cells of a given mesh. More...
|
|
template<typename ExecPolicy , typename ArgType = xargs::index, typename KernelType > |
void | for_all_cells (const Mesh *m, KernelType &&kernel) |
|
|
template<typename ExecPolicy , typename ArgType = xargs::index, typename MeshType , typename KernelType > |
void | for_all_faces (const MeshType *m, KernelType &&kernel) |
| Loops over all the faces of a given mesh. More...
|
|
template<typename ExecPolicy , typename ArgType = xargs::index, typename KernelType > |
void | for_all_faces (const Mesh *m, KernelType &&kernel) |
|