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.AbstractMesh
— Typeabstract type AbstractMesh <: FiniteElementContainers.FEMContainer
FiniteElementContainers.FileMesh
— Typestruct 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.
FiniteElementContainers.UnstructuredMesh
— Typestruct 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
FiniteElementContainers.UnstructuredMesh
— MethodUnstructuredMesh(
file_type,
file_name::String,
create_edges::Bool,
create_faces::Bool
)
FiniteElementContainers.UnstructuredMesh
— MethodUnstructuredMesh(
file_name::String;
create_edges,
create_faces
)
FiniteElementContainers.coordinates
— Methodcoordinates(_::FiniteElementContainers.AbstractMesh)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.copy_mesh
— FunctionDummy method to be overriden for specific mesh file format
FiniteElementContainers.element_block_id_map
— Methodelement_block_id_map(
_::FiniteElementContainers.AbstractMesh,
id
)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.element_block_ids
— Methodelement_block_ids(_::FiniteElementContainers.AbstractMesh)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.element_block_names
— Methodelement_block_names(_::FiniteElementContainers.AbstractMesh)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.element_connectivity
— Methodelement_connectivity(
_::FiniteElementContainers.AbstractMesh,
id
)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.element_type
— Methodelement_type(_::FiniteElementContainers.AbstractMesh, id)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.file_name
— Methodfile_name(mesh::FiniteElementContainers.AbstractMesh) -> Any
Returns file name for an mesh type
FiniteElementContainers.nodeset
— Methodnodeset(_::FiniteElementContainers.AbstractMesh, id)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.nodeset_ids
— Methodnodeset_ids(_::FiniteElementContainers.AbstractMesh)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.nodeset_names
— Methodnodeset_names(_::FiniteElementContainers.AbstractMesh)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.nodesets
— Methodnodesets(_::FiniteElementContainers.AbstractMesh, ids)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.num_dimensions
— Methodnum_dimensions(
_::FiniteElementContainers.AbstractMesh
) -> Any
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.num_nodes
— Methodnum_nodes(_::FiniteElementContainers.AbstractMesh)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.sideset
— Methodsideset(_::FiniteElementContainers.AbstractMesh, id)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.sideset_ids
— Methodsideset_ids(_::FiniteElementContainers.AbstractMesh)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.sideset_names
— Methodsideset_names(_::FiniteElementContainers.AbstractMesh)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.sidesets
— Methodsidesets(_::FiniteElementContainers.AbstractMesh, ids)
Dummy method to be overriden for specific mesh file format