Open jedbrown opened 2 years ago
SPARTA is a parallel Direct Simulation Monte Carlo (DSMC) simulator for low-density gases in 2D or 3D. DSMC codes solve the Boltzmann Equation for kinetic flows using statistical methods. A hierarchical Cartesian grid is used to group particles for performing collisions and chemistry, and for characterizing flow and surface properties. proposal.md
Clawpack is a collection of solvers for linear and nonlinear hyperbolic systems of conservation laws, such as advection or acoustic type problems. Aimed at solving conservation laws, Clawpack naturally employs the finite volume method. The collection includes classic Clawpack: a general hyperbolic PDE solver, AMRClaw: with adaptive mesh refinement, GeoClaw: aimed at geophysical flow, and PyClaw: a version of Clawpack written in Python. proposal.md
Named after a monk known for his attempt at gliding using wings (and breaking both his legs), Eilmer is a hypersonic flow solver built on a finite-volume formulation that is capable of solving the Navier-Stokes equations in 2D and 3D computational domains, discretised with structured or unstructured grids. Multiple slope limiters are implemented to ensure numerical stability near shocks and regions of strong gradients.
preCICE is a multi-physics coupling library that includes fluid-structure interactions, conjugate heat transfer and many others. This software does not include the actual physics solver, but instead leverages either open source solvers (such as OpenFoam/SU2/FeNICS) or allows for easy integration into your code. preCICE offers different coupling schemes such as explicit or implicit coupling, different mapping capabilities such as radial basis functions and different acceleration configurations such as quasi-newton schemes and dynamic aitken under-relaxation schemes depending on the strength of the coupling. proposal.md
PETSc is a large library with various sub-modules for assisting in the computation of PDE and optimization problems. It does everything from linear algebra, to differential equation methods, to distributed data types, and even can handle discretization handling.
Firedrake is an automated system for the solution of partial differential equations using the finite element method (FEM). Firedrake uses sophisticated code generation to provide mathematicians, scientists, and engineers with a very high productivity way to create sophisticated high performance simulations.
PHASTA is a finite element method fluid solver that can solve both the compressible and the incompressible Navier Stokes equations.
libCEED is a mathematical software library for high-order finite element method, designed for performance portability, run-time flexibility, and clean embedding in higher level libraries and applications. proposal.md
MFEM is a finite element toolbox that provides the building blocks for developing finite element algorithms in a manner similar to that of MATLAB for linear algebra methods. It's primary audiance is anyone who is looking for a high-performance and scalable tool to enable finite element discretization and applicaton development. It is aimed to be run on a wide variety of machines, from laptops to supercomputers. MFEM is parallel and GPU ready, enables the use of various discretization methods, mesh types, and higher-order finite element spaces. MFEM also makes use of GLVis to visualize the meshes and finite element functions (Solutions) produced by MFEM. proposal.md
OpenFOAM has users across most areas of engineering and science in academia and industry. It has the capability to solve anything from complex fluid flows involving chemical reactions, turbulence, and heat transfer, to solid dynamics and electromagnetics. proposal.md
SU2 is a multiphysics code for fluid dynamics and multiphysics simulation and optimization. SU2 is made for unstructured grids and its fluid dynamics capabilities include RANS, LES, and hybrid models. proposal.md
Gridap.jl is a Julia package which implements grid-based approximations of PDEs. Its supported features include linear and non-linear PDEs with a variety of different finite element discretizations, as well as support for multi-field solvers, unstructured meshes, and flexible and easy-to-implement boundary conditions. On top of having very strong numerical capabilities, the real appeal of Gridap.jl is in its extremely straightforward and expressive API. The weak form of problems can be written in a fashion which is virtually identical to the mathematical notation.
Elmer provides a mesh conversion tool, a graphical interface, a numerical solver, and a post-processing module along with physical models of fluid dynamics, structural mechanics, electromagnetics, heat transfer, acoustics, and more. It offers a large selection of modern numerical methods and a modular design. proposal.md
3️⃣ libMesh: finite element library specifically focusing on unstructured meshes. Intended to provide support for adaptive mesh refinement. PETSc integration is supported. Currently supports 1, 2, and 3 dimensional problems for both steady state and transient systems. proposal.md
DOLFINx is a problem solving environment building upon the Finite Element Method platform FENICSx. FENICSx offers support for high level languages (such as Python) and also includes tools for high-performance applications.
MFEM is a c++ library for finite element methods. It's goal is to provide a toolbox for development of finite element methods. It also aims to be scalable and it offers a large range of mesh types. proposal.md
:wave: Thanks for signing up. If you'll be presenting today, you can either link your presentation here (and I'll open it to simplify transitions) or you can use your computer. Looks like we have four people thus far signed up for today.
Comment here with the day you wish to present, the name of the software (linked to the website), and a sentence or two about what it does. Please link your
proposal.md
below. (You are encouraged to comment here as soon as you've chosen a package; you can keep working on theproposal.md
file.):one: Monday, October 31 :two: Wednesday, November 2 :three: Friday, November 4
Example
:two: PETSc: Portable Extensible Toolkit for Scientific computing
PETSc provides parallel algebraic solvers, time integrators, and optimizers for large-scale systems, such as those governed by PDE, with optional tools for managing meshes and discretizing such equations. It offers run-time configuration and rich diagnostics. proposal.md
The above was produced by the following markdown (included in case you're new to markdown)