Derived adjacencies
API
ExtendableGrids.BEdgeAssemblyGroups — Type
abstract type BEdgeAssemblyGroups <: AbstractGridAdjacencyAdjacency describing assembly groups for boundary edges
ExtendableGrids.BEdgeEdges — Type
abstract type BEdgeEdges <: AbstractGridIntegerArray1DVector with edge numbers of boundary edges
ExtendableGrids.BEdgeGeometries — Type
abstract type BEdgeGeometries <: AbstractElementGeometriesVector with boundary edge geometries
ExtendableGrids.BEdgeNodes — Type
abstract type BEdgeNodes <: AbstractGridAdjacencyAdjacency describing nodes for boundary edges
ExtendableGrids.BEdgeVolumes — Type
abstract type BEdgeVolumes <: AbstractGridFloatArray1DVector with boundary edge volumes
ExtendableGrids.BFaceAssemblyGroups — Type
abstract type BFaceAssemblyGroups <: AbstractGridAdjacencyAdjacency describing assembly groups for bfaces
ExtendableGrids.BFaceCellPos — Type
abstract type BFaceCellPos <: AbstractGridIntegerArray1DVector with local positions of bfaces in their adjacent cell
ExtendableGrids.BFaceFaces — Type
abstract type BFaceFaces <: AbstractGridIntegerArray1DVector with face numbers of boundary faces
ExtendableGrids.BFaceVolumes — Type
abstract type BFaceVolumes <: AbstractGridFloatArray1DVector with boundary face volumes
ExtendableGrids.CellAssemblyGroups — Type
abstract type CellAssemblyGroups <: AbstractGridAdjacencyAdjacency describing assembly groups for cells
ExtendableGrids.CellEdgeSigns — Type
abstract type CellEdgeSigns <: AbstractGridAdjacencyAdjacency describing edge signs for cells
ExtendableGrids.CellEdges — Type
abstract type CellEdges <: AbstractGridAdjacencyAdjacency describing edges for cells
ExtendableGrids.CellFaceOrientations — Type
abstract type CellFaceOrientations <: AbstractGridAdjacencyAdjacency describing face orientations for cells
ExtendableGrids.CellFaceSigns — Type
abstract type CellFaceSigns <: AbstractGridAdjacencyAdjacency describing face signs for cells
ExtendableGrids.CellFaces — Type
abstract type CellFaces <: AbstractGridAdjacencyAdjacency describing faces for cells
ExtendableGrids.CellVolumes — Type
abstract type CellVolumes <: AbstractGridFloatArray1DVector of cell volumes
ExtendableGrids.EdgeAssemblyGroups — Type
abstract type EdgeAssemblyGroups <: AbstractGridAdjacencyAdjacency describing assembly groups for edges
ExtendableGrids.EdgeCells — Type
abstract type EdgeCells <: AbstractGridAdjacencyAdjacency describing cells for edges
ExtendableGrids.EdgeGeometries — Type
abstract type EdgeGeometries <: AbstractElementGeometriesVector with edge geometries
ExtendableGrids.EdgeNodes — Type
abstract type EdgeNodes <: AbstractGridAdjacencyAdjacency describing nodes for edges
ExtendableGrids.EdgeRegions — Type
abstract type EdgeRegions <: AbstractElementRegionsVector with edge regions
ExtendableGrids.EdgeTangents — Type
abstract type EdgeTangents <: AbstractGridFloatArray2DMatrix with edge tangents
ExtendableGrids.EdgeVolumes — Type
abstract type EdgeVolumes <: AbstractGridFloatArray1DVector with edge volumes
ExtendableGrids.FaceAssemblyGroups — Type
abstract type FaceAssemblyGroups <: AbstractGridAdjacencyAdjacency describing assembly groups for faces
ExtendableGrids.FaceCells — Type
abstract type FaceCells <: AbstractGridAdjacencyAdjacency describing cells for faces
ExtendableGrids.FaceEdgeSigns — Type
abstract type FaceEdgeSigns <: AbstractGridAdjacencyAdjacency describing edges signs for faces
ExtendableGrids.FaceEdges — Type
abstract type FaceEdges <: AbstractGridAdjacencyAdjacency describing edges for faces
ExtendableGrids.FaceGeometries — Type
abstract type FaceGeometries <: AbstractElementGeometriesVector of face geometries
ExtendableGrids.FaceNodes — Type
abstract type FaceNodes <: AbstractGridAdjacencyAdjacency describing nodes for faces
ExtendableGrids.FaceNormals — Type
abstract type FaceNormals <: AbstractGridFloatArray2DMatrix of face normals
ExtendableGrids.FaceRegions — Type
abstract type FaceRegions <: AbstractElementRegionsVector of face regions
ExtendableGrids.FaceVolumes — Type
abstract type FaceVolumes <: AbstractGridFloatArray1DVector of face volumes
ExtendableGrids.NodeCells — Type
abstract type NodeCells <: AbstractGridAdjacencyAdjacency describing cells for nodes (transposed of CellNodes)
ExtendableGrids.NodeEdges — Type
abstract type NodeEdges <: AbstractGridAdjacencyAdjacency describing edges for nodes (transposed of EdgeNodes)
ExtendableGrids.NodeFaces — Type
abstract type NodeFaces <: AbstractGridAdjacencyAdjacency describing faces for nodes (transposed of FaceNodes)
ExtendableGrids.NodePatchGroups — Type
abstract type NodePatchGroups <: AbstractGridIntegerArray1DVector with patch groups for nodes (ensuring that node patches of nodes in same group do not overlap)
ExtendableGrids.UniqueBEdgeGeometries — Type
abstract type UniqueBEdgeGeometries <: AbstractElementGeometriesVector with unique boundary edge geometries
ExtendableGrids.UniqueBFaceGeometries — Type
abstract type UniqueBFaceGeometries <: AbstractElementGeometriesVector with unique bface geometries
ExtendableGrids.UniqueCellGeometries — Type
abstract type UniqueCellGeometries <: AbstractElementGeometriesVector of unique cell geometries
ExtendableGrids.UniqueEdgeGeometries — Type
abstract type UniqueEdgeGeometries <: AbstractElementGeometriesVector with unique edge geometries
ExtendableGrids.UniqueFaceGeometries — Type
abstract type UniqueFaceGeometries <: AbstractElementGeometriesVector of unique face geometries
ExtendableGrids.BFaceCells — Type
abstract type BFaceCells <: AbstractGridAdjacencyAdjacency describing cells per boundary or interior face
ExtendableGrids.BFaceEdges — Type
abstract type BFaceEdges <: AbstractGridAdjacencyAdjacency describing edges per boundary or interior face
ExtendableGrids.BFaceNormals — Type
abstract type BFaceNormals <: AbstractGridComponentAdjacency describing outer normals to boundary faces
ExtendableGrids.prepare_edges! — Method
prepare_edges!(grid)
Prepare edge adjacencies (celledges, edgecells, edgenodes)
Currently depends on ExtendableSparse, we may want to remove this adjacency.
Additional Functions
ExtendableGrids.explode — Function
explode(grid::ExtendableGrid) -> ExtendableGrid
Remove all adjacency information from a grid, creating independent cells by duplicating coordinates and assigning new node indices while keeping the original coordinates.
This function creates a new grid where each cell has its own independent set of nodes by duplicating the coordinate information and creating new node indices. The original coordinates are preserved, but adjacency information is removed.
Arguments
grid::ExtendableGrid: The input grid to be processed
Returns
::ExtendableGrid: A new grid with duplicated coordinates and independent cells