Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wias-pdelib/extendablefembase.jl
Basic structures for finite elements based on ExtendableGrids infrastructure
https://github.com/wias-pdelib/extendablefembase.jl
finite-element-method julia
Last synced: 24 days ago
JSON representation
Basic structures for finite elements based on ExtendableGrids infrastructure
- Host: GitHub
- URL: https://github.com/wias-pdelib/extendablefembase.jl
- Owner: WIAS-PDELib
- License: mit
- Created: 2023-07-18T08:14:29.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-14T01:22:55.000Z (26 days ago)
- Last Synced: 2025-01-14T02:29:50.578Z (26 days ago)
- Topics: finite-element-method, julia
- Language: Julia
- Homepage:
- Size: 46 MB
- Stars: 11
- Watchers: 3
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[![Build status](https://github.com/WIAS-PDELib/ExtendableFEMBase.jl/workflows/linux-macos-windows/badge.svg)](https://github.com/WIAS-PDELib/ExtendableFEMBase.jl/actions)
[![](https://img.shields.io/badge/docs-stable-blue.svg)](https://wias-pdelib.github.io/ExtendableFEMBase.jl/stable/index.html)
[![](https://img.shields.io/badge/docs-dev-blue.svg)](https://wias-pdelib.github.io/ExtendableFEMBase.jl/dev/index.html)
[![DOI](https://zenodo.org/badge/667751152.svg)](https://zenodo.org/doi/10.5281/zenodo.10563410)# ExtendableFEMBase
This package provides basic finite element structures to setup finite element schemes on ExtendableGrids. For a full high-level API
see [ExtendableFEM.jl](https://github.com/WIAS-PDELib/ExtendableFEM.jl).This low level structures in the package incorporate:
- Finite element types (Basis functions on reference geometries and dof management for several H1, Hdiv and Hcurl elements)
- FESpace (Discrete finite element space with respect to a mesh from ExtendableGrids, knows the Dofmaps)
- FEMatrix (block overlay for an ExtendableSparse matrix, where each block corresponds to a coupling between two FESpaces in a system)
- FEVector (block overlay for an array, where each block corresponds to a FESpace)
- FunctionOperators (primitive linear operators like Identity, Gradient, Divergence) and rules how to evaluate them for for different finite element types
- FEEvaluator (finite element basis evaluators for different FunctionOperators and entities of the grid)
- QuadratureRule (basic quadrature rules for different ElementGeometries from ExtendableGrids)
- interpolations (standard interpolations into the provided finite element spaces, averaging routines and interpolations between meshes/FESpaces)
- reconstruction operators (special FunctionOperators that involve an interpolation into a different finite element type)