Meshes

Meshes in FiniteElementContainers leverage a very abstract interface. No single mesh format is directly supported in the main src code but rather different mesh types are relegated to package extensions. Currently, only an Exodus package extension is supported but others could be readily supported.

FiniteElementContainers.FileMeshType
struct FileMesh{MeshObj} <: FiniteElementContainers.AbstractMesh
  • file_name::String

  • mesh_obj::Any

Mesh type that has a handle to an open mesh file object. This type's methods are "overridden" in extensions.

See FiniteElementContainersExodusExt for an example.

source
FiniteElementContainers.UnstructuredMeshType
struct UnstructuredMesh{MeshObj, X, EBlockNames, ETypes, EConns, EMaps, NSetNodes, SSetElems, SSetNodes, SSetSides, SSetSideNodes, EdgeConns, FaceConns} <: FiniteElementContainers.AbstractMesh
  • mesh_obj::Any

  • nodal_coords::Any

  • element_block_names::Any

  • element_types::Any

  • element_conns::Any

  • element_id_maps::Any

  • nodeset_nodes::Any

  • sideset_elems::Any

  • sideset_nodes::Any

  • sideset_sides::Any

  • sideset_side_nodes::Any

  • edge_conns::Any

  • face_conns::Any

source