|
| 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::QUAD > |
| |
| struct | FEBasis< MINT_LAGRANGE_BASIS, mint::TRIANGLE > |
| |
| struct | FEBasis< MINT_LAGRANGE_BASIS, mint::TET > |
| |
| struct | FEBasis< MINT_LAGRANGE_BASIS, mint::HEX > |
| |
| struct | FEBasis< MINT_LAGRANGE_BASIS, mint::PRISM > |
| |
| struct | FEBasis< MINT_LAGRANGE_BASIS, mint::PYRAMID > |
| |
| struct | FEBasis< MINT_LAGRANGE_BASIS, mint::QUAD9 > |
| |
| struct | FEBasis< MINT_LAGRANGE_BASIS, mint::HEX27 > |
| |
| 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 | ShapeFunction |
| | The ShapeFunction class defines the shape functions, \( N(\xi)^e \), for a given reference element \( \overline{\Omega^e} \). More...
|
| |
| class | Lagrange< mint::HEX27 > |
| | Lagrange Finite Element definition for the triquadratic Hexahedron. More...
|
| |
| class | Lagrange< mint::HEX > |
| | Lagrange Finite Element definition for the Linear 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...
|
| |
| 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...
|
| |
| class | FieldVariable |
| | Provides the ability to store, access and modify a mesh field. More...
|
| |
| class | Field |
| | Field is an abstract base class which provides the following: More...
|
| |
| 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...
|
| |
| 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< std::int32_t > |
| |
| struct | field_traits< std::int64_t > |
| |
| 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 | StructuredMesh |
| | Base class that defines the core API common for structured mesh types. More...
|
| |
| class | UniformMesh |
| | Provides the ability to represent and operate on a UniformMesh. More...
|
| |
| struct | topology_traits |
| |
| struct | topology_traits< SINGLE_SHAPE > |
| |
| struct | topology_traits< MIXED_SHAPE > |
| |
| class | UnstructuredMesh |
| | Provides the ability to store and operate on Unstructured meshes. More...
|
| |
| class | ExternalArray |
| | Provides a generic multi-component array, constructed from external storage. More...
|
| |
| struct | xargs_traits |
| | Traits class used for compile-time checking of xargs types. More...
|
| |
| struct | xargs_traits< xargs::index > |
| |
| struct | xargs_traits< xargs::ij > |
| |
| struct | xargs_traits< xargs::ijk > |
| |
| struct | xargs_traits< xargs::x > |
| |
| struct | xargs_traits< xargs::xy > |
| |
| struct | xargs_traits< xargs::xyz > |
| |
| struct | xargs_traits< xargs::nodeids > |
| |
| struct | xargs_traits< xargs::coords > |
| |
| struct | xargs_traits< xargs::faceids > |
| |
| struct | xargs_traits< xargs::cellids > |
| |
|
| enum | { INVERSE_MAP_FAILED = -1
, OUTSIDE_ELEMENT
, INSIDE_ELEMENT
} |
| |
| enum class | CellType : signed char {
UNDEFINED_CELL = -1
, VERTEX
, SEGMENT
, TRIANGLE
,
QUAD
, TET
, HEX
, PRISM
,
PYRAMID
, QUAD9
, HEX27
, NUM_CELL_TYPES
} |
| | Enumerates all cell types supported by Mint. More...
|
| |
| enum | ConnectivityType { NO_INDIRECTION
, TYPED_INDIRECTION
} |
| |
| enum class | StorageMode { Native
, External
, Sidre
} |
| | Represents the type of storage the ConnectivityArray is constructed with. More...
|
| |
| 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) |
| |