All Projects → lanl → ELEMENTS

lanl / ELEMENTS

Licence: other
The C++ ELEMENTS library contains a suite of sub-libraries to support mathematical functions (elements), data representations (MATAR), and novel mesh classes (geometry and SWAGE) to support a very broad range of element types, numerical methods, and mesh connectivity data structures useful for computational physics and engineering.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to ELEMENTS

FinEtools.jl
Finite Element tools in Julia
Stars: ✭ 126 (+869.23%)
Mutual labels:  numerical-methods, finite-element-methods
GridapGeosciences.jl
Gridap drivers for geoscience applications
Stars: ✭ 28 (+115.38%)
Mutual labels:  numerical-methods, finite-element-methods
poisson-image-blending
🎨 Web-based implementation of the poisson image blending in HTML5 Canvas / JavaScript
Stars: ✭ 22 (+69.23%)
Mutual labels:  numerical-methods
Kinetic.jl
Universal modeling and simulation of fluid dynamics upon machine learning
Stars: ✭ 82 (+530.77%)
Mutual labels:  finite-element-methods
topo
A Geometry library for Elixir that calculates spatial relationships between two geometries
Stars: ✭ 125 (+861.54%)
Mutual labels:  computational-geometry
convhull 3d
A header-only C implementation of the Quickhull algorithm for building N-dimensional Convex Hulls and Delaunay meshes
Stars: ✭ 108 (+730.77%)
Mutual labels:  computational-geometry
rdp
A library providing FFI access to fast Ramer–Douglas–Peucker and Visvalingam-Whyatt line simplification algorithms
Stars: ✭ 20 (+53.85%)
Mutual labels:  computational-geometry
spfpm
Package for performing fixed-point, arbitrary-precision arithmetic in Python.
Stars: ✭ 61 (+369.23%)
Mutual labels:  numerical-methods
nmmn
Miscellaneous methods for: astronomy, dealing with arrays, statistical distributions, computing goodness-of-fit, numerical simulations and much more
Stars: ✭ 16 (+23.08%)
Mutual labels:  numerical-methods
pyqentangle
Quantum Entanglement in Python
Stars: ✭ 16 (+23.08%)
Mutual labels:  numerical-methods
SciLean
Scientific computing in Lean 4
Stars: ✭ 86 (+561.54%)
Mutual labels:  numerical-methods
bentley-ottmann
simple Java implementation of Bentley-Ottmann sweep line algorithm for listing all intersections in a set of line segments
Stars: ✭ 16 (+23.08%)
Mutual labels:  computational-geometry
geojson-rbush
GeoJSON implementation of RBush — a high-performance JavaScript R-tree-based 2D spatial index for points and rectangles
Stars: ✭ 60 (+361.54%)
Mutual labels:  computational-geometry
getfem
Mirror of GetFEM repository
Stars: ✭ 23 (+76.92%)
Mutual labels:  finite-element-methods
dh-core
Functional data science
Stars: ✭ 123 (+846.15%)
Mutual labels:  numerical-methods
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (+138.46%)
Mutual labels:  computational-geometry
feappv
FEAPpv -- free personal version of the FEAP
Stars: ✭ 57 (+338.46%)
Mutual labels:  finite-element-methods
ImportMesh
Utilities for importing FEM meshes to Mathematica
Stars: ✭ 14 (+7.69%)
Mutual labels:  finite-element-methods
venn7
A musical interface based on symmetric 7-set Venn diagrams
Stars: ✭ 29 (+123.08%)
Mutual labels:  computational-geometry
FreeFem-website
FreeFEM website
Stars: ✭ 13 (+0%)
Mutual labels:  finite-element-methods

ELEMENTS

Linux MacOS

What is ELEMENTS?

The C++ ELEMENTS library is a collection of sub-libraries to support implementing a diverse range of numerical methods on low and high-order meshes. The ELEMENTS library can be used for research and development of both continuous and discontinuous finite element methods, as well as, finite volume methods to solve a diverse range of partial differential equations. The ELEMENTS library includes the following sub-libraries: MATAR contains the routines to support dense and sparse matrices and arrays, SLAM contains the interfaces to solvers, linear algebra, and mathematical routines or external packages (e.g., Trilinos), elements contains the mathematical functions to support a large range of elements types including serendipity elements, SWAGE contains the routines and data-structures to support unstructured arbitrary-order 3D meshes that move or remain stationary, and geometry combines together SWAGE and elements. The ELEMENTS libary is designed to support Lagrangian (mesh moves) solid dynamics and mechanics codes, Eulerian (mesh is stationary) fluid dynamics codes, and many other code applications.

Fig. Code structure layout

Fig. A high-order 3D mesh deforming in the Taylor-Green vortex

Getting started

To learn more about ELEMENTS and how to get started using it, please see the ELEMENTS documentation.

How to cite

If you use the ELEMENTS library in your work, please cite the following in any pursuant research papers.

@article{MOORE2019100257,
  title = "{ELEMENTS: A high-order finite element library in C++}",
  journal = {SoftwareX},
  volume = {10},
  pages = {100257},
  year = {2019},
  issn = {2352-7110},
  doi = {https://doi.org/10.1016/j.softx.2019.100257},
  url = {https://www.sciencedirect.com/science/article/pii/S235271101930113X},
  author = {Jacob L. Moore and Nathaniel R. Morgan and Mark F. Horstemeyer},
  keywords = {Element Library, C++, High-order elements, Spectral elements, Serendipity elements}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].