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 AbstractMeshFiniteElementContainers.FileMesh — Typestruct FileMesh{MeshObj} <: FiniteElementContainers.AbstractMeshfile_name::Stringmesh_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, NMap, NSetNodes, SSetIVs, SSetIMs, EdgeConns, FaceConns} <: FiniteElementContainers.AbstractMeshmesh_obj::Anynodal_coords::Anyelement_block_names::Anyelement_types::Anyelement_conns::Anyelement_id_maps::Anynode_id_map::Anynodeset_nodes::Anysideset_elems::Anysideset_nodes::Anysideset_sides::Anysideset_side_nodes::Anyedge_conns::Anyface_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.node_cmaps — Methodnode_cmaps(_::FiniteElementContainers.AbstractMesh, rank)
Dummy method to be overriden for specific mesh file format
FiniteElementContainers.node_id_map — Methodnode_id_map(_::FiniteElementContainers.AbstractMesh)
Dummy method to be overriden for specific mesh file format
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)
Dummy method to be overriden for specific mesh file format