Element geometry
Element geometries are described via abstract types. The list of element geometries systems can be obtained with the elementgeometries method:
AbstractElementGeometry
├─ AbstractElementGeometry0D
│ └─ Vertex0D
├─ AbstractElementGeometry1D
│ └─ Edge1D
├─ AbstractElementGeometry2D
│ ├─ Circle2D
│ └─ Polygon2D
│ ├─ Hexagon2D
│ ├─ Pentagon2D
│ ├─ Quadrilateral2D
│ │ └─ Parallelogram2D
│ │ └─ Rectangle2D
│ └─ Triangle2D
├─ AbstractElementGeometry3D
│ ├─ Polyhedron3D
│ │ ├─ Hexahedron3D
│ │ │ └─ Parallelepiped3D
│ │ │ └─ RectangularCuboid3D
│ │ ├─ Prism3D
│ │ │ └─ TrianglePrism3D
│ │ └─ Tetrahedron3D
│ └─ Sphere3D
└─ AbstractElementGeometry4D
├─ HyperCube4D
└─ Polychoron4DAPI
ExtendableGrids.ElementGeometries — Type
const ElementGeometries = Union{[Type{t} for t in allgeometrytypes]...}Union type of the types of all supported element geometries.
ExtendableGrids.AbstractElementGeometry — Type
abstract type AbstractElementGeometry <: AbstractExtendableGridApexTypeCommon supertype of all element geometry types that can be used for cells and faces of a grid.
ExtendableGrids.AbstractElementGeometry0D — Type
abstract type AbstractElementGeometry0D <: AbstractElementGeometrySupertype of all element geometries of dimension 0.
ExtendableGrids.AbstractElementGeometry1D — Type
abstract type AbstractElementGeometry1D <: AbstractElementGeometrySupertype of all element geometries of dimension 1.
ExtendableGrids.AbstractElementGeometry2D — Type
abstract type AbstractElementGeometry2D <: AbstractElementGeometrySupertype of all element geometries of dimension 2.
ExtendableGrids.AbstractElementGeometry3D — Type
abstract type AbstractElementGeometry3D <: AbstractElementGeometrySupertype of all element geometries of dimension 3.
ExtendableGrids.AbstractElementGeometry4D — Type
abstract type AbstractElementGeometry4D <: AbstractElementGeometrySupertype of all element geometries of dimension 4.
ExtendableGrids.Circle2D — Type
abstract type Circle2D <: AbstractElementGeometry2DCircle as element geometry type (no explicit shape specs implemented yet).
ExtendableGrids.Edge1D — Type
abstract type Edge1D <: AbstractElementGeometry1DLine segment element geometry with two nodes.
ExtendableGrids.Hexagon2D — Type
abstract type Hexagon2D <: Polygon2DHexagon element geometry with six nodes and six edges (no explicit shape specs implemented yet).
ExtendableGrids.Hexahedron3D — Type
abstract type Hexahedron3D <: Polyhedron3DHexahedron element geometry with eight nodes, twelve edges and six quadrilateral faces.
ExtendableGrids.HyperCube4D — Type
abstract type HyperCube4D <: AbstractElementGeometry4DHypercube (tesseract) element geometry with sixteen nodes (no explicit shape specs implemented yet).
ExtendableGrids.Parallelepiped3D — Type
abstract type Parallelepiped3D <: Hexahedron3DParallelepiped element geometry with eight nodes, twelve edges and six parallelogram faces.
ExtendableGrids.Parallelogram2D — Type
abstract type Parallelogram2D <: Quadrilateral2DParallelogram element geometry with four nodes and four edges.
ExtendableGrids.Pentagon2D — Type
abstract type Pentagon2D <: Polygon2DPentagon element geometry with five nodes and five edges (no explicit shape specs implemented yet).
ExtendableGrids.Polychoron4D — Type
abstract type Polychoron4D <: AbstractElementGeometry4DSupertype of 4D element geometries with polychoron shape (no explicit shape specs implemented yet).
ExtendableGrids.Polygon2D — Type
abstract type Polygon2D <: AbstractElementGeometry2DSupertype of 2D element geometries with polygonal shape.
ExtendableGrids.Polyhedron3D — Type
abstract type Polyhedron3D <: AbstractElementGeometry3DSupertype of 3D element geometries with polyhedral shape.
ExtendableGrids.Prism3D — Type
abstract type Prism3D <: Polyhedron3DSupertype of prismatic 3D element geometries (no explicit shape specs implemented yet).
ExtendableGrids.Quadrilateral2D — Type
abstract type Quadrilateral2D <: Polygon2DQuadrilateral element geometry with four nodes and four edges.
ExtendableGrids.Rectangle2D — Type
abstract type Rectangle2D <: Parallelogram2DRectangle element geometry with four nodes and four edges.
ExtendableGrids.RectangularCuboid3D — Type
abstract type RectangularCuboid3D <: Parallelepiped3DRectangular cuboid element geometry with eight nodes, twelve edges and six rectangular faces.
ExtendableGrids.Sphere3D — Type
abstract type Sphere3D <: AbstractElementGeometry3DSphere as element geometry type (no explicit shape specs implemented yet).
ExtendableGrids.Tetrahedron3D — Type
abstract type Tetrahedron3D <: Polyhedron3DTetrahedron element geometry with four nodes, six edges and four triangular faces.
ExtendableGrids.Triangle2D — Type
abstract type Triangle2D <: Polygon2DTriangle element geometry with three nodes and three edges.
ExtendableGrids.TrianglePrism3D — Type
abstract type TrianglePrism3D <: Prism3DPrism with triangular base (wedge) with six nodes, nine edges, two triangular and three quadrilateral faces (no explicit shape specs implemented yet).
ExtendableGrids.Vertex0D — Type
abstract type Vertex0D <: AbstractElementGeometry0DVertex element geometry with a single node.
ExtendableGrids.dim_element — Method
dim_element(_::Type{<:AbstractElementGeometry0D}) -> Int64
Spatial dimension of the element geometry (0 for 0D geometries).
ExtendableGrids.dim_element — Method
dim_element(_::Type{<:AbstractElementGeometry1D}) -> Int64
Spatial dimension of the element geometry (1 for 1D geometries).
ExtendableGrids.dim_element — Method
dim_element(_::Type{<:AbstractElementGeometry2D}) -> Int64
Spatial dimension of the element geometry (2 for 2D geometries).
ExtendableGrids.dim_element — Method
dim_element(_::Type{<:AbstractElementGeometry3D}) -> Int64
Spatial dimension of the element geometry (3 for 3D geometries).
ExtendableGrids.dim_element — Method
dim_element(_::Type{<:AbstractElementGeometry4D}) -> Int64
Spatial dimension of the element geometry (4 for 4D geometries).
ExtendableGrids.elementgeometries — Method
elementgeometries()
List supported element geometries.