SPHysics is a Smoothed Particle Hydrodynamics (SPH) code inspired by the formulation of Monaghan (1992) developed jointly by researchers at the Johns Hopkins University (U.S.A.), the University of Vigo (Spain), the University of Manchester (U.K.) and the University of Rome La Sapienza (Italy). Developed over a number of years primarily to study free-surface flow phenomena where Eulerian methods can be difficult to apply, such as waves, impact of dam-breaks on off-shore structures.
Yade is an extensible open-source framework for discrete numerical models, focused on Discrete Element Method. The project started as an offspring from SDEC at Grenoble University, now is being developed at multiple research institutes and has active and helpful user community.
The computation parts are written in c++ using flexible object model, allowing independent implementation of new alogrithms, interfaces with other software packages (e.g. flow simulation), data import/export routines. Python can be used to create and manipulate the simulation or for postprocessing.
Grany-3 was at the beginning a program designed for our University course at INSA Rennes, France.
Because we wanted to use state-of-the-art free software tools, it rapidly became important to me to produce a freshmeat release, in order to spread the software.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation.
FreeFem++ is an implementation of a language dedicated to the finite element method. It enables you to solve Partial Differential Equations (PDE) easily.
Problems involving PDE (2d, 3d) from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program. FreeFem++ includes a fast 2^d-tree-based interpolation algorithm and a language for the manipulation of data on multiple meshes (as a follow up of bamg).
FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom. It runs on any Unix-like OS (with g++ version 3 or higher, X11R6 or OpenGL with GLUT) Linux, FreeBSD, Solaris 10, Microsoft Windows (95, 98, 2000, NT, XP, Vista) and MacOS X (native version using OpenGL). FreeFem++ replaces the older freefem and freefem+.
ff3d, as well as its cousins, is a PDE solver driven by a user-friendly language. It solves many kind of problems such as elasticity, fluids (Stokes and Navier-Stokes) and a lot more. The user has to enter the equation associated with the problem, giving either the PDE in strong formulation or weak (variational) formulation.
The OpenFOAM® (Open Field Operation and Manipulation) CFD Toolbox can simulate anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid dynamics, electromagnetics and the pricing of financial options. OpenFOAM is produced by OpenCFD Ltd and is freely available and open source, licensed under the GNU General Public Licence.
NEMO is an extendible Stellar Dynamics Toolbox, following an Open-Source Software model. It has various programs to create, integrate, analyze and visualize N-body and SPH like systems, following the pipe and filter architecture. In addition there are various tools to operate on images, tables and orbits, including FITS files to export/import to/from other astronomical data reduction packages. A large growing fraction of NEMO has been contributed by a growing list of authors. The source code consist of a little over 4000 files and a little under 1,000,000 lines of code and documentation, mostly C, and some C++ and Fortran. We also advertise other software packages , which work on similar problems. NEMO development started in 1986 in Princeton (USA) by Barnes, Hut and Teuben.
Gerris is a Free Software program for the solution of the partial differential equations describing fluid flow. The source code is available free of charge under the Free Software GPL license.
Gerris is supported by NIWA (National Institute of Water and Atmospheric research).
A brief summary of its main features:
* Solves the time-dependent incompressible variable-density Euler, Stokes or Navier-Stokes equations
* Solves the linear and non-linear shallow-water equations
* Adaptive mesh refinement: the resolution is adapted dynamically to the features of the flow
* Entirely automatic mesh generation in complex geometries
* Second-order in space and time
* Unlimited number of advected/diffused passive tracers
* Flexible specification of additional source terms
* Portable parallel support using the MPI library, dynamic load-balancing
* Volume of Fluid advection scheme for interfacial flows
* Accurate surface tension model
This software is an open platform for modelling interaction problems between elements including multi-physics. It allows to model: granular material made of rigid or deformable bodies and with complex interactions (contact, friction, cohesion, wear, etc.), discrete media, masonry, fracture, wear.
FVCOM is a prognostic, unstructured-grid, finite-volume, free-surface, 3-D primitive equation coastal ocean circulation model developed by UMASSD-WHOI joint efforts. The model consists of momentum, continuity, temperature, salinity and density equations and is closed physically and mathematically using turbulence closure submodels.
COHERENS is a three-dimensional hydrodynamic multi-purpose model for coastal and shelf seas, which is coupled to biological, resuspension and contaminant models, and resolves mesoscale to seasonal scale processes. The program has been developed over the period of 1990-1998 by a multinational European group, as part of the MAST projects PROFILE, NOMADS and COHERENS funded by the European Union.
CLAWPACK is a software package designed to compute numerical solutions to hyperbolic partial differential equations using a wave propagation approach.
ANUGA is the name of a Free & Open Source Software (FOSS) package which is capable of modelling the impact of hydrological disasters such as dam breaks, riverine flooding, storm-surge or tsunamis.
ANUGA is based on the Shallow Water Wave Equation discretised to unstructured triangular meshes using a finite-volumes numerical scheme. A major capability of ANUGA is that it can model the process of wetting and drying as water enters and leaves an area. This means that it is suitable for simulating water flow onto a beach or dry land and around structures such as buildings. ANUGA is also capable of modelling difficult flows involving shock waves and rapidly changing flow speed regimes (transitions from sub critical to super critical flows).
NearCoM (or Nearshore Community Model) is an extensible, user-configurable model system for nearshore wave, circulation and sediment processes.
MOHID is a three-dimensional water modelling system, developed by MARETEC (Marine and Environmental Technology Research Center) at Instituto Superior Técnico (IST) which belongs to Technical University of Lisbon.
The MOHID modelling system allows the adoption of an integrated modelling philosophy, not only of processes (physical and biogeochemical), but also of different scales (allowing the use of nested models) and systems (estuaries and watersheds), due to the adoption of an object oriented programming philosophy.
The integration of MOHID different tools, (MOHID Water, MOHID Land and MOHID Soil) can be used to study the water cycle in an integrated approach. Since these tools are based on the same framework, the coupling of them is easily achieved.
The Getfem++ project focuses on the development of a generic and efficient C++ library for finite element methods. The goal is to provide a library allowing the computation of any elementary matrix (even for mixed finite element methods) on the largest class of methods and elements, and for arbitrary dimension (i.e. not only 2D and 3D problems).
It offers a complete separation between integration methods (exact or approximated), geometric transformations (linear or not) and finite element methods of arbitrary degrees. It can really relieve a more integrated finite element code of technical difficulties of elementary computations.
Examples of available finite element method are : Pk on simplices in arbitrary degrees and dimensions, Qk on parallelepipeds, P1, P2 with bubble functions, Hermite elements, Argyris element, elements with hierarchic basis (for multigrid methods for instance), discontinuous Pk or Qk, XFem, vectorial elements (RT0, Nedelec) ...
The addition of a new finite element method is relatively easy. Its description on the reference element must be provided (in most of the cases, this is the description of the basis functions, and nothing more). Extensions are provided for Hermite elements, piecewise polynomial, non-polynomial, vectorial elements and XFem.
The library also includes the usual tools for finite elements such as assembly procedures for classical PDEs, interpolation methods, computation of norms, mesh operations (including automatic refinement), boundary conditions, post-processing tools such as extraction of slices from a mesh ...
Getfem++ can be used to build very general finite elements codes, where the finite elements, integration methods, dimension of the meshes, are just some parameters that can be changed very easily, thus allowing a large spectrum of experimentations. Several examples are provided (see the screenshot section).
Getfem++ has no meshing capabilities (apart regular meshes and a small attempt), hence it is necessary to import meshes. Imports formats currently known by getfem are GiD , GmSH and emc2 mesh files. However, given a mesh, it is possible to refine it automatically.
ESyS-Particle is a software package for particle-based numerical modelling. The software implements the Discrete Element Method (DEM), a widely used technique for modelling processes involving large deformations, granular flow and/or fragmentation. ESyS-Particle is designed for execution on parallel supercomputers, clusters or multi-core PCs running a Linux-based operating system. The C++ simulation engine implements spatial domain decomposition via the Message Passing Interface (MPI). A Python wrapper API provides flexibility in the design of numerical models, specification of modelling parameters and contact logic, and analysis of simulation data. ESyS-Particle has been utilised to simulate earthquake nucleation, comminution in shear cells, silo flow, rock fragmentation, and fault gouge evolution, to name but a few applications.
LAMMPS has potentials for soft materials (biomolecules, polymers) and solid-state materials (metals, semiconductors) and coarse-grained or mesoscopic systems. It can be used to model atoms or, more generically, as a parallel particle simulator at the atomic, meso, or continuum scale.
LAMMPS runs on single processors or in parallel using message-passing techniques and a spatial-decomposition of the simulation domain. The code is designed to be easy to modify or extend with new functionality.
LAMMPS is distributed as an open source code under the terms of the GPL. The current version can be downloaded here. This includes links to the last major release, the latest upgraded version with all subsequent bug fixes and new features, and older F90/F77 versions. The last major release is also available on SourceForge.
GranOO is a robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method (DEM) distributed under the free GPLv3 license.
Palabos is an open-source CFD solver based on the lattice Boltzmann method
TELEMAC-MASCARET is an integrated suite of solvers for use in the field of free-surface flow. Having been used in the context of many studies throughout the world, it has become one of the major standards in its field.
TELEMAC-MASCARET is managed by a consortium of core organisations: Artelia (formerly Sogreah, France), BundesAnstalt für Wasserbau (BAW, Germany), Centre d’Etudes Techniques Maritimes et Fluviales (CETMEF, France), Daresbury Laboratory (United Kingdom), Electricité de France R&D (EDF, France), and HR Wallingford (United Kingdom).
Neper is a software package for polycrystal generation and meshing. It can deal with 2D and 3D polycrystals with very large numbers of grains.
Neper is built around three modules: generation, meshing and visualization. All the input data are prescribed non-interactively, using command lines and / or ASCII files. Neper can be compiled and run on any Unix-like system.