Liste de Logiciels d'Analyse Numérique Gratuits

Voici des logiciels disponibles gratuitement sur Internet et utiles pour des travaux d'analyse numérique3. Cette page liste 193 titres logiciels et 613 liens externes vérifiés le 14/11/08. Les liens temporairement inaccessibles sont représentés comme ceci.

Antoine Le Hyaric6 - jeu 16 jui 2009 11:14:02 CEST - English version

Table des matières3

Géométrie (CAO)4

Maillage

Modèles physiques

Calcul

Visualisation

Industrialisation

Réutilisation

Autres informations utiles

3D-Studio

Retour en haut de page

"This document describes the file format of the 3ds files generated by 3d-studio by Autodesk."

Page Web : http://www.dcs.ed.ac.uk/home/mxr/gfx/3d/3DS.spec


ADMesh

Retour en haut de page

"ADMesh is a program for processing triangulated solid meshes. Currently, ADMesh only reads the STL file format that is used for rapid prototyping applications, although it can write STL, VRML, OFF, and DXF (voir AutoCAD) files."

"Features

Page Web : http://www.varlog.com/index.html

Documentation : http://www.varlog.com/ADMESH.DOC

Licence3 : GPL

Format de données standard lus1 : STL file format

Format de données standard écrits1 : STL file format, VRML, OFF, DXF


Algae

Retour en haut de page

"[...] Algae, a programming language for numerical analysis. Algae was developed because we needed a fast and versatile tool, capable of handling large systems. Algae has been applied to interesting problems in aerospace and related fields for more than a decade."

Page Web : http://algae.sourceforge.net/

Documentation : http://algae.sourceforge.net/algae.html, FAQ, Features

Téléchargement : http://sourceforge.net/projects/algae

Licence3 : "Algae is free software. Please use it with caution. Certain copyrights and disclaimers apply. You may redistribute it and/or modify it under the terms of the GNU General Public License."

Format de données standard lus1 : Matlab MAT-Files

Format de données standard écrits1 : Matlab MAT-Files


ARPACK

Retour en haut de page

"ARPACK++ is an object-oriented version of the ARPACK package. ARPACK is a well known collection of Fortran subroutines designed to compute a few eigenvalues and eigenvectors of large scale sparse matrices and pencils. It implements a variant of the Arnoldi process for finding eigenvalues called Implicit restarted Arnoldi method (IRAM) and is capable of solving a great variety of problems from single precision positive definite symmetric problems to double precision complex non-Hermitian generalized problems.

ARPACK++ is a collection of classes that offers C++ programmers an interface to ARPACK. It preserves the full capability, performance, accuracy and low memory requirements of the Fortran package, but takes advantage of the C++ object-oriented programming environment.

ARPACK is a collection of Fortran 77 subroutines designed to solve large scale eigenvalue problems.

The package is designed to compute a few eigenvalues and corresponding eigenvectors of a general n by n matrix A. It is most appropriate for large sparse or structured matrices A where structured means that a matrix-vector product w <- Av requires order n rather than the usual order n2 floating point operations. This software is based upon an algorithmic variant of the Arnoldi process called the Implicitly Restarted Arnoldi Method (IRAM). When the matrix A is symmetric it reduces to a variant of the Lanczos process called the Implicitly Restarted Lanczos Method (IRLM). These variants may be viewed as a synthesis of the Arnoldi/Lanczos process with the Implicitly Shifted QR technique that is suitable for large scale problems. For many standard problems, a matrix factorization is not required. Only the action of the matrix on a vector is needed.

ARPACK software is capable of solving large scale symmetric, nonsymmetric, and generalized eigenproblems from significant application areas. The software is designed to compute a few (k) eigenvalues with user specified features such as those of largest real part or largest magnitude. Storage requirements are on the order of n*k locations. No auxiliary storage is required. A set of Schur basis vectors for the desired k-dimensional eigen-space is computed which is numerically orthogonal to working precision. Numerically accurate eigenvectors are available on request.

PARPACK (Parallel ARPACK) is an extension of the ARPACK software package used for solving large scale eigenvalue problems on distributed memory parallel architectures. The message passing layers currently supported are BLACS and MPI."

Page Web : http://www.ime.unicamp.br/~chico/arpack++/ (C++), http://www.caam.rice.edu/software/ARPACK/ (Fortran)

Documentation : ARPACK++ User's Guide, ARPACK User's Guide

Téléchargement : http://www.caam.rice.edu/software/ARPACK/download.html

Exemples : http://www.caam.rice.edu/software/ARPACK/applications.html


Atlas

Retour en haut de page

"The ATLAS (Automatically Tuned Linear Algebra Software) project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance. At present, it provides C and Fortran 77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK."

Page Web : http://math-atlas.sourceforge.net/

Documentation : FAQ : http://math-atlas.sourceforge.net/faq.html, Doc : http://math-atlas.sourceforge.net/faq.html#doc

Licence3 : http://math-atlas.sourceforge.net/faq.html#license


AutoCAD DXF

Retour en haut de page

Je ne m'intéresse pas ici au logiciel commercial AutoCAD mais au format de ses fichiers car ils sont compris par beaucoup d'autres logiciels.

"Drawing Interchange Format (DXF) files enable the interchange of drawings between AutoCAD and other programs. DXF files can be either ASCII or binary formats."

Documentation : http://www.autodesk.com/techpubs/autocad/acad2000/dxf/index.htm

Logiciels capables d'écrire dans ce format : ADMesh


Autoconf

Retour en haut de page

"Autoconf is an extensible package of m4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of m4 macro calls."

Page Web : http://www.gnu.org/software/autoconf/

Documentation : http://www.gnu.org/software/autoconf/manual/autoconf-2.57/html_chapter/autoconf_toc.html

Exemples : "The GNU Autoconf Macro Archive"


Automake

Retour en haut de page

" Automake is a tool for automatically generating `Makefile.in' files compliant with the GNU Coding Standards. Automake requires the use of GNU Autoconf."

Page Web : http://www.gnu.org/software/automake/

Documentation : http://www.gnu.org/software/automake/manual/html_node/index.html


Ayam

Retour en haut de page

"Ayam is a free (as in free speech, BSD-licensed) 3D modelling environment for the RenderMan interface. Free means that neither the author nor any contributors make money out of this software. We need your (yes your!) feedback to keep this project alive. If you use Ayam, please submit your pictures, bug reports, or feature requests.

[...]

Ayam currently runs on Unix (Linux, IRIX, FreeBSD tested), Win32 (Win95-Win2000, XP), and Mac OS X (Aqua and X11).

Ayam features at a glance:

Page Web : http://ayam.sourceforge.net/

Documentation : http://ayam.sourceforge.net/docs.html

Téléchargement : http://ayam.sourceforge.net/download.html

Exemples : http://ayam.sourceforge.net/gallery.html

Licence3 : "BSD-licensed"


Bamg7

Retour en haut de page

"Bamg est un générateur de maillages bidimensionnels isotropes ou anisotopes. Ce générateur permet, soit de construire un maillage à partir d'une géométrie, soit de construire un maillage adapté à partir d'un maillage précédent et d'une solution ou d'une métrique. Il permet aussi d'interpoler sur le maillage créé des solutions P1 définies sur le maillage précédent.

Une géométrie est définie par un maillage de contours : liste de sommets, liste d'arêtes, plus des informations de continuité G1. Cette géométrie peut être construite avec EMC27 et en traduisant le fichiers de maillage avec le petit utilitaire cvmsh2 qui est inclus."

Auteur(s) : Frédéric Hecht ( http://www.ann.jussieu.fr/~hecht)

Page Web : http://ralyx.inria.fr/2002/Raweb/gamma/uid25.html

Format de données standard écrits1 : .am .am_fmt .amdba .nopo (Modulef, NSC2KE, xd3d), .mesh (FreeFEM++7

Logiciels capables de lire ce format : Rheolef


Bidirectional Reflectance Codes

Retour en haut de page

"This webpage provides access to two collections of FORTRAN codes.

The first one can be used to compute the (scalar) bidirectional reflectance of a semi-infinite homogeneous slab composed of arbitrarily shaped, randomly oriented particles based on a rigorous numerical solution of the radiative transfer equation.

The second one can be used to compute the Stokes reflection matrix of a rough interface separating two homogeneous half-spaces with different refractive indices (e.g., a rough ocean surface)."

Page Web : http://www.giss.nasa.gov/~crmim/brf/


BILUM

Retour en haut de page

"BILUM is a set of programs designed for solving general sparse linear systems by using Krylov subspace methods preconditioned by some multi-level block ILU (BILUM) preconditioning techniques. BILUM combines the benefits of generality and robustness of ILU preconditioning techniques with those of grid-independent convergence of multigrid methods. The multi-level algorithms implemented by BILUM are based on the block independent set ordering and multi-elimination techniques. At each level, a block independent set is found by some greedy algorithms such that each block is decoupled with other blocks in the independent set. There is an inherited parallelism associated with this technique. The coefficient matrix is then re-ordered according to the independent set ordering and an approximate block ILU factorization is performed with a reduced system of smaller size. The multi-level structure is constructed by recursively applying the above idea to the approximate Schur complement (the reduced system) until the last reduced system is small enough to be solved by a direct method or a preconditioned iterative method."

Page Web : http://www.cs.uky.edu/~jzhang/bilum.html

Téléchargement : http://www.cs.uky.edu/~jzhang/bilum/bilum.tar.gz

Licence3 : "This is a preliminary examination version of BILUM. Permission is granted for using the software for the purpose of examination. Users are not permitted to distribute the software. This software package comes with no warranty. The authors are not liable for any loss/damage or inconvenience caused in the use of this software package or any modification thereof. You use it at your own risk."

Autres indications : Written in Fortran.


BLACS

Retour en haut de page

"The BLACS (Basic Linear Algebra Communication Subprograms) project is an ongoing investigation whose purpose is to create a linear algebra oriented message passing interface that may be implemented efficiently and uniformly across a large range of distributed memory platforms. The length of time required to implement efficient distributed memory algorithms makes it impractical to rewrite programs for every new parallel machine. The BLACS exist in order to make linear algebra applications both easier to program and more portable. It is for this reason that the BLACS are used as the communication layer of ScaLAPACK."

Page Web : http://www.netlib.org/blacs/

Documentation : http://www.netlib.org/blacs/BLACS/QRef.html

Exemples : http://www.netlib.org/blacs/BLACS/Examples.html


BLAS

Retour en haut de page

"The BLAS (Basic Linear Algebra Subprograms) are high quality "building block" routines for performing basic vector and matrix operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do matrix-vector operations, and Level 3 BLAS do matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they're commonly used in the development of high quality linear algebra software, LINPACK and LAPACK for example."

Page Web : http://www.netlib.org/blas/

Documentation : http://www.netlib.org/blas/faq.html

Autres indications : The BLAS have to be optimized for each particular hardware architecture. If you do not know where to find such an optimized version the BLAS, see Atlas or the GNU Scientific Library.


Blender

Retour en haut de page

"Blender is the open source software for 3D modeling, animation, rendering, post-production, interactive creation and playback."

Page Web : http://blender.org

Documentation : http://www.blender.org/download/documentation

Téléchargement : http://www.blender.org/download/get-blender

Exemples : http://www.blender.org/features-gallery

Licence3 : "Available for all major operating systems under the GNU General Public License."


Blitz++

Retour en haut de page

"Blitz++ is a C++ class library for scientific computing which provides performance on par with Fortran 77/90. It uses template techniques to achieve high performance. The current versions provide dense arrays and vectors, random number generators, and small vectors and matrices. Blitz++ is distributed freely under an open source license, and contributions to the library are welcomed."

Page Web : http://www.oonumerics.org/blitz

Documentation : http://www.oonumerics.org/blitz/manual/Frames.html

Téléchargement : http://www.oonumerics.org/blitz/download/

Exemples : http://www.oonumerics.org/blitz/examples

Plate-forme : http://www.oonumerics.org/blitz/platforms

Licence3 : "Blitz++ is currently distributed under two licenses. You may choose between either (1) the GNU General Public License, or (2) the Blitz++ Artistic License, shown below." ( http://www.oonumerics.org/blitz/legal)


BlockSolve95

Retour en haut de page

" BlockSolve95 is a scalable parallel software library primarily intended for the solution of sparse linear systems that arise from physical models, especially problems involving multiple degrees of freedom at each node. For example, when the finite element method is used to solve practical problems in structural engineering, each node typically has two to five degrees of freedom; BlockSolve95 is designed to take advantage of problems with this type of local structure. BlockSolve95 is also reasonably efficient for problems that have only one degree of freedom associated with each node, such as the three-dimensional Poisson problem. BlockSolve95 is general purpose; we do not require that the matrices have any particular structure other than being sparse and being symmetric in structure (but not necessarily in value)."

Page Web : http://www-unix.mcs.anl.gov/sumaa3d/BlockSolve/index.html

Documentation : README, Manual

Téléchargement : ftp://info.mcs.anl.gov/pub/BlockSolve95/BlockSolve95.tar.Z

Autres indications : Written in C. Uses MPI.


Boost

Retour en haut de page

"Boost provides free peer-reviewed portable C++ source libraries.

We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.

We aim to establish "existing practice" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are already included in the C++ Standards Committee's Library Technical Report (TR1) as a step toward becoming part of a future C++ Standard. More Boost libraries are proposed for the upcoming TR2.

Getting started: Boost works on almost any modern operating system, including UNIX and Windows variants. Follow the Getting Started Guide to download and install Boost. Popular Linux and Unix distributions such as Fedora, Debian, and NetBSD include pre-built Boost packages. Boost may also already be available on your organization's internal web server."

Page Web : http://www.boost.org

Documentation : http://www.boost.org/more/getting_started/index.html, http://www.boost.org/libs/libraries.htm

Téléchargement : http://sourceforge.net/project/showfiles.php?group_id=7586

Licence3 : http://www.boost.org/more/license_info.html


BRL-CAD

Retour en haut de page

"The BRL-CAD package is a powerful Constructive Solid Geometry (CSG) solid modeling system with over 20 years development and production use by the U.S. military. BRL-CAD includes an interactive geometry editor, parallel ray-tracing support for rendering and geometric analysis, path-tracing for realistic image synthesis, network distributed framebuffer support, image-processing and signal-processing tools."

Page Web : http://www.brlcad.org

Documentation : http://brlcad.org/wiki/Documentation

Téléchargement : http://brlcad.org/d/download

Exemples : http://brlcad.org/gallery/main.php

Licence3 : "The entire package is distributed in source code form."


BSP

Retour en haut de page

"Parallel programmers looking for a simple but efficient approach to developing scalable applications software may be interested in the BSPlib programming library. BSPlib is an alternative to MPI and PVM, and is based on the BSP model of parallel computation. It is already being used by a rapidly growing community of software developers in universities and in industry.

BSPlib can be used with C, C++, or Fortran. It supports SPMD parallelism based on efficient one-sided communications. The core library (excluding collective communications) consists of just 20 primitives."

Page Web : http://www.bsp-worldwide.org/implmnts/oxtool/

Documentation : http://www.bsp-worldwide.org/implmnts/oxtool/man/

Autres indications : See also MPI, PVM.


C

Retour en haut de page

C is a powerful general-purpose programming language. Other general-purpose programming languages include C++ and Fortran.

Documentation :
Initiation : Français, Anglais
Référence : Anglais


C++

Retour en haut de page

C++ is a very powerful general-purpose programming language. Other general-purpose programming languages include C and Fortran.

Documentation :
Introduction : Introduction à C++, Cours de C/C++ (Français), The cplusplus.com tutorial (English)
Reference : http://www.cplusplus.com/ref/, http://www.cppreference.com
Standard Template Library (STL) : Tutorial, Reference, Concepts de la programmation générique
FAQ : http://www.parashift.com/c++-faq-lite

Autres indications : See http://distcc.samba.org/ to compile C++ programs using a parallel machine


CADNA

Retour en haut de page

"... the CADNA library ... allows to estimate the round-off error propagation on every scientific code written in FORTRAN language."

Page Web : http://www-anp.lip6.fr/cadna

Documentation : http://www-anp.lip6.fr/cadna/Download_Dir/doc.php

Exemples : http://www-anp.lip6.fr/cadna/Examples_Dir/Accueil.php

Licence3 : "It is completely freeware."


CalculiX

Retour en haut de page

"CalculiX is a package designed to solve field problems. The method used is the finite element method.

With CalculiX Finite Element Models can be build, calculated and post-processed. The pre- and post-processor is an interactive 3D-tool using the OpenGL API. The solver is able to do linear and non-linear calculations. Static, dynamic and thermal solutions are available. Both programs can be used independently. Because the solver makes use of the abaqus input format it is possible to use commercial pre-processors as well. In turn the pre-processor is able to write mesh related data for nastran, abaqus, ansys, code-aster and for the free-cfd codes duns, ISAAC and OpenFOAM. A vda CAD interface is available. The program is designed to run on Unix platforms like Linux and Irix computers but also on MS-Windows.

The CalculiX package was developed by a team of enthusiasts in their raw spare time. They are employees of MTU Munich, an Aero Engine manufacturer in Germany which granted the publication."

Page Web : http://www.dhondt.de/

Exemples : http://www.dhondt.de/examples.htm

Licence3 : http://www.calculix.de/


Chalmesh

Retour en haut de page

"a 3-D overlapping grid generator"

Page Web : http://www.na.chalmers.se/~andersp/chalmesh/chalmesh.html

Informations sur les formats de données1 : Uses HDF


Channelflow

Retour en haut de page

"Channelflow is a software system for direct spectral simulation of incompressible Navier-Stokes flow in channel geometries, witten in C++. Channelflow is not innovative as an algorithm. Rather, Channelflow uses relatively modern software design to improve the usability, flexibility, and intelligibility of a well-known algorithm. The goals of Channelflow are

Page Web : http://www.cns.gatech.edu/channelflow/

Documentation : http://www.cns.gatech.edu/channelflow/documentation/index.html

Téléchargement : http://www.cns.gatech.edu/channelflow/download

Exemples : http://www.cns.gatech.edu/channelflow/#examples

Licence3 : "Channelflow is free software. It is licensed under the GNU GPL version 2 and available for download."


Cilk

Retour en haut de page

"Cilk is a language for multithreaded parallel programming based on ANSI C. Cilk is designed for general-purpose parallel programming, but it is especially effective for exploiting dynamic, highly asynchronous parallelism, which can be difficult to write in data-parallel or message-passing style. Using Cilk, our group has developed three world-class chess programs, StarTech, *Socrates, and Cilkchess. Cilk provides an effective platform for programming dense and sparse numerical algorithms, such as matrix factorization and N-body simulations, and we are working on other types of applications. Unlike many other multithreaded programming systems, Cilk is algorithmic, in that the runtime system employs a scheduler that allows the performance of programs to be estimated accurately based on abstract complexity measures."

Page Web : http://supertech.lcs.mit.edu/cilk/


Code_Aster

Retour en haut de page

"Code_Aster propose, bien au delà des fonctionnalités standard d'un code de calcul thermo-mécanique, toute une panoplie de méthodes d'analyse et de modélisations multiphysiques : de l'analyse sismique aux milieux poreux en passant par l'acoustique, la fatigue, la dynamique stochastique... Ses modélisations, ses algorithmes et ses solveurs ont gagné en robustesse et en complétude (1000000 lignes de codes, 200 opérateurs). Résolument ouvert, il est chaîné, couplé et encapsulé de mille façons. Bref, l'utilisateur n'a que l'embarras du choix !"

Liste de fonctionnalités disponibles à http://www.code-aster.org/produit/fonctionnalites.php :

Page Web : http://www.code-aster.org

Licence3 : http://www.code-aster.org/telechargement_doc/GPL.txt

Format de données standard lus1 : Castem 2000, Gmsh, I-DEAS file format, Salomé MED

Format de données standard écrits1 : Castem 2000, Gmsh, I-DEAS file format, Salomé MED

Autres indications : Logiciel très complet développé par EDF pour des applications industrielles


Code_Saturne

Retour en haut de page

"Code_Saturne® is EDF's general purpose computational fluid dynamics software. Developed since 1997 at EDF R&D, it is based on a co-located Finite Volume approach that accepts meshes with any type of cell (tetrahedral, hexahedral, prismatic, pyramidal, polyhedral...) and any type of grid structure (unstructured, block structured, hybrid, conforming or with hanging nodes...).

Its basic capabilities enable the handling of either incompressible or expandable flows with or without heat transfer and turbulence (mixing length, 2-equation models, v2f, Reynolds stress models, Large Eddy Simulations...).

Dedicated modules are available for specific physics such as radiative heat transfer, combustion (gas, coal...), magneto-hydro dynamics, compressible flows, two-phase flows (Euler-Lagrange approach with two-way coupling), extensions to specific applications (e.g. for atmospheric environment: code Mercure_Saturne).

Code_Saturne can be coupled to EDF's thermal software Syrthes. It can also be used jointly with EDF's structural analysis software Code_Aster, in particular in the Salomé platform.

Parallel code coupling capabilities are provided by the FVM library (EDF's "Finite Volume Mesh" library, under LGPL licence)."

Page Web : http://www.edf.fr/72494i/Accueil-fr/Recherche-et-Developpement/Pour-la-communaute-scientifique/Telechargements/Code-Saturne.html

Licence3 : "Code_Saturne est la propriété d'EDF et distribué sous licence Gnu GPL."

Format de données standard lus1 : "De nombreux mailleurs sont compatibles avec Code_Saturne, entre autres I-DEAS®, GMSH, Gambit®, Simail®, Salomé, Harpoon®, ICEM®, ..."

Format de données standard écrits1 : "Les sorties de posttraitement sont disponibles aux formats EnSight®, CGNS et MED_fichier, avec des fonctionnalités avancées offertes par la librairie FVM (librairie « Finite Volume Mesh » développée par EDF sous licence LGPL). La librairie FVM offre aussi des possibilités de couplage de codes en parallèle."


COG

Retour en haut de page

"3D Grid Generation and Geometry Description Package

COG 2.1 is a 2D and 3D Delaunay grid generation package with local anisotropic refinement, based on a geometry interface which allows almost arbitrary geometries (solid modelling with boolean operations, funtional definition, pixmaps)."

Page Web : http://www.wias-berlin.de/software/cog/

Documentation : http://www.wias-berlin.de/software/cog/tutorial.html

Téléchargement : http://www.wias-berlin.de/software/cog/cog.tar.gz

Licence3 : http://www.wias-berlin.de/software/cog/public.html


Corba

Retour en haut de page

"CORBA is the acronym for Common Object Request Broker Architecture, OMG's open, vendor-independent architecture and infrastructure that computer applications use to work together over networks. Using the standard protocol IIOP, a CORBA-based program from any vendor, on almost any computer, operating system, programming language, and network, can interoperate with a CORBA-based program from the same or another vendor, on almost any other computer, operating system, programming language, and network."

Page Web : http://www.omg.org/gettingstarted/

Documentation : http://www.omg.org/gettingstarted/corbafaq.htm


CVS

Retour en haut de page

"CVS is the Concurrent Versions System, the dominant open-source network-transparent version control system. CVS is useful for everyone from individual developers to large, distributed teams:

Page Web : http://www.cvshome.org/

Documentation : Initiation, Toutes les docs


DDD

Retour en haut de page

"GNU DDD is a graphical front-end for command-line debuggers such as GDB, DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, the bash debugger, or the Python debugger. Besides ``usual'' front-end features such as viewing source texts, DDD has become famous through its interactive graphical data display, where data structures are displayed as graphs."

Page Web : http://www.gnu.org/software/ddd/

Documentation : manual

Licence3 : http://www.gnu.org/manual/ddd/html_mono/ddd.html#License


deal.II

Retour en haut de page

" deal.II is a C++ program library targeted at adaptive finite elements and error estimation. It uses state-of-the-art programming techniques of the C++ programming language to offer you a modern interface to the complex data structures and algorithms required for adaptivity and enables you to use a variety of finite elements in one, two, and three space dimensions, as well as time-dependent problems.

The main aim of deal.II is to enable development of modern finite element algorithms, using among other aspects sophisticated error estimators and adaptive meshes. Writing such programs is a non-trivial task, and successful programs tend to become very large and complex. We therefore believe that this is best done using a program library that frees the application programmer from aspects like grid handling and refinement, handling of degrees of freedom, input of meshes and output of results in graphics formats, and the like. Also, support for several space dimensions at once is included in a way such that programs can be written independent of the space dimension without unreasonable penalties on run-time and memory consumption."

Page Web : http://www.dealii.org/

Documentation : FAQ, README, Full documentation

Téléchargement : http://www.dealii.org/download/index.html

Licence3 : http://www.dealii.org/developer/license.html


delaundo

Retour en haut de page

"Delaundo creates triangular grids based on the Frontal Delaunay Method (Frod). First the set of discretized curves that describe the boundary is triangulated. This initial mesh is suitable for interpolation of a local mesh size throughout the domain after a few modifications in the connections are made by the algorithm. New internal vertices are then created on frontal edges between well-shaped and ill-shaped triangles such that a new triangle with the desired size and a good shape will result.

Thus, the algorithm is similar to the various Delaunay methods in that the resulting triangulation observes a circum-circle criterion. It is also akin to Advancing Front methods in that new vertices are introduced in layers on the boundaries in a very regular fashion. The regularity of the point distribution and thus the element quality is enhanced by an averaging process that tends to choose an equilibrium position between competing edges when the front is refined or coarsenend.

Delaundo can produce stretched grids and has a multi-grid capability that produces a serios of coarsened grid with nested nodes."

Page Web : http://www.cerfacs.fr/~muller/delaundo.html

Documentation : http://www.cerfacs.fr/~muller/thesis.A4.ps.gz

Téléchargement : http://www.cerfacs.fr/~muller/delaundo.tar.gz

Exemples : See web page

Licence3 : "Delaundo is in the public domain"


dolfyn

Retour en haut de page

"The Open Source CFD code dolfyn is an initiative in Noord-Brabant, a Dutch province in the south of the Netherlands, particularly in the region around Eindhoven. The Eindhoven Region presents itself as Leading in technology and ranks in the top three most technological districts in Europe. The goal of dolfyn is to promote, introduce and teach the use of modern numerical simulation techniques in general and the use of Computational Fluid Dynamics (CFD) in particular."

Page Web : http://www.dolfyn.net/index_en.html

Documentation : http://www.dolfyn.net/dolfyn/installatie_en.html, http://www.dolfyn.net/dolfyn/faq_en.html

Téléchargement : http://www.dolfyn.net/dolfyn/downloads_en.html

Exemples : http://www.dolfyn.net/dolfyn/voorbeelden_en.html

Autres indications : Part of the documentation is in dutch. There is also a graphical user interface for dolfyn, at http://www.dolfyn.net/dolfyn/orka_en.html.


Doxygen

Retour en haut de page

"Doxygen is a documentation system for C++, C, Java, IDL (Corba and Microsoft flavors) and to some extent Objective-C, PHP, C# and D.

It can help you in three ways:

  1. It can generate an on-line documentation browser (in HTML) and/or an off-line reference manual (in LaTeX) from a set of documented source files. There is also support for generating output in RTF (MS-Word), PostScript, hyperlinked PDF, compressed HTML, and Unix man pages. The documentation is extracted directly from the sources, which makes it much easier to keep the documentation consistent with the source code.
  2. You can configure doxygen to extract the code structure from undocumented source files. This is very useful to quickly find your way in large source distributions. You can also visualize the relations between the various elements by means of include dependency graphs, inheritance diagrams, and collaboration diagrams, which are all generated automatically.
  3. You can even `abuse' doxygen for creating normal documentation (as I did for this manual).

Doxygen is developed under Linux, but is set-up to be highly portable. As a result, it runs on most other Unix flavors as well. Furthermore, executables for Windows 9x/NT and Mac OS X are available."

Page Web : http://www.stack.nl/~dimitri/doxygen/

Documentation : Manual, FAQ

Licence3 : "Permission to use, copy, modify, and distribute this software and its documentation under the terms of the GNU General Public License is hereby granted. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. See the GNU General Public License for more details. Documents produced by doxygen are derivative works derived from the input used in their production; they are not affected by this license."


DSCPACK

Retour en haut de page

"DSCPACK: Domain-Separator Codes For Solving Sparse Linear Systems."

"DSCPACK can be used to solve sparse linear systems using direct methods on multiprocessors and networks-of-workstations. This package is suitable for systems where the coefficient matrix is symmetric and sparse. This solver is written in C; it uses MPI for inter-processor communication and the BLAS library for improved cache-performance."

Page Web : http://www.cse.psu.edu/~raghavan/Dscpack/

Documentation : http://www.cse.psu.edu/~raghavan/Dscpack/documentation.pdf


Electric Fence

Retour en haut de page

"Electric Fence (efence) stops your program on the exact instruction that overruns (or underruns) a malloc() memory buffer. GDB will then display the source-code line that causes the bug. It works by using the virtual-memory hardware to create a red-zone at the border of each buffer - touch that, and your program stops. Catch all of those formerly impossible-to-catch overrun bugs that have been bothering you for years."

Page Web : http://directory.fsf.org/project/ElectricFence

Documentation : http://www.die.net/doc/linux/man/man3/efence.3.html


Elmer

Retour en haut de page

"- Elmer is an open-source computational tool for multi-physics problems. It has been developed in collaboration with Finnish universities, research laboratories and industry.

- Elmer includes physical models of fluid dynamics, structural mechanics, electromagnetics and heat transfer. These are described by partial differential equations which Elmer solves by the Finite Element Method (FEM).

- Elmer comprises of several different parts: The geometry, boundary conditions and physical models are defined in ElmerFront. The resulting problem definition is solved by ElmerSolver. Finally the results are visualized by ElmerPost. Additionally a utility ElmerGrid may be used for simple mesh manipulation.

- The different parts of Elmer software may also be used independently. The strongest of the components is ElmerSolver which includes many sophisticated features. For pre- and postprosessing the users may find also other alternatives."

Page Web : http://www.csc.fi/elmer/

Documentation : http://www.csc.fi/english/pages/elmer/documentation

Téléchargement : http://www.csc.fi/english/pages/elmer/download

Exemples : http://www.csc.fi/english/pages/elmer/examples

Licence3 : "Elmer is now GPL".


Emacs

Retour en haut de page

"To quote the Emacs Manual:

Emacs is the extensible, customizable, self-documenting real-time display editor.

If this seems to be a bit of a mouthful, an easier explanation is Emacs is a text editor and more. At its core is an interpreter for Emacs Lisp (``elisp'', for short), a dialect of the Lisp programming language with extensions to support text editing. Some of the features of GNU Emacs include:

Page Web : http://www.gnu.org/software/emacs/emacs.html

Documentation :
Résumé des commandes : http://refcards.com/docs/gildeas/gnu-emacs/emacs-refcard-a4.pdf
Initiation : Emacs Tutorial, Emacs Beginner's HOWTO, Tutorial pour Emacs, pour le programmeur
FAQ : générale, Microsoft Windows
Manuel : http://www.gnu.org/software/emacs/manual
An Introduction to Programming in Emacs Lisp : http://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/index.html
GNU Emacs Lisp Reference Manual : http://www.gnu.org/software/emacs/manual/elisp.html

Licence3 : GPL


EMAP

Retour en haut de page

"EMAP (ElectroMagnetic Analysis Program) is a family of three-dimensional finite element modeling codes that can be used to analyze simple 3-dimensional geometries. The EMAP codes are relatively easy to learn to use and are distributed in source code form.

The EMAP codes are not intended to compete with commercial finite element modeling codes. They do not have a sophisticated mesh generator, graphical output, or unlimited technical support. Their primary strengths are ease-of-use, modest resource requirements, and accurate modeling of simple three-dimensional configurations over a wide range of frequencies."

Page Web : http://www.cvel.clemson.edu/modeling/EMAG/EMAP


EMC27

Retour en haut de page

"Emc2 est un logiciel portable, graphique et interactif d'édition de maillages et contours en 2 dimensions. Il permet de générer interactivement des maillages bidimensionnels pour la méthode des éléments finis en définissant la géometrie (D.A.O), la discrétisation des contours, les sous-domaines et les numéros de reférence (afin d'introduire un lien avec la physique: conditions aux limites, propriétés des matériaux). Ces maillages, formés de triangles ou de quadrangles, sont de type grille ou de type Delaunay-Voronoï. Il est possible d'éditer un maillage en ajoutant, supprimant, déplaçant des sommets,... et en lui appliquant des transformations affines: symétrie, rotation,...) etc.

Le graphique est basé sur la bibliothèque Fortran 3d, qui contient les interfaces avec X11, MacOS, postscript,..."

Auteur(s) : Frédéric Hecht ( http://www.ann.jussieu.fr/~hecht)

Page Web : http://pauillac.inria.fr/cdrom/prog/unix/emc2/fra.htm

Format de données standard écrits1 : .am .am_fmt .amdba (Modulef, NSC2KE)


FEATFLOW

Retour en haut de page

"The progam package FEATFLOW is both a user oriented as well as a general purpose subroutine system for the numerical solution of the incompressible Navier-Stokes equations in two and three space dimensions. It is based on the packages FEAT2D and FEAT3D.

FEATFLOW is designed for the following three classes of applications:

Page Web : http://featflow.de/

Documentation : http://featflow.de/download/featflow.ps.gz

Téléchargement : http://featflow.de/software.html

Exemples : http://featflow.de/album/index.html


FElt

Retour en haut de page

"The current version of FElt knows how to solve linear static and dynamic structural and thermal analysis problems; it can also do modal and spectral analysis for dynamic problems. FElt's element library currently contains fourteen elements. The FAQ contains some additional information about what what kinds of problems FElt can solve as well as some information about expandability if you think you'd like to hack on FElt for your own purposes. A user can access FElt's capabilities through several different interfaces. The three most important are felt, the basic command-line application for solving FE problems given a standard FElt input file, burlap, our powerful, interactive, scripting environment that combines the flexibility of Matlab-like programs with FElt's finite element know-how and velvet, the full-featured CAD like pre- and post-processor that uses the X Window System for a graphical environment. All three applications use an intuitive, ASCII based syntax for problem definition. This powerful syntax allows you to substitute analytic functions in place of numeric values (sin(60) instead of 0.866025) and even more importantly allows for time-dependent forcing and boundary conditions to be specified as analytic functions of time or in the more traditional fashion as a series of discrete time, magnitude pairs. This feature makes it quite easy to specify a wide range of functions."

Page Web : http://felt.sourceforge.net/

Documentation : http://felt.sourceforge.net/other_docs.html

Téléchargement : http://sourceforge.net/project/showfiles.php?group_id=2883

Exemples : http://felt.sourceforge.net/examples.html


FEMM

Retour en haut de page

"A Windows finite element solver for 2D and axisymmetric magnetic and electrostatic problems with graphical pre- and post-processors."

Page Web : http://femm.foster-miller.net/

Documentation : http://femm.foster-miller.net/Archives/doc/, http://femm.foster-miller.net/Archives/faq.htm

Téléchargement : http://femm.foster-miller.net/Archives/readme.htm

Licence3 : http://femm.foster-miller.net/Archives/license.htm


FEniCS

Retour en haut de page

"The vision of FEniCS is to set a new standard in Computational Mathematical Modeling (CMM), which is the Automation of CMM (ACMM), towards the goals of generality, efficiency, and simplicity, concerning mathematical methodology, implementation, and application. The basic ingredients for the Automation of CMM are

Page Web : http://www.fenics.org/

Documentation : http://www.fenics.org/wiki/Documentation

Téléchargement : http://www.fenics.org/wiki/Download

Exemples : http://www.fenics.org/wiki/Gallery


FFTW

Retour en haut de page

"FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST). We believe that FFTW, which is free software, should become the FFT library of choice for most applications.

Our benchmarks, performed on on a variety of platforms, show that FFTW's performance is typically superior to that of other publicly available FFT software, and is even competitive with vendor-tuned codes. In contrast to vendor-tuned codes, however, FFTW's performance is portable: the same program will perform well on most architectures without modification. Hence the name, "FFTW," which stands for the somewhat whimsical title of "Fastest Fourier Transform in the West.""

Page Web : http://www.fftw.org/

Documentation : http://www.fftw.org/#documentation, http://www.fftw.org/faq

Téléchargement : http://www.fftw.org/download.html

Licence3 : http://www.fftw.org/doc/License-and-Copyright.html


FLAME

Retour en haut de page

Quote from http://www.cs.utexas.edu/users/flame/overview/node1.html : "When considering the unmanageable complexity of computer systems, Dijkstra recently made the following observations 3:

The core curriculum of any first-rate undergraduate Computer Science department includes at least one course that focuses on the formal derivation and verification of algorithms 4. Many of us in scientific computing may have, at some point in time, hastily dismissed this approach, arguing that this is all very nice for small, simple algorithms, but an academic exercise hardly applicable in ``our world.'' Since it is often the case that our work involves libraries comprised of hundreds of thousands or even millions of lines of code, the knee-jerk reaction that this approach is much too cumbersome to take seriously is understandable and the momentum of established practices and ``traditional wisdom'' do little if anything to dissuade one from this line of reasoning. Yet, as the result of our search for superior methods for designing and constructing high-performance parallel linear algebra libraries, we have come to the conclusion that it is only through the systematic approach offered by formal methods that we will be able to deliver reliable, maintainable, flexible, yet highly efficient matrix libraries even in the relatively well-understood area of (sequential and parallel) dense linear algebra. In this paper we attempt to make this case.

While some would immediately draw the conclusion that a change to a more modern programming language like C++ is at least highly desirable, if not a necessary precursor to writing elegant code, the fact is that most applications that call packages like LAPACK 1 and ScaLAPACK 2 are still written in Fortran and/or C. Interfacing such an application with a library written in C++ presents certain complications. However, during the mid-nineties, the Message-Passing Interface (MPI) introduced to the scientific computing community a programming model, object-based programming, that possesses many of the advantages typically associated with the intelligent use of an object-oriented language 6. Using objects (e.g. communicators in MPI) to encapsulate data structures and hide complexity, a much cleaner approach to coding can be achieved. Our own work on the Parallel Linear Algebra Package (PLAPACK) borrowed from this approach in order to hide details of data distribution and data mapping in the realm of parallel linear algebra libraries 7. The primary concept also germane to this paper is that PLAPACK raises the level of abstraction at which one programs so that indexing is essentially removed from the code, allowing the routine to reflect the algorithm as it is naturally presented in a classroom setting. Since our initial work on PLAPACK, we have experimented with similar interfaces in such seemingly disparate contexts as (parallel) out-of-core linear algebra packages and a low-level implementation of the sequential BLAS 5.

FLAME is the latest step in the evolution of these systems. It facilitates the use of a programming style that is equally applicable to everything from out-of-core, parallel systems to single-processor systems where cache-management is of paramount concern.

Over the last seven or eight years it has become apparent that what makes our task of library development more manageable is this systematic approach to deriving algorithms coupled with the abstractions we use to make our code reflect the algorithms thus produced. Further, it is from these experiences that we can confidently state that this approach to programming greatly reduces the complexity of the resultant code and does not sacrifice high performance in order to do so.

Indeed, it is exactly the formal techniques that we may have at one time dismissed as merely academic or impractical which make this possible, as FLAME illustrates."

Page Web : http://www.cs.utexas.edu/users/flame

Documentation : FLAME API

Exemples : http://www.cs.utexas.edu/users/flame/code/index.html

Autres indications : FLAME has interfaces with C, Fortran, Matlab, MPI, Octave, PLAPACK


Fortran

Retour en haut de page

Fortran is a powerful general-purpose programming language. Other general-purpose programming languages include C and C++.

Documentation :
Initiation : Fortran 77, Fortran 77, 90 & 95
Référence : Fortran 77


FreeCAD

Retour en haut de page

"FreeCAD will be a general purpose 3D CAD modeller. The development will be completely Open Source. As modern 3D CAX modellers it will have a 2D component to extract design drawings from the 3D model, but 2D (like AutoCAD) is not the focus, neither are animation and organic shapes (Maya, 3D StudioMAX, Cinema 4D). FreeCAD will aim directly to mechanical engineering, product design and related features (like CatiaV4 and V5, and SolidWorks). It will be a feature based parametric modeler."

Page Web : http://juergen-riegel.net/FreeCAD/Docu/index.php/Main_Page

Documentation : See main page.

Téléchargement : See main page.

Licence3 : "The development will be completely Open Source."


FreeFEM++7

Retour en haut de page

"FreeFem++ is an implementation of a language dedicated to the finite element method. It provides you a way to solve Partial Differential Equations (PDE) simply. Problems involving partial differential equations (pde) of several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program."

Auteur(s) : Olivier Pironneau ( http://www.ann.jussieu.fr/~pironnea) , Frédéric Hecht ( http://www.ann.jussieu.fr/~hecht) , Antoine Le Hyaric6

Page Web : http://www.freefem.org/ff++/index.htm

Documentation : http://www.freefem.org/ff++/ftp/freefem++doc.pdf

Exemples : Jacques-Louis Lions Laboratory Software Online

Informations sur les formats de données1 : maillages .mesh (Bamg7, Medit7, Modulef)

Autres indications : See also FreeFem++-cs7.


FreeFEM++-cs7

Retour en haut de page

"FreeFem++-cs is an integrated development environment for FreeFem++7 that aims to provide a user-friendly interface which resembles other popular windowed applications. It follows a client/server design : the client deals with user interaction, the server runs FreeFem++ (hence its name : "cs" as in "Client and Server").

FreeFem++-cs adds the following extra features to FreeFem++7 :

Auteur(s) : Antoine Le Hyaric6

Page Web : http://www.ann.jussieu.fr/~lehyaric/ffcs/index.htm

Documentation : FAQ, News

Exemples : http://www.ann.jussieu.fr/~lehyaric/ffcs/screenshots.htm, Jacques-Louis Lions Laboratory Software Online

Informations sur les formats de données1 : maillages .mesh (Bamg7, FreeFem++7, Medit7, Modulef)


FreeFEM3D7

Retour en haut de page

"FreeFEM3D (aka ff3d) is a 3D solver of partial differential equations. It is a member of the familly of the freefem programs (see http://www.freefem.org).

ff3d, as well as his cousins, is PDE solver driven by a user-friendly language. It is in some sense a general solver for vectorial PDEs of degree two (and a bit more). This makes possible to solve many kind of problems such as elastcity, fluids (Stokes and Navier-Stokes) and a lot more. The user only has to enter the equation associated to the problem, giving either the PDE or the associate variational formulation.

Since up to now, no free volumic mesher can be found, ff3d does not use standard Finite Elements but a Fictitious Domain approach. The geometry is described using CSG. This description is done using the POV-Ray language but others such as VRML may be added.

The processing of the results is still let to the user. One can use various graphic tools: OpenDX being the most powerful free software on the market nowadays. The implementation of a VTK base visualization module is underway.

The goal of ff3d is to provide a good teaching tool as well as to give a research toolbox (the code is written in C++ and its design is such that new methods can be easily implemented)."

Page Web : http://savannah.nongnu.org/projects/ff3d

Auteur(s) : Olivier Pironneau ( http://www.ann.jussieu.fr/~pironnea) , Stéphane Del Pino

Format de données standard lus1 : Povray

Format de données standard écrits1 : OpenDX, Medit7


Free Meshes

Retour en haut de page

Free pre-built meshes available from the web.

Page Web :
ftp://ftp.cs.technion.ac.il/pub/barequet/psdb/ Polygonal Slices from Dr. Gill Barequet
http://www-c.inria.fr/Eric.Saltel/download/download.php Free 3D meshes from INRIA
http://www-graphics.stanford.edu/data/3Dscanrep/ Stanford 3D Scanning Repository
http://www-static.cc.gatech.edu/projects/large_models/ Large Geometric Models Archive at Georgia Tech
http://www.ocnus.com/models/ VRML Models from ORC Incorporated


GDB

Retour en haut de page

"GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed.

GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act:

The program being debugged can be written in C, C++, Pascal, Objective-C (and many other languages). Those programs might be executing on the same machine as GDB (native) or on another machine (remote). GDB can run on most popular UNIX and Microsoft Windows variants."

Page Web : http://www.gnu.org/software/gdb/gdb.html

Documentation : tutorial, manual, reference card


Geomview

Retour en haut de page

"Geomview is an interactive 3D viewing program for Unix. It lets you view and manipulate 3D objects: you use the mouse to rotate, translate, zoom in and out, etc. It can be used as a standalone viewer for static objects or as a display engine for other programs which produce dynamically changing geometry. It can display objects described in a variety of file formats. It comes with a wide selection of example objects, and you can create your own objects too."

Page Web : http://www.geomview.org/

Documentation : http://www.geomview.org/docs/
OOGL tutorial : http://www.geomview.org/docs/oogltour.html

Licence3 : GNU Lesser General Public License (LGPL)

Format de données standard lus1 : OOGL, OFF

Logiciels capables d'écrire dans ce format : Rheolef


Gerris Flow Solver

Retour en haut de page

"Gerris is an Open Source Free Software library 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) and by the Marsden Fund of the Royal Society of New Zealand.

The code is written entirely in C and uses both the GLib Library and the GTS Library for geometrical functions and object-oriented programming.

A brief summary of its main (current) features:

The code is being actively worked on. Future developments include:

Page Web : http://gfs.sourceforge.net/wiki/index.php/Main_Page

Documentation : Tutorial, FAQ, Reference manual

Téléchargement : See main page

Exemples : "Gerris in action", Examples

Licence3 : "The source code is available free of charge under the Free Software GPL license."


GetDP

Retour en haut de page

"GetDP is a general finite element solver using mixed elements to discretize de Rham-type complexes in one, two and three dimensions. The main feature of GetDP is the closeness between the input data defining discrete problems (written by the user in ASCII data files) and the symbolic mathematical expressions of these problems."

Page Web : http://www.geuz.org/getdp/

Documentation : http://www.geuz.org/getdp/#Documentation, "Which problems can GetDP actually solve?"

Téléchargement : http://www.geuz.org/getdp/#Download

Licence3 : http://www.geuz.org/getdp/#Licensing


Getfem++

Retour en haut de page

"The Getfem++ project focuses on the development of a generic and efficient C++ library for finite element methods elementary computations. 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, elements with hierarchic basis (for multigrid methods for instance), discontinuous Pk or Qk, XFem, ...

The addition of a new finite element method is straightforward. 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 and vectorial elements, 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, 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. Examples are provided (see the screenshot section).

Getfem++ has no meshing capabilities (apart regular meshes), hence it is necessary to import meshes. Imports formats currently known by getfem are GiD , Gmsh and EMC2 mesh files.

A particular method allows to interpolate a finite element method on an arbitrary mesh allowing any assembly procedure to work with two different meshes. This is usefull for some mixed finite element methods and for mortar methods with non-matching meshes."

Page Web : http://www-gmm.insa-toulouse.fr/getfem/getfem_intro

Documentation : FAQ, http://www-gmm.insa-toulouse.fr/getfem/doc

Téléchargement : http://www-gmm.insa-toulouse.fr/getfem/download

Exemples : Screenshots

Licence3 : "Getfem++ is freely distributed under the terms of the Gnu Lesser General Public License."

Format de données standard lus1 : Gmsh, EMC2

Autres indications : Matlab interface available.


GETM

Retour en haut de page

"GETM is a 3D numerical model simulating the most important hydrodynamic and thermodynamic processes in natural waters. The model is general in the sense that it can be applied to various systems, scales and specifications. The model includes for example flooding and drying of tidal flats, flexible vertical and horizontal coordinate systems, different turbulence models integrated from GOTM, and is a Public Domain model published under GNU Public Licence."

Page Web : http://www.getm.eu


GMM++

Retour en haut de page

"GMM++ is a generic C++ template library for sparse, dense and skyline matrices. It is built as a set of generic algorithms (mult, add, copy, sub-matrices, dense and sparse solvers ...) for any interfaced vector type or matrix type. It can be view as a glue library allowing cooperation between several vector and matrix types. However, basic sparse, dense and skyline matrix/vector types are built in Gmm++, hence it can be used as a standalone linear algebra library. Interfacing a vector or matrix type means writing "traits" objects called "linalg_traits", which describe their properties. The library offers predefined dense, sparse and skyline matrix types.

The goal is to create a general, adaptable and easy to use framework of pre-defined methods for matrix computation. When a vector or a matrix type has been interfaced (i.e. its linalg_traits has been filled), all generic algorithms works on it. However, it is always possible (and easy) to specialize some generic algorithms for efficiency reason. Major generic algorithms are

The structure of GMM++ is largely inspired from MTL. The major differences are : simpler use, built as an interface for existing matrix types, sub-matrices for any matrix types. The efficiency is comparable.

NOTE : For performance reason, an interface with LAPACK or Atlas is provided for dense matrices. See the documentation (if you make some benchmarks, do not forget to use optimization compiler options, at least -O3 and you should disable checks with -dNOGMM_VERIFY).

A small interface to SuperLU 3.0 (sparse matrix direct solver) is also proposed for sparse matrices.

GMM++ has been tested with QD an efficient library for double double and quadruple double precision. See on the documentation how to link QD. This means that GMM++ should work with any reasonable arbitrary precision floating point library."

Page Web : http://www-gmm.insa-toulouse.fr/getfem/gmm_intro

Documentation : http://home.gna.org/getfem/doc.html

Licence3 : "GMM++ is freely distributed under the terms of the Gnu Lesser General Public License."

Informations sur les formats de données1 : Atlas, LAPACK, SuperLU


Gmsh

Retour en haut de page

"Gmsh is an automatic 3D finite element mesh generator (primarily Delaunay) with build-in CAD and post-processing facilities. Its primal design goal is to provide a simple meshing tool for academic test cases with parametric input and up to date visualization capabilities. One of its strengths is the ability to respect a characteristic length field for the generation of adapted meshes on lines, surfaces and volumes, and to mix these meshes with simple structured grids.

Gmsh is built around four modules: geometry, mesh, solver and post-processing. The specification of any input to these modules is done either interactively using the graphical user interface or in ASCII text files using Gmsh's own scripting language."

Page Web : http://www.geuz.org/gmsh/

Documentation : http://www.geuz.org/gmsh/doc/texinfo/gmsh.html

Licence3 : http://www.geuz.org/gmsh/#Licensing

Logiciels capables de lire ce format : Code_Aster, Salomé


GMV

Retour en haut de page

"GMV is an easy to use, 3-D scientific visualization tool designed to view simulation data from any type of structured or unstructured mesh."

Page Web : http://laws.lanl.gov/XCM/gmv/

Documentation : http://laws.lanl.gov/XCM/gmv/doc.color.pdf

Licence3 : "LINUX version with Mesa OpenGL to X API" : http://laws.lanl.gov/XCM/gmv/register_linuxMesa.html


GNU Make

Retour en haut de page

"Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files.

Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it from other files. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program."

Page Web : http://www.gnu.org/software/make/

Documentation : http://www.gnu.org/software/make/manual/


GNU Multiple Precision Arithmetic Library

Retour en haut de page

"GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. GMP has a rich set of functions, and the functions have a regular interface.

The main target applications for GMP are cryptography applications and research, Internet security applications, algebra systems, computational algebra research, etc.

GMP is carefully designed to be as fast as possible, both for small operands and for huge operands. The speed is achieved by using fullwords as the basic arithmetic type, by using fast algorithms, with highly optimized assembly code for the most common inner loops for a lot of CPUs, and by a general emphasis on speed.

GMP is faster than any other bignum library. The advantage for GMP increases with the operand sizes for many operations, since GMP uses asymptotically faster algorithms.

The first GMP release was made in 1991. It is continually developed and maintained, with a new release about once a year."

Page Web : http://www.swox.com/gmp/

Documentation : http://www.swox.com/gmp/#DOC

Téléchargement : http://www.swox.com/gmp/#DOWNLOAD

Licence3 : " GMP is distributed under the GNU LGPL. This license makes the library free to use, share, and improve, and allows you to pass on the result. The license gives freedoms, but also sets firm restrictions on the use with non-free programs."


Gnuplot

Retour en haut de page

"gnuplot is a command-driven interactive function plotting program. It can be used to plot functions and data points in both two- and three-dimensional plots in many different formats, and will accommodate many of the needs of today's scientists for graphic data representation. gnuplot is copyrighted, but freely distributable; you don't have to pay for it."

Page Web : http://www.gnuplot.info/

Documentation :
Tutorial : http://www.duke.edu/~hpgavin/gnuplot.html
Manual : http://theochem.ki.ku.dk/on_line_docs/gnuplot/gnuplot_toc.html
FAQ : http://www.gnuplot.info/faq/

Logiciels capables d'écrire dans ce format : Rheolef

Informations sur les formats de données1 : "Gnuplot is used for plotting in a free and open Matlab-like programming environment called Octave."


GNU Scientific Library

Retour en haut de page

"The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License.

The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total."

"The complete range of subject areas covered by the library includes,

Unlike the licenses of proprietary numerical libraries the license of GSL does not restrict scientific cooperation. It allows you to share your programs freely with others."

Page Web : http://www.gnu.org/software/gsl/gsl.html

Documentation : http://www.gnu.org/software/gsl/manual/html_node/

Licence3 : http://www.gnu.org/software/gsl/gsl.html#licensing

Informations sur les formats de données1 : The GNU Scientific Library implements BLAS support as described in http://www.gnu.org/software/gsl/manual/html_node/BLAS-Support.html


GNU Triangulated Surface Library

Retour en haut de page

"GTS stands for the GNU Triangulated Surface Library. It is an Open Source Free Software Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles. The source code is available free of charge under the Free Software LGPL license.

The code is written entirely in C with an object-oriented approach based mostly on the design of GTK+. Careful attention is paid to performance related issues as the initial goal of GTS is to provide a simple and efficient library to scientists dealing with 3D computational surface meshes.

A brief summary of its main features:

Page Web : http://gts.sourceforge.net/index.html

Documentation : http://gts.sourceforge.net/reference/book1.html

Téléchargement : See web page

Exemples : http://gts.sourceforge.net/gallery.html, http://gts.sourceforge.net/samples.html

Licence3 : LGPL


GOTM

Retour en haut de page

"GOTM is the abbreviation for `General Ocean Turbulence Model'. It is a one-dimensional water column model for the most important hydrodynamic and thermodynamic processes related to vertical mixing in natural waters. In addition, it has been designed such that it can easily be coupled to 3-D circulation models, and used as a module for the computation of vertical turbulent mixing. The core of the model computes solutions for the one-dimensional versions of the transport equations of momentum, salt and heat. The key component in solving these equations is the model for the turbulent fluxes of these quantities. The strength of GOTM is the vast number of well-tested turbulence models that have been implemented in the code. These models span the range from simple prescribed expressions for the turbulent diffusivities up to complex Reynolds-stress models with several differential transport equations to solve. Even though, evidently, not all turbulence models published in oceanography could be implemented, at least one member of every relevant model family can be found in GOTM: empirical models, energy models, two-equation models, Explicit Algebraic Stress Models (EASM), and K-profile parameterisations (KPP)."

Page Web : http://www.gotm.net/

Documentation : http://www.gotm.net/index.php?go=documentation

Téléchargement : http://www.gotm.net/index.php?go=software


GRUMMP

Retour en haut de page

"GRUMMP --- Generation and Refinement of Unstructured, Mixed-Element Meshes in Parallel

Goals of the GRUMMP Project

The goal of the GRUMMP project is to develop automatic mesh generation software for unstructured meshes with mixed element types. The software should produce high-quality meshes that meet user-defined mesh density requirements, using elements appropriate for the geometry and physics of a particular problem.

Automatic mesh generation for complex two and three dimensional domains is a topic of intensive research. It is imperative that automatic mesh generation tools be capable of generating quality finite element and finite volume meshes. There must be a balance between resolution of the boundary and surface features and complexity of the problem. In addition, for problems with isotropic physics, element aspect ratio must be small to minimize linear system condition number and interpolation error. On the other hand, problems with anisotropic physics (for example, a shear layer in viscous fluid flow) require highly anisotropic elements for efficient solution. A further level of complication is that for some physical problems and applications, quadrilateral (2D) or hexahedral (3D) elements are preferred, even though filling space with high quality elements is easier using triangular (2D) or tetrahedral (3D) elements.

A general-purpose automatic mesh generator should address all of these issues without excessive user intervention. We envision a system in which common types of physical problems have predefined mesh sizing and element aspect ratio functions, allowing easy generation of meshes for these applications areas. For flexibility and generality, the user will also be able to prescribe these functions (for totally different applications) or modify the predefined behaviors (to provide a quality mesh in the wake of an airplane wing, for example).

GRUMMP addresses these issues by implementing mesh manipulation primitives to generate or modify existing meshes so that criteria for element size and quality are met. In addition, automatic computation of local length scale is performed to provide a default in cases where solution-based adaptive length scales are not available."

Page Web : http://tetra.mech.ubc.ca/GRUMMP/

Documentation : http://tetra.mech.ubc.ca/GRUMMP/UserGuide.html

Téléchargement : ftp://tetra.mech.ubc.ca/pub/GRUMMP/GRUMMP.tar.gz

Licence3 : http://tetra.mech.ubc.ca/GRUMMP/LICENSE

Informations sur les formats de données1 : http://tetra.mech.ubc.ca/GRUMMP/File_Formats.html


HDF

Retour en haut de page

"WELCOME to the Hierarchical Data Format (HDF) home page at the National Center for Supercomputing Applications.

The HDF project involves the development and support of software and file formats for scientific data management. The HDF software includes I/O libraries and tools for analyzing, visualizing, and converting scientific data. There are two HDF formats, HDF (4.x and previous releases) and HDF5. These formats are completely different and NOT compatible. ( NOTE: There are no plans to drop support for HDF 4.x )

The HDF software is developed and supported by NCSA and is freely available. It is used world-wide in many fields, including Environmental Science, Neutron Scattering, Non-Destructive Testing, and Aerospace, to name a few. Scientific projects that use HDF include NASA's HDF-EOS project, and the DOE's Advanced Simulation and Computing Program. "

Page Web : http://www.hdfgroup.com

Documentation : http://www.hdfgroup.org/HDF5/index.html


HTML

Retour en haut de page

"HyperText Markup Language is a simple markup language used to create platform-independent hypertext documents on the World Wide Web. Most hypertext documents on the web are written in HTML."

Documentation :
Langage : Initiation, Référence
CSS ("Cascading style sheets") : Initiation aux "Cascading Style Sheets", "Cascading Style Sheets" Propriétés, "Cascading Style Sheets" Référence, Cascading Style Sheets, level 2 CSS2 Specification
Couleurs : Palette de couleurs, " chromograf"
Characters coding : ASCII codes


Hypre

Retour en haut de page

"The goal of the Scalable Linear Solvers project is to develop scalable algorithms and software for solving large, sparse linear systems of equations on parallel computers. The primary software product is hypre, a library of high performance preconditioners that features parallel multigrid methods for both structured and unstructured grid problems. The problems of interest arise in the simulation codes being developed at LLNL and elsewhere to study physical phenomena in the defense, environmental, energy, and biological sciences."

Page Web : http://www.llnl.gov/CASC/linear_solvers/

Documentation : Users' Manual, Reference Manual

Téléchargement : http://www.llnl.gov/CASC/hypre/software.html


K-3D

Retour en haut de page

"K-3D is a complete free-as-in-freedom 3D modeling, animation and rendering system.

K-3D features a robust, object oriented plugin architecture, designed to scale to the needs of professional artists. It is designed from the ground up to generate motion picture quality animation using RenderMan compliant render engines."

Page Web : http://www.k-3d.org/wiki/Main_Page

Documentation : http://www.k-3d.org/wiki/FAQ, http://www.k-3d.org/wiki/UserDocumentation

Téléchargement : http://sourceforge.net/project/showfiles.php?group_id=11113

Exemples : http://www.k-3d.org/wiki/Gallery

Licence3 : http://www.k-3d.org/wiki/FAQ#Is_K-3D_Free_Software_.3F


KPovModeler

Retour en haut de page

"KPovModeler is a modeling and composition program for creating POV-Ray (TM) scenes in KDE. KPovModeler supports now almost all functionality of POV-Ray 3.1.

Current features:

Page Web : http://www.kpovmodeler.org/

Format de données standard écrits1 : Produit des fichiers au format Povray.


LAPACK

Retour en haut de page

"LAPACK is written in Fortran 77 and provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. The associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are related computations such as reordering of the Schur factorizations and estimating condition numbers. Dense and banded matrices are handled, but not general sparse matrices. In all areas, similar functionality is provided for real and complex matrices, in both single and double precision."

Page Web : http://www.netlib.org/lapack/

Documentation : FAQ, User's guide

Autres indications : LAPACK should be used together with an optimized version of the BLAS. For instance, see Atlas.


LaTeX

Retour en haut de page

"LaTeX is a high-quality typesetting system, with features designed for the production of technical and scientific documentation. LaTeX is the de facto standard for the communication and publication of scientific documents."

Documentation :


libMesh

Retour en haut de page

"The libMesh library is a C++ framework for the numerical simulation of partial differential equations on serial and parallel platforms. Development began in March 2002 with the intent of providing a friendly interface to a number of high-quality software packages that are currently available. Currently the library supports 2D and 3D steady and transient finite element simulations. PETSc is currently used for the solution of linear systems on both serial and parallel platforms, and LASPack is included with the library to provide linear solver support on serial machines.

The libMesh library is actively developed at The University of Texas at Austin in the CFDLab and at Technische Universität Hamburg-Harburg, Modelling and Computation in Germany. Many thanks to SourceForge for hosting the project. You can find out what is currently happening in the development branch by checking out the CVS Logs online.

A major goal of the library is to provide support for adaptive mesh refinement (AMR) computations in parallel while allowing a research scientist to focus on the physics they are modeling."

Page Web : http://libmesh.sourceforge.net/index.php

Documentation : http://libmesh.sourceforge.net/doxygen/index.php, http://libmesh.sourceforge.net/publications.php

Téléchargement : http://libmesh.sourceforge.net/installation.php

Exemples : http://libmesh.sourceforge.net/examples.php


Libtool

Retour en haut de page

"GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries behind a consistent, portable interface.

To use libtool, add the new generic library building commands to your Makefile, Makefile.in, or Makefile.am. See the documentation for details."

Page Web : http://www.gnu.org/software/libtool/

Documentation : http://www.gnu.org/software/libtool/manual

Téléchargement : See main page.

Licence3 : "GNU Libtool 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; either version 2 of the License, or (at your option) any later version."


Licences pour logiciels libres

Retour en haut de page

Voici une liste de licences gratuites, parmi les plus répandues :

Page Web :
BSD License
GNU General Public License (GPL)
GNU Lesser General Public License (LGPL)
Licence française de logiciel libre CeCILL

Here is also a List of Free Licenses from the Open Source Initiative.


LifeV7

Retour en haut de page

" LifeV is a finite element(FE) library providing implementations of state of the art mathematical and numerical methods. It serves both as a research and production library. It has been used already in medical and industrial context to simulate fluid structure interaction and mass transport. LifeV is the joint collaboration between three institutions: École Polytechnique Fédérale de Lausanne (CMCS) in Switzerland, Politecnico di Milano (MOX) in Italy and INRIA (BANG) in France.

[...] LifeV has applications in many domains like fluid dynamics, structure dynamics, heat transfer, fluid structure interaction or transport in porous media. "

Page Web : http://www.lifev.org/

Documentation : http://www.lifev.org/documentation/book/book.pdf

Téléchargement : http://www.lifev.org/downloads/

Licence3 : LGPL


LSQR

Retour en haut de page

"Implementation of a conjugate-gradient type method for solving sparse linear equations and sparse least-squares problems:
Solve Ax = b
or minimize || Ax - b ||2
or minimize || Ax - b ||2 + d2 ||x||2.

The matrix A may be square or rectangular (over-determined or under-determined), and may have any rank. It is represented by a routine for computing Av and A'u for given vectors v and u.

The scalar d is a damping parameter. If d > 0, the solution is "regularized" in the sense that a unique solution always exists, and ||x|| is bounded.

The method is based on the Golub-Kahan bidiagonalization process. It is algebraically equivalent to applying the symmetric conjugate gradient (CG) method to the normal equations, (A'A + d2 I) x = A'b, but has better numerical properties, especially if A is ill-conditioned.

If A is symmetric, it will usually be more efficient to apply A to SYMMLQ."

Page Web : http://www.stanford.edu/group/SOL/software/lsqr.html


I-DEAS file format

Retour en haut de page

File format of the I-DEAS computer-aided design software package.

Informations sur les formats de données1 : via Matlab : http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=6395&objectType=file
via libMesh : http://libmesh.sourceforge.net/doxygen/mesh__data__unv__support_8C-source.php


IGES

Retour en haut de page

"Products may be designed as either a two-dimensional, three-view drawing layout, or as a full three-dimensional model with associated drawing views and dimensions using a Computer Aided Design (CAD) system. The IGES format serves as a neutral data format to transfer the design to a dissimilar system. Translators, developed to the IGES Standard, are used to export a design into an IGES file for exchange and for importing the IGES file into the destination system."

Page Web : http://en.wikipedia.org/wiki/IGES

Logiciels capables de lire ce format : Netgen, Salomé

Logiciels capables d'écrire dans ce format : Salomé


IML++

Retour en haut de page

"IML++ is a C++ templated library of modern iterative methods for solving both symmetric and nonsymmetric linear systems of equations. The algorithms are fully templated in that the same source code works for dense, sparse, and distributed matrices. Some of the numerical methods are presented in the book, Templates: Building Blocks for the Solution of Iterative Systems and include

The IML++ software also contains an optional test suite for sparse matrix computations, using SparseLib++."

Page Web : http://math.nist.gov/iml++/


Impact

Retour en haut de page

"Impact is an open source finite element program suite which can be used to predict most dynamic events such as car crashes or metal sheet punch operations. They usually involve large deformations and high velocities.

Simulations are made on a virtual three dimensional model which can be created with a pre-processor or with the built-in Fembic language. Results are viewed in a post-processor.

Impact is designed to interface with the included pre- and postprocessor by default, but there are also interfaces available for more advanced pre-and postprocessors such as GiD or Gmsh. Impact also has rudamentary support for Nastran file format.

Development is made by a team of volunteers from all over the world with the aim of creating a clean and compact program which is simple to understand and use.

Impact is licensed under the Gnu Public License which makes it free to use and modify as long as you release and publish your improvements under the same license.

Impact is written in Java which means it can be run on most hardware and operating systems."

Page Web : http://impact.sourceforge.net/


ISAAC

Retour en haut de page

"ISAAC (Integrated Solution Algorithm for Arbitrary Configurations) is a compressible Euler/Navier-Stokes computational fluid dynamics code. ISAAC includes the capability of calculating the Euler equations for inviscid flow or the Navier-Stokes equations for viscous flows. ISAAC uses a domain decomposition structure to accomodate complex physical configurations. ISAAC can calculate either steady-state or time dependent flow.

ISAAC was designed to test turbulence models. Various two equation turbulence models, explicit algebraic Reynolds stress models, and full differential Reynolds stress models are implemented in ISAAC. Several test cases are documented in the User's Guide. "

Page Web : http://isaac-cfd.sourceforge.net/

Documentation : http://isaac-cfd.sourceforge.net/man.pdf

Téléchargement : http://isaac-cfd.sourceforge.net/download.html

Licence3 : http://isaac-cfd.sourceforge.net/license.html


ITPACK

Retour en haut de page

"There are four packages in the ITPACK directory for solving large sparse linear systems by iterative methods: ITPACK 2C (single precision), ITPACK 2C (double precision), ITPACKV 2D (a vectorized version of ITPACK 2C for the Cray Y-MP and similar vector computers), and NSPCG. ITPACK 2C and ITPACKV 2D are intended for symmetric and positive-definite matrix problems. NSPCG has preconditioners and polynomial accelerators for nonsymmetric matrix problems as well. Only single precision versions are available for ITPACKV 2D and NSPCG. Machine-dependent constants and the timing function may need to be modified by the user when installing the packages for a particular computer. They are located in routines DFAULT and TIMER in all four packages."

Page Web : http://www.netlib.org/itpack/


jCAE

Retour en haut de page

"Features

Page Web : http://jcae.sourceforge.net

Exemples : http://jcae.sourceforge.net/screenshots.html


Introduction à Linux

Retour en haut de page

Page Web :
Guide de survie du Débutant sous Linux (Français uniquement)
Using UNIX - A Guide For Beginners
Initiation à la programmation sur Unix


Matlab M-Files

Retour en haut de page

(I do not describe the commercial Matlab software here but its file formats, because these are understood by many other programs)

Matlab M-Files are Matlab program sources.

Exemples : Introduction à Matlab7 (En Français seulement) par Pascal Joly ( http://www.ann.jussieu.fr/~joly)

Informations sur les formats de données1 : Voir aussi Matlab MAT-Files

Autres indications : The following software implement mathematical languages close to Matlab : Algae, Octave, rlabplus, Scilab, Tela


Matlab MAT-Files

Retour en haut de page

(I do not describe the commercial Matlab software here but its file formats, because these are understood by many other programs)

"MAT-files are double-precision, binary, MATLAB format files. They can be created on one machine and later read by MATLAB on another machine with a different floating-point format, retaining as much accuracy and range as the different formats allow. They can also be manipulated by other programs external to MATLAB."

Documentation : http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/matfile_format.pdf

Logiciels capables de lire ce format : Algae, Rheolef

Logiciels capables d'écrire dans ce format : Algae, Rheolef

Autres indications : voir Matlab M-Files


Matrix Market Exchange Formats

Retour en haut de page

"The Matrix Market (MM) exchange formats provide a simple mechanism to facilitate the exchange of matrix data. In particular, the objective has been to define a minimal base ASCII file format which can be very easily explained and parsed, but can easily adapted to applications with a more rigid structure, or extended to related data objects. The MM exchange format for matrices is really a collection of affiliated formats which share design elements. In our initial specification, two matrix formats are defined."

Page Web : http://math.nist.gov/MatrixMarket/formats.html#MMformat


Matrix Template Library

Retour en haut de page

"The Matrix Template Library (MTL) is a high-performance generic component library that provides comprehensive linear algebra functionality for a wide variety of matrix formats.

As with the Standard Template Library (STL), MTL uses a five-fold approach, consisting of generic functions, containers, iterators, adaptors, and function objects, all developed specifically for high performance numerical linear algebra. Within this framework, MTL provides generic algorithms corresponding to the mathematical operations that define linear algebra. Similarly, the containers, adaptors, and iterators are used to represent and to manipulate concrete linear algebra objects such as matrices and vectors.

To many scientific computing users, however, the advantages of an elegant programming interface are secondary to issues of performance. Generic programming is a powerful tool in this regard as well - performance tuning can itself be described in a generic fashion. These performance tuning abstractions are realized in a generic low-level library - the Basic Linear Algebra Instruction Set (BLAIS). Experimental results show that MTL with the BLAIS achieves performance that is as good as, or better than, vendor-tuned libraries. Thus, MTL demonstrates that the proper abstractions can be used to achieve high levels of performance, contrary to conventional wisdom. In addition, MTL requires orders of magnitude fewer lines of code for its implementation, with the concomitant savings in development and maintenance effort."

Page Web : http://www.osl.iu.edu/research/mtl/

Documentation : http://www.osl.iu.edu/research/mtl/intro.php3

Licence3 : MTL artistic license


Maxima

Retour en haut de page

"Maxima is a system for the manipulation of symbolic and numerical expressions, including differentiation, integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, and vectors, matrices, and tensors. Maxima produces high precision results by using exact fractions and arbitrarily long floating point representations, and can plot functions and data in two and three dimensions.

The Maxima source code can be compiled on many systems, including Windows, Linux, and MacOS X. The source code for all systems and precompiled binaries for Windows and Linux are available at the SourceForge file manager.

Maxima is a descendant of Macsyma, the legendary computer algebra system developed in the late 1960s at the Massachusetts Institute of Technology. It is the only system based on that effort still publicly available and with an active user community, thanks to its open source nature. Macsyma was revolutionary in its day, and many later systems, such as Maple and Mathematica, were inspired by it."

Page Web : http://maxima.sourceforge.net/

Documentation : http://maxima.sourceforge.net/docs.shtml, http://maxima.sourceforge.net/faq.html

Téléchargement : http://maxima.sourceforge.net/download.shtml

Exemples : http://maxima.sourceforge.net/screenshots.shtml

Licence3 : GPL


MayaVi

Retour en haut de page

"MayaVi is a free, easy to use scientific data visualizer. It is written in Python and uses the amazing Visualization Toolkit (VTK) for the graphics. It provides a GUI written using Tkinter. MayaVi is free and distributed under the conditions of the BSD license. It is also cross platform and should run on any platform where both Python and VTK are available (which is almost any *nix, Mac OSX or Windows)."

Page Web : http://mayavi.sourceforge.net/

Documentation : http://mayavi.sourceforge.net/docs.html

Téléchargement : http://mayavi.sourceforge.net/download.html

Exemples : http://mayavi.sourceforge.net/screenshots/index.html

Licence3 : "MayaVi is free and distributed under the conditions of the BSD license"

Autres indications : See also MayaVi2 at http://scipy.org/Cookbook/MayaVi


Medit7

Retour en haut de page

"Medit is an interactive 3D viewing program. It has been designed to allow easy and interactive manipulation of unstructured (2D, 3D and surface) meshes using the mouse : rotations, translations, zoom in/out, cutting planes, etc. It offers also post-processing features, e.g. scalar/tensor maps can be viewed (see gallery section)."

Auteur(s) : Pascal Frey ( http://www.ann.jussieu.fr/~frey)

Page Web : http://www.ann.jussieu.fr/~frey/software.html

Documentation :
Référence : http://www.ann.jussieu.fr/~frey/logiciels/Docmedit.dir/index.html, http://www.ann.jussieu.fr/~frey/publications/RT-0253.pdf
Résumé des commandes clavier : http://www.ann.jussieu.fr/~frey/logiciels/Docmedit.dir/Docmedit.html#SECTION000130000000000000000

Exemples : Jacques-Louis Lions Laboratory Software Online

Licence3 : Source code is not available. "Medit has been registered with the APP under number IDDN.FR.001.040023.00.R.P.2001.000.10800 (25/01/2001). If you use Medit, you should mention it in your work."

Format de données standard lus1 : .mesh (Modulef)


medit2dx7

Retour en haut de page

Ce petit logiciel en C++ convertit les fichiers de données écrits dans le format Medit7 (extensions .bb et .mesh) en un fichier lisible par OpenDX (extension .dx).

Auteur(s) : Antoine Le Hyaric6

Page Web : http://www.ann.jussieu.fr/~lehyaric/opendx/

Voir le logiciel : medit2dx.cpp (Pour le compiler : "g++ medit2dx.cpp -o medit2dx")

Documentation : La commande "medit2dx" sans paramètre explique comment spécifier les noms de fichiers nécessaires en entrée et en sortie.

Progression du développement : Actuellement, medit2dx sait traiter le cas d'un maillage surfacique ou volumique non-structuré constitué de triangles ou de tétrahèdres. Les données à visualiser peuvent être scalaires ou vectorielles, stationnaires ou instationnaires. Comme ce logiciel est développé au Laboratoire, il peut être modifié facilement pour comprendre tout fichier Medit7.

Exemples : Le fichier test-triangles.mesh est un exemple de maillage de triangles au format Medit7 que medit2dx convertit en OpenDX.

Plate-forme : Linux

Format de données standard lus1 : Medit7

Format de données standard écrits1 : OpenDX


Méfisto7

Retour en haut de page

"Ce logiciel gratuit comprend les modules exécutables à télécharger :

L'utilisation de ces modules est rendue conviviale par l'emploi systèmatique de menus, le recours à la souris, et une représentation graphique des résultats sur l'écran et éventuellement, dans un fichier d'instructions PostScript."

Auteur(s) : Alain Perronnet ( http://www.ann.jussieu.fr/~perronnet)

Téléchargement : http://www.ann.jussieu.fr/~perronnet/mefisto.gene.html

Exemples : Jacques-Louis Lions Laboratory Software Online


Mélina

Retour en haut de page

"Le code MÉLINA est une bibliothèque de procédures pour la résolution de problèmes aux limites gouvernés par des équations aux dérivées partielles par la méthode des éléments finis en dimension 2 ou 3. Il a été développé par D.Martin (Université de RENNES 1) et O.deBayser (SMP, E.N.S.T.A. jusqu'en 1995) dans le cadre des problèmes étudiés au sein du groupe simulation et modélisation des phénomènes de propagation (S.M.P.). Ce code est essentiellement un code de recherche et fournit un ensemble d'outils aisément manipulables pour écrire rapidement des applications pour le traitement numérique de problèmes nouveaux ou/et la mise au point de nouveaux algorithmes."

Page Web : http://perso.univ-rennes1.fr/daniel.martin/melina/www/


MeshTV

Retour en haut de page

"MeshTV is an interactive graphical analysis tool for visualizing and analyzing data on two- and three-dimensional (2D, 3D) meshes. It is a general purpose tool that handles many different mesh types, provides different ways of viewing the data, and is virtually hardware/vendor independent while still providing graphics at the speed of the native graphics hardware."

Page Web : http://www.llnl.gov/bdiv/meshtv

Documentation : http://www-eng-x.llnl.gov/files/programs/UNIX/meshtv

Téléchargement : http://www-eng-x.llnl.gov/files/programs/UNIX


METIS

Retour en haut de page

"METIS is a family of programs for partitioning unstructured graphs and hypergraphs and computing fill-reducing orderings of sparse matrices. The underlying algorithms used by METIS are based on the state-of-the-art multilevel paradigm that has been shown to produce high quality results and scale to very large problems."

Page Web : http://glaros.dtc.umn.edu/gkhome/views/metis/


MPI

Retour en haut de page

"MPI is a library specification for message-passing, proposed as a standard by a broadly based committee of vendors, implementors, and users."

Documentation :
Initiation : http://www.llnl.gov/computing/tutorials/mpi/
Reference : http://www.mcs.anl.gov/mpi/www
Quelques exemples : http://www.pdc.kth.se/training/Tutor/MPI/Templates/index-frame.html

Autres indications : See also BSP, PVM.


Modulef

Retour en haut de page

" La bibliothèque MODULEF comprend quelques 3000 procédures écrites en Fortran 77 et conçues de façon à être portables.

La conception de cette bibliothèque de programmes résulte de la combinaison d'une approche abstraite et d'une programmation modulaire. En utilisant une analyse descendante, chaque formulation mathématique est décomposée en une succession d'opérateurs. La plupart de ces opérateurs existent déjà dans le code MODULEF et seuls les nouveaux opérateurs sont à incorporer dans le code sous la forme de modules. En suivant cette méthode, la solution d'un problème nouveau est facile à inclure dans le code."

Page Web : http://www-rocq.inria.fr/modulef/

Documentation : http://www-rocq.inria.fr/modulef/Doc/FR/welcome.html

Licence3 : http://www-rocq.inria.fr/modulef/licence_fr.html

Logiciels capables de lire ce format : Bamg7 (.nopo), EMC27 (.am .am_fmt .amdba), Medit7 (.mesh, .msh2)

Logiciels capables d'écrire dans ce format : NSC2KE (.nopo), xd3d (.nopo)

Informations sur les formats de données1 :
AM : http://www-rocq.inria.fr/modulef/Doc/FR/Guide3/node26.html#AM
AM_FMT : http://www-rocq.inria.fr/modulef/Doc/FR/Guide3/node26.html#AMFMT
AMDBA : http://www-rocq.inria.fr/modulef/Doc/FR/Guide3/node26.html#AMDBA
NOPO : http://www-rocq.inria.fr/modulef/Doc/GB/Guide2-14/node49.html#SECTION051140000000000000000


MUMPS

Retour en haut de page

"MUMPS: a MUltifrontal Massively Parallel sparse direct Solver"

"Main features

Recent features

Page Web : http://graal.ens-lyon.fr/MUMPS

Documentation : http://graal.ens-lyon.fr/MUMPS/index.php?page=doc


MySQL

Retour en haut de page

MySQL and PostgreSQL are among the most famous free relational database software.

Documentation : http://www.mysql.com/documentation/mysql/bychapter/index.html


NAPACK

Retour en haut de page

"NAPACK is a collection of Fortran subroutines for doing numerical linear algebra and optimization. It may be used to solve linear systems, to estimate the condition number or the norm of a matrix, to compute determinants, to multiply a matrix by a vector, to invert a matrix, to solve least squares problems, to perform unconstrained minimization, to compute eigenvalues, eigenvectors, the singular value decomposition, or the QR decomposition. The package has special routines for general, band, symmetric, indefinite, tridiagonal, upper Hessenberg, and circulant matrices."

Page Web : http://www.netlib.org/napack/


NCO

Retour en haut de page

"The NetCDF Operators, or NCO, are a suite of programs known as operators. Each operator is a standalone, command line program which is executed at the UNIX (or NT) shell-level like, e.g., ls or mkdir. The operators take NetCDF or HDF4 files as input, then perform a set of operations (e.g., deriving new data, averaging, hyperslabbing, or metadata manipulation) and produce a NetCDF file as output. The operators are primarily designed to aid manipulation and analysis of gridded scientific data. The single command style of NCO allows users to manipulate and analyze files interactively and with simple scripts, avoiding the overhead (and some of the power) of a higher level programming environment. The NCO User's Guide illustrates their use with examples from the field of climate modeling and analysis.

The operators are as general as NetCDF itself: there are no restrictions on the contents of the NetCDF or HDF4 file(s) used as input. The internal routines of NCO are completely dynamic which means that NCO imposes no limit on the number of dimensions, sizes of variables, files etc. NCO is designed to be used both interactively and with large batch jobs. There are plenty of command line (i.e., runtime) options, but the defaults settings are often sufficient for everyday needs. NCO works on AIX, IRIX, Linux, SunOS, Solaris, tru64, UNICOS, and Windows NT. The following operators are thoroughly described in the NCO User's Guide. Note that the "averagers" are misnamed because they can perform many non-linear operations as well, e.g., total, minimum, maximum, RMS:

Page Web : http://nco.sourceforge.net/

Documentation : http://nco.sourceforge.net/#RTFM

Informations sur les formats de données1 : NetCDF


NEC2++

Retour en haut de page

"The Numerical Electromagnetics Code (NEC-2) is a comprehensive package for the analysis of the electromagnetic properties of structures. It can analyse radiating properties i.e. antenna gain, as well as scattering properties (radar cross section) of structures. NEC-2 was originally written in FORTRAN.

NEC2++ is an extensive rewrite of NEC-2 in C++ by Tim Molteno. This work was helped tremendously by the work of N. Kyriazis who ported NEC-2 to C. The new portions of code are licensed under the GNU Public License (GPL)."

Page Web : http://www.physics.otago.ac.nz/research/electronics/nec/index.html


NetCDF

Retour en haut de page

"NetCDF (network Common Data Form) is an interface for array-oriented data access and a library that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data. Together, the interface, library, and format support the creation, access, and sharing of scientific data. The netCDF software was developed at the Unidata Program Center in Boulder, Colorado."

Page Web : http://www.unidata.ucar.edu/packages/netcdf/

Documentation : http://www.unidata.ucar.edu/packages/netcdf/docs.html, FAQ

Licence3 : http://www.unidata.ucar.edu/packages/netcdf/copyright.html

Logiciels capables de lire ce format : NCO

Logiciels capables d'écrire dans ce format : NCO

Informations sur les formats de données1 :
Liste de langages de programmation possédant une interface NetCDF
Liste de logiciels possédant une interface NetCDF


Netgen

Retour en haut de page

"NETGEN is an automatic 3d tetrahedral mesh generator. It accepts input from constructive solid geometry (CSG) or boundary representation (BRep) from STL file format. The connection to a geometry kernel allows the handling of IGES and STEP files. NETGEN contains modules for mesh optimization and hierarchical mesh refinement. Netgen is open source based on the LGPL license. It is available for Unix/Linux and Windows."

Page Web : http://www.hpfem.jku.at/netgen/

Documentation : http://www.hpfem.jku.at/netgen/ng4.pdf, screen shots

Téléchargement : http://www.hpfem.jku.at/netgen/download.html

Plate-forme : Unix/Linux and Windows.

Licence3 : LGPL license

Format de données standard lus1 : STL file format, IGES and STEP.


Newmat C++ matrix library

Retour en haut de page

"This C++ library is intended for scientists and engineers who need to manipulate a variety of types of matrices using standard matrix operations. Emphasis is on the kind of operations needed in statistical calculations such as least squares, linear equation solve and eigenvalues.

It supports matrix types: Matrix (rectangular matrix); UpperTriangularMatrix; LowerTriangularMatrix; DiagonalMatrix; SymmetricMatrix; BandMatrix; UpperBandMatrix; LowerBandMatrix; SymmetricBandMatrix; IdentityMatrix; RowVector; ColumnVector.

Only one element type (float or double) is supported.

The library includes the operations *, +, -, *=, +=, -=, Kronecker product, Schur product, concatenation, inverse, transpose, conversion between types, submatrix, determinant, Cholesky decomposition, QR triangularisation, singular value decomposition, eigenvalues of a symmetric matrix, sorting, fast Fourier and trig. transforms, printing and an interface with Numerical Recipes in C.

It is intended for matrices in the range 10 x 10 to the maximum size your machine will accommodate in a single array. The package works for very small matrices but becomes rather inefficient.

A lazy evaluation approach to evaluating matrix expressions is used to improve efficiency and reduce use of temporary storage.

I have tested the library with Borland (3.1, 5.02, Builder 5), Microsoft (VC++ 5, 6), Watcom (10A) C++, Intel 5 C++ on a PC; Gnu G++ (2.95), Sun C++ (6) on a Sun and Gnu G++ (2.96) and Intel 5 C++ under Linux."

Page Web : http://www.robertnz.net/nm_intro.htm

Documentation : documentation, FAQ


NGSolve

Retour en haut de page

"NGSolve is a general purpose 3D finite element solver. Version 1.x supports scalar (heat flow), elasticity and magnetic field problems. The package provides C++ source code such that more advanced problem solvers can be built around it. NGSolve performs adaptive mesh refinement, the matrix equations are solved by optimal order multigrid methods."

Page Web : http://www.hpfem.jku.at/ngsolve/index.html

Documentation : online documentation, gallery

Licence3 : LGPL license

Format de données standard lus1 : Netgen


NIST Sparse BLAS

Retour en haut de page

"This page contains software for various libaries developed at NIST for the Sparse Basic Linear Algebra Subprograms (BLAS), which describes kernels operations for sparse vectors and matrices. The current distribution adheres to the ANSI C interface of the BLAS Technical Forum Standard. Older libraries corresponding to previous designs are also included for archival and historical purposes."

Page Web : http://math.nist.gov/spblas

Documentation : BLAS Technical Forum Standard


NSC2KE

Retour en haut de page

" NSC2KE est un solveur Volumes-Finis-Galerkin pour le calcul d'écoulements 2D et axisymetriques utilisant des maillages non-structurés. Pour résoudre la partie Euler des equations, le flux de Roe, de Osher et un flux cinetique sont disponibles. Pour le calcul d'écoulements turbulents un modéle k-epsilon est disponible. La modélisation à bas nombre de Reynolds s'effectue soit par une technique bi-couche, soit à travers des lois de paroi. L'utilisation d'un shéma Runge-Kutta à 4 pas permet aussi la résolution de problèmes instationnaires."

Page Web : http://pauillac.inria.fr/cdrom/www/nsc2ke/eng.htm

Format de données standard lus1 : NSC2KE utilise les maillages générés par Bamg7 ou EMC27


Octave

Retour en haut de page

"GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.

Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of nonlinear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages."

Page Web : http://www.octave.org/

Documentation : http://www.octave.org/doc/interpreter/

Téléchargement : http://www.octave.org/download.html

Licence3 : GPL

Informations sur les formats de données1 : Gnuplot is used for plotting.


OFELI

Retour en haut de page

"OFELI (Object Finite Element LIbrary) is an object oriented library of C++ classes for development of finite element codes. Its main features are :

The OFELI package is not only a library of classes for Finite Element developments. The package contains in addition :

Page Web : http://ofeli.sourceforge.net/

Licence3 : GPL


OFF

Retour en haut de page

"This format, called OFF (for Object File Format), is general, flexible, and extensible. It supports ASCII text versions of objects for the purpose of interchange, and binary versions for efficiency of reading and writing."

Documentation : http://www.programmersheaven.com/download/15110/download.aspx

Logiciels capables de lire ce format : Geomview

Logiciels capables d'écrire dans ce format : ADMesh


OOFEM

Retour en haut de page

"OOFEM is free finite element code with object oriented architecture for solving mechanical, transport and fluid mechanics problems that operates on various platforms.

The aim of this project is to develop efficient and robust tool for FEM computations as well as to provide modular and extensible environment for future development."

Page Web : http://www.oofem.org/

Documentation : http://www.oofem.org/en/features/features.html, http://www.oofem.org/en/documentation/manual.html

Téléchargement : http://www.oofem.org/en/download/download.html

Exemples : http://www.oofem.org/en/gallery/gallery.html

Licence3 : http://www.oofem.org/en/license/license.html


OpenCascade

Retour en haut de page

"Open CASCADE Technology is software development platform freely available in open source. It includes components for 3D surface and solid modeling, visualization, data exchange and rapid application development.

Open CASCADE Technology can be best applied in development of numerical simulation software including CAD/CAM/CAE, AEC and GIS, as well as PDM applications.

The Technology exists from the mid 1990-s and has already been used by numerous commercial clients belonging to different domains - from software edition to heavy industry."

Page Web : http://www.opencascade.org/

Documentation : http://www.opencascade.org/org/doc/

Téléchargement : http://www.opencascade.org/getocc/download/loadocc/

Exemples : Screen shots

Licence3 : http://www.opencascade.org/occ/license/


OpenDX

Retour en haut de page

"OpenDX gives you new control over your data...and new insights into their meaning. Yet OpenDX is easy to use because it lets you visualize data in ways you've never dreamed of--without getting bogged down in the technology.

As its name implies, OpenDX is Open Source. The license allows you to freely create, distribute, and develop visualization solutions as you see fit.

OpenDX is a uniquely powerful, full-featured software package for the visualization of scientific, engineering and analytical data: Its open system design is built on a standard interface environments. And its sophisticated data model provides users with great flexibility in creating visualizations.

With OpenDX, you can create the visualizations you want to create. OpenDX has been designed to be the place where the art of science and the science of visualization come together. It's the place where they're combined into one powerful, flexible framework that lets you "Simply Visualize.""

Page Web : http://www.opendx.org/

Documentation :
Initiation : http://www.codiciel.fr/tutorial/visu/opendx/report/handbook/handbook.html
Référence : http://opendx.org/support.html#docs

Licence3 : "IBM PUBLIC LICENSE - Open Visualization Data Explorer VERSION 1.0".

Format de données standard lus1 : OpenDX peut lire et écrire des fichiers au format NetCDF. Voyez http://www.unidata.ucar.edu/packages/netcdf/software.html#OpenDX pour plus d'informations.

Autres indications : Logiciel de portée industrielle.


Open Dynamics Engine

Retour en haut de page

"ODE is an open source, high performance library for simulating rigid body dynamics. It is fully featured, stable, mature and platform independent with an easy to use C/C++ API. It has advanced joint types and integrated collision detection with friction. ODE is useful for simulating vehicles, objects in virtual reality environments and virtual creatures. It is currently used in many computer games, 3D authoring tools and simulation tools."

Page Web : http://www.ode.org

Documentation : user guide, slides

Licence3 : "ODE's BSD license allows you to use the source code free of charge in your commercial products."


OpenFEM

Retour en haut de page

"OpenFEM is a finite element toolbox designed to be used within a matrix computing environment. It is available for both Matlab and Scilab. So far, OpenFEM has been jointly developed by INRIA and SDTools, based on the existing software packages Modulef and SDT (Structural Dynamics Toolbox). External contributions are strongly encouraged for the forthcoming versions in order to enlarge and improve the toolbox."

Page Web : http://www.openfem.net/

Licence3 : LGPL


OpenFOAM

Retour en haut de page

"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.

The core technology of OpenFOAM is a flexible set of efficient C++ modules. These are used to build a wealth of: solvers, to simulate specific problems in engineering mechanics; utilities, to perform pre- and post-processing tasks ranging from simple data manipulations to visualisation and mesh processing; libraries, to create toolboxes that are accessible to the solvers/utilities, such as libraries of physical models.

OpenFOAM is supplied with numerous pre-configured solvers, utilities and libraries and so can be used like any typical simulation package. However, it is open, not only in terms of source code, but also in its structure and hierarchical design, so that its solvers, utilities and libraries are fully extensible.

OpenFOAM uses finite volume numerics to solve systems of partial differential equations ascribed on any 3D unstructured mesh of polyhedral cells. The fluid flow solvers are developed within a robust, implicit, pressure-velocity, iterative solution framework, although alternative techniques are applied to other continuum mechanics solvers. Domain decomposition parallelism is fundamental to the design of OpenFOAM and integrated at a low level so that solvers can generally be developed without the need for any 'parallel-specific' coding. "

Page Web : http://www.opencfd.co.uk/openfoam/

Documentation : http://www.opencfd.co.uk/openfoam/doc/index.html

Téléchargement : http://www.opencfd.co.uk/openfoam/download.html


OpenGL

Retour en haut de page

"OpenGL is the premier environment for developing portable, interactive 2D and 3D graphics applications. Since its introduction in 1992, OpenGL has become the industry's most widely used and supported 2D and 3D graphics application programming interface (API), bringing thousands of applications to a wide variety of computer platforms. OpenGL fosters innovation and speeds application development by incorporating a broad set of rendering, texture mapping, special effects, and other powerful visualization functions. Developers can leverage the power of OpenGL across all popular desktop and workstation platforms, ensuring wide application deployment."

Page Web : http://www.opengl.org/

Documentation :
OpenGL seul : OpenGL Programming Guide ("The Red Book"), OpenGL Reference Manual ("The Blue Book")
Intégration dans une application fenêtrée : The OpenGL Utility Toolkit (GLUT) Programming Interface API Version 3, GtkGLExt - OpenGL Extension to GTK, Using wxWindows with OpenGL

Exemples : " OpenGL API Code and Tutorial Listings"


OpenMP

Retour en haut de page

"OpenMP is a specification for a set of compiler directives, library routines, and environment variables that can be used to specify shared memory parallelism in Fortran and C/C++ programs."

Page Web : http://www.openmp.org/

Documentation : Tutorial, FAQ

Téléchargement : OpenMP Resources

Exemples : Sample programs


OpenSees

Retour en haut de page

"[...] OpenSees, a software framework for developing applications to simulate the performance of structural and geotechnical systems subjected to earthquakes.

The goal of the OpenSees development is to improve the modeling and computational simulation in earthquake engineering through open-souce development. "

Page Web : http://opensees.berkeley.edu/

Documentation : http://opensees.berkeley.edu/OpenSees/manuals/usermanual/index.html, http://opensees.berkeley.edu/OpenSees/manuals/ExamplesManual/HTML/


PARI/GP

Retour en haut de page

" PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorizations, algebraic number theory, elliptic curves...), but also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers etc., and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations."

Page Web : http://pari.math.u-bordeaux.fr/

Documentation : http://pari.math.u-bordeaux.fr/doc.html, http://www.math.u-bordeaux.fr/~belabas/pari/doc/faq.html

Téléchargement : http://pari.math.u-bordeaux.fr/download.html

Licence3 : GPL


pARMS

Retour en haut de page

"pARMS: parallel Algebraic Recursive Multilevel Solvers

pARMS is a library of parallel solvers for distributed sparse linear systems of equations. It is based on a preconditioned Krylov subspace approach, using a domain decomposition viewpoint. It offers a large selection of preconditioners for distributed sparse linear systems and a few of the best known accelerators. The basic methodology used relies on a Recursive Multi-level ILU factorization wich allows to develop many of the standard domain-decomposition type iterative solvers in a single framework. For example, the standard Schwarz procedures are included as are a number of Schur complement techniques."

Page Web : http://www-users.cs.umn.edu/~saad/software/pARMS/

Documentation : same page

Téléchargement : same page


ParaView

Retour en haut de page

"Welcome to ParaView, an application designed with the need to visualize large data sets in mind. The goals of the ParaView project include the following:

ParaView runs on distributed and shared memory parallel as well as single processor systems and has been succesfully tested on Windows, Linux and various Unix workstations and clusters. Under the hood, ParaView uses the Visualization Toolkit as the data processing and rendering engine and has a user interface written using a unique blend of Tcl/Tk and C++."

Page Web : http://www.paraview.org/HTML/Index.html

Documentation : Screenshots, FAQ

Téléchargement : http://www.paraview.org/HTML/Download.html

Licence3 : http://www.paraview.org/HTML/Copyright.html


PBLAS

Retour en haut de page

"Parallel Basic Linear Algebra Subprograms (PBLAS)"

Page Web : http://www.netlib.org/scalapack/pblas_qref.html


Perl

Retour en haut de page

Perl is a general-purpose scripting language, like Tcl/Tk and Python.

Téléchargement : Windows version (usually available by default on Linux)

Documentation :
Initiation : http://www.comp.leeds.ac.uk/Perl/start.html
Référence : http://www.perl.com/pub/q/documentation
Menus et fenêtres avec Perl : Perl/Tk FAQ


PETSc

Retour en haut de page

"PETSc, the Portable, Extensible Toolkit for Scientific computation, provides sets of tools for the parallel (as well as serial), numerical solution of PDEs that require solving large-scale, sparse nonlinear systems of equations. PETSc includes nonlinear and linear equation solvers that employ a variety of Newton techniques and Krylov subspace methods. PETSc provides several parallel sparse matrix formats, including compressed row, block compressed row, and block diagonal storage.

PETSc is fully usable from Fortran, C and C++, and is portable, running on most UNIX systems. PETSc uses MPI for all parallel communication."

Page Web : http://www-unix.mcs.anl.gov/petsc/petsc-2/

Documentation : http://www-unix.mcs.anl.gov/petsc/petsc-2/documentation/index.html

Autres indications : PETSc is also usable from Python and it can communicate with Matlab through the "PetscMatlabEngine" (see http://www-unix.mcs.anl.gov/petsc/petsc-as/snapshots/petsc-current/docs/manualpages/Sys/PetscMatlabEngine.html).


PHP

Retour en haut de page

PHP is a Perl-like script language that enables HTML pages to have a variable content.

Documentation : http://www.php.net/docs.php


PLAPACK

Retour en haut de page

"Coding parallel algorithms is generally regarded as a formidable task. To make this task manageable in the arena of linear algebra algorithms, we have developed the Parallel Linear Algebra Package (PLAPACK), an infrastructure for coding such algorithms at a high level of abstraction. It is often believed that by raising the level of abstraction in this fashion, performance is sacrificed. Throughout, we have maintained that indeed there is a performance penalty, but that by coding at a higher level of abstraction, more sophisticated algorithms can be implemented, which allows high levels of performance to be regained. In this paper, we show this to indeed be the case for the parallel solver package implemented using PLAPACK, which includes Cholesky, LU, and QR factorization based solvers for symmetric positive definite, general, and overdetermined systems of equations, respectively. Performance comparison with ScaLAPACK shows better performance is attained by our solvers."

Page Web : http://www.cs.utexas.edu/users/plapack/

Documentation : Overview, Users' Guide

Exemples : http://www.cs.utexas.edu/users/plapack/Code


Plotmtv

Retour en haut de page

"The application plotmtv is a fast multi-purpose plotting program for visualization of scientific data in an X11-window environment. Each plot comes with a simple but functional Graphical User Interface which allows users to zoom in or pan to areas of interest on the plot or to toggle between 2D and 3D plots."

Documentation : Tutorial at http://cauchy.math.colostate.edu/workshop/Plotmtv/plotmtv.html


PMR

Retour en haut de page

"PMR is a simple 3D rendering/editing tool. It is not designed to compete with expansive professional tools, but it is free (including free source) and maybe it could be a useful tool for others. That's why we place it on the web.

PMR was developed as visualization tool for the experiments of the JANUS project of the Adaptive Systems Research Group of the GMD."

Page Web : http://www.ais.fraunhofer.de/AS/janus/new/pmr/pmr.html

Documentation : http://www.ais.fraunhofer.de/AS/janus/new/pmr/doc/render.html

Téléchargement : http://www.ais.fraunhofer.de/AS/janus/new/pmr/license.html

Exemples : http://www.ais.fraunhofer.de/AS/janus/new/pmr/samples.html

Licence3 : http://www.ais.fraunhofer.de/AS/janus/new/pmr/license.html


POOMA

Retour en haut de page

"POOMA is a high-performance C++ toolkit for parallel scientific computation. POOMA's object-oriented design facilitates rapid application development. POOMA has been optimized to take full advantage of massively parallel machines. POOMA is available free of charge in order to facilitate its use in both industrial and research environments."

Page Web : http://www.nongnu.org/freepooma/

Documentation : tutorial, reference

Téléchargement : http://savannah.nongnu.org/download/freepooma/

Licence3 : "FreePOOMA is free software; you can redistribute it and/or modify it under the terms of the Expat license. See LICENSE, LICENSE.pooma and LICENSE.pete for more information. "


PRIMME

Retour en haut de page

"PRIMME (PReconditioned Iterative MultiMethod Eigensolver)

Page Web : http://www.cs.wm.edu/~andreas/software

Licence3 : "Available under the Lesser GPL license"


Pthreads

Retour en haut de page

Page Web : http://www.llnl.gov/computing/tutorials/pthreads/


PostgreSQL

Retour en haut de page

MySQL and PostgreSQL are among the most famous free relational database software.

" PostgreSQL is an object-relational database management system (ORDBMS) based on POSTGRES, Version 4.2, developed at the University of California at Berkeley Computer Science Department. POSTGRES pioneered many concepts that only became available in some commercial database systems much later.

PostgreSQL is an open-source descendant of this original Berkeley code. It supports SQL92 and SQL99 and offers many modern features:

Also, PostgreSQL can be extended by the user in many ways, for example by adding new

And because of the liberal license, PostgreSQL can be used, modified, and distributed by everyone free of charge for any purpose, be it private, commercial, or academic."

Page Web : http://www.postgresql.org

Documentation : http://www.postgresql.org/docs


Povray

Retour en haut de page

"The Persistence of Vision Raytracer is a high-quality, totally free tool for creating stunning three-dimensional graphics. It is available in official versions for Windows, Mac OS/Mac OS X and i86 Linux. The source code is available for those wanting to do their own ports."

Page Web : http://www.povray.org/

Documentation : http://www.povray.org/documentation/

Licence3 : http://www.povray.org/povlegal.html

Logiciels capables de lire ce format : FreeFEM3D7, KPovModeler

Logiciels capables d'écrire dans ce format : KPovModeler


PRISM

Retour en haut de page

"The goal of the PRISM (Parallel Research on Invariant Subspace Methods) project is to develop infrastructure and algorithms for the parallel solution of eigenvalue problems. We are currently investigating a complete eigensolver based on the Invariant Subspace Decomposition Algorithm for dense symmetric matrices (SYISDA)."

Page Web : http://www-unix.mcs.anl.gov/prism/

Documentation : Introduction, Hightlights and Performance, Users' Guide


PVM

Retour en haut de page

"PVM (Parallel Virtual Machine) is a software package that permits a heterogeneous collection of Unix and/or Windows computers hooked together by a network to be used as a single large parallel computer. Thus large computational problems can be solved more cost effectively by using the aggregate power and memory of many computers. The software is very portable. The source, which is available free thru netlib, has been compiled on everything from laptops to CRAYs."

Page Web : http://www.csm.ornl.gov/pvm/

Documentation : http://www.netlib.org/pvm3/book/node1.html, FAQ

Téléchargement : http://www.netlib.org/pvm3/index.html

Autres indications : See also BSP, MPI.


Python

Retour en haut de page

Python is a general-purpose scripting language, like Tcl/Tk and Perl. WEBSITE(http://www.python.org)

Documentation : http://www.python.org/doc

Autres indications : See also VPYTHON, "3D Programming for Ordinary Mortals", at http://www.vpython.org


PythonCAD

Retour en haut de page

"PythonCAD is a CAD package written, surprisingly enough, in Python. The PythonCAD project aims to produce a scriptable, open-source, easy to use CAD package for Linux, the various flavors of BSD Unix, commercial Unix, and other platforms to which someone who is interested ports the program."

Page Web : http://www.pythoncad.org/

Documentation : http://www.pythoncad.org/usage.html

Téléchargement : http://www.pythoncad.org/download.html

Exemples : http://www.pythoncad.org/screenshots.html


QCAD

Retour en haut de page

"QCad is an application for computer aided drafting in two dimensions. With QCad you can create technical drawings such as plans for buildings, interiors or mechanical parts. QCad works under Linux, Unix Systems, Mac OS X and Windows. The source code of the QCad community edition is released under the GPL (Open Source).

QCad was designed with modularity, extensibility and portability in mind. But what people notice most often about QCad is its intuitive user interface. QCad is a simple 2D CAD system for everyone. You don't need any CAD experience to get started with QCad immediately."

Page Web : http://www.ribbonsoft.com/qcad.html

Documentation : http://www.ribbonsoft.com/qcad_doc.html

Téléchargement : http://www.ribbonsoft.com/qcad_downloads.html

Exemples : http://www.ribbonsoft.com/qcad_screenshots.html

Licence3 : GPL


QD

Retour en haut de page

"Double-Double and Quad-Double Arithmetic. [Yozo Hida] worked on efficient algorithms (and implementation) on arithmetic on double-double and quad-double numbers. Double-double and quad-double numbers are unevaluated sum of two and four IEEE doubles capable of representing 106 and 212 bits of significand, respectively. The library is written in C++, taking full advantage of operator overloading. C, Fortran 77, and Fortran 90 interfaces are also provided."

Auteur(s) : Yozo Hida

Page Web : http://www.cs.berkeley.edu/~yozo/

Documentation : same page

Téléchargement : same page


Radia

Retour en haut de page

"Main features

- Saturated iron & anisotropic materials
- Polyhedron shapes
- Straight and curved current coils
- Easy modeling and meshing
- Fast 3D visualization with QuickDraw 3D or Mathematica
- Parameterization of the models in the Mathematica Language
- Fast solving
- Semi-analytical computation of field, field integrals and forces
- Operates on MacOs and Windows 95/NT

- Authors : O. Chubar, P. Elleaume, J. Chavanne"

Page Web : http://www.esrf.fr/Accelerators/Groups/InsertionDevices/Software/Radia

Documentation : http://www.esrf.fr/Accelerators/Groups/InsertionDevices/Software/Radia/Documentation

Téléchargement : http://www.esrf.fr/Accelerators/Groups/InsertionDevices/Software/Radia/Radia_download

Exemples : http://www.esrf.fr/Accelerators/Groups/InsertionDevices/Software/Radia/Examples

Autres indications : Binary only download. Requires Mathematica.


Rheolef

Retour en haut de page

"This is rheolef, a computer environment that serves as a convenient "laboratory" for computations involving finite element-like methods. It provides a set of unix commands and C++ algorithms and containers. This environment is currently under development."

Page Web : http://ljk.imag.fr/membres/Pierre.Saramito/rheolef/

Documentation : User guide, Reference manual

Licence3 : GPL

Informations sur les formats de données1 : Rheolef understands the following formats (among others) : Bamg, VTK, Matrix Market, Matlab, Postscript, Geomview, Gnuplot, Plotmtv, x3d


rlabplus

Retour en haut de page

".. RLaB is an interactive, interpreted scientific programming environment. RLaB is a very high level language intended to provide fast prototyping and program development, as well as easy data-visualization, and processing. RLaB is not a clone of languages such as those used by tools like Matlab or Matrix-X/Xmath. However, as RLaB focuses on creating a good experimental environment (or laboratory) in which to do matrix math, it can be called ``Matlab-like''; since the programming language possesses similar operators and concepts.

RLaB does not try to be a Matlab clone. Instead, it borrows what I believe are the best features of the Matlab language and provides improved language syntax and semantics. The syntax has been improved to allow users more expression and reduce ambiguities. The variable scoping rules have been improved to facilitate creation of larger programs and program libraries. A heterogeneous associative array has been added to allow users to create and operate on arbitrary data structures. The fundamental data type is a floating point matrix (either real or complex), though RLaB also includes string matrices, and sparse numerical matrices (both real and complex) .."

"Project rlabplus is a continuation of work on an open-source scripting environment for scientific computations RLaB2. Project rlabplus provides release 2 of RLaB2, which contains upgrades of the numerical libraries used in the first release, and many new libraries and toolkits, e.g., GNU Scientific Library (GSL). Original RLaB was created by Ian Searle and collaborators. Rlabplus is a creation of Marijan Kostrun."

Page Web : http://rlabplus.sourceforge.net/

Documentation : http://sourceforge.net/project/showfiles.php?group_id=109254, screenshot

Téléchargement : http://sourceforge.net/project/showfiles.php?group_id=109254


Salomé

Retour en haut de page

"SALOME is a free software that provides a generic platform for Pre and Post-Processing for numerical simulation. It is based on an open and flexible architecture made of reusable components available as free software. It is open-source (LGPL), and you can download both the sourcecode and the executables from this site.

Salomé Platform:

Page Web : http://www.salome-platform.org

Documentation : http://www.salome-platform.org/docfaq/

Licence3 : GNU Lesser General Public License (LGPL)

Format de données standard lus1 : Code_Aster, Gmsh, I-DEAS file format, IGES, Netgen, Salomé MED, STEP

Format de données standard écrits1 : Code_Aster, Gmsh, I-DEAS file format, IGES, Netgen, Salomé MED, STEP


ScaLAPACK

Retour en haut de page

"The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers. It is currently written in a Single-Program-Multiple-Data style using explicit message passing for interprocessor communication. It assumes matrices are laid out in a two-dimensional block cyclic decomposition.

ScaLAPACK is designed for heterogeneous computing and is portable on any computer that supports MPI or PVM. Like LAPACK, the ScaLAPACK routines are based on block-partitioned algorithms in order to minimize the frequency of data movement between different levels of the memory hierarchy. (For such machines, the memory hierarchy includes the off-processor memory of other processors, in addition to the hierarchy of registers, cache, and local memory on each processor.) The fundamental building blocks of the ScaLAPACK library are distributed memory versions (PBLAS) of the Level 1, 2 and 3 BLAS, and a set of Basic Linear Algebra Communication Subprograms (BLACS) for communication tasks that arise frequently in parallel linear algebra computations. In the ScaLAPACK routines, all interprocessor communication occurs within the PBLAS and the BLACS. One of the design goals of ScaLAPACK was to have the ScaLAPACK routines resemble their LAPACK equivalents as much as possible."

Page Web : http://www.netlib.org/scalapack/scalapack_home.html

Documentation : Tutorial, User's guide, FAQ

Exemples : http://www.netlib.org/scalapack/examples/index.html


SCATMECH

Retour en haut de page

"SCATMECH: Polarized Light Scattering C++ Class Library

A C++ object class library has been developed to distribute bidirectional reflectance distribution function (BRDF) models for light scattering from surfaces. Emphasis has been given to those models which are physically-based and which predict the polarization properties of the scattered light. Included in the library are also a number of classes that may be useful for working with polarized light or the optics of thin films. The library is constructed to enable expansion for new models.

NEW IN June 2004: MIST: Modeled Integrated Scatter Tool - The MIST program has been developed to provide users with a general application to model an integrated scattering system. The program performs an integration of the bidirectional reflectance distribution function (BRDF) over solid angles specified by the user and allows the dependence of these integrals on model parameters to be investigated. The models are provided by the SCATMECH library of scattering codes. "

Page Web : http://physics.nist.gov/Divisions/Div844/facilities/scatmech/html/

Documentation : http://physics.nist.gov/Divisions/Div844/facilities/scatmech/html/intro.htm

Téléchargement : http://physics.nist.gov/Divisions/Div844/facilities/scatmech/html/download.htm

Exemples : http://physics.nist.gov/Divisions/Div844/facilities/scatmech/html/examples.htm


Scilab

Retour en haut de page

"Scilab (developped since 1989 by Scilab Group) is a scientific software package for numerical computations providing a powerful open computing environment for engineering and scientific applications. Distributed freely via the Internet since 1994, Scilab is currently being used in educational and industrial environnments around the world.

Scilab includes hundreds of mathematical functions with the possibility to add interactively programs from various languages (C, Fortran...). It has sophisticated data structures (including lists, polynomials, rational functions, linear systems...), an interpreter and a high level programming language.

Scilab has been conceived to be an open system where the user can define new data types and operations on these data types by using overloading.

A number of toolboxes are available with the system:

Scilab works on most Unix systems including Linux and on Windows 9X/NT/2000/XP. It comes with source code, on-line help and English user manuals. Binary versions are available."

Page Web : http://www.scilab.org/

Documentation : http://www.scilab.org/product

Licence3 : http://scilabsoft.inria.fr/legal/index_legal.php

Informations sur les formats de données1 : Scilab understands Microsoft Excel and Matlab MAT-Files formats.


SLEPc

Retour en haut de page

"SLEPc, the Scalable Library for Eigenvalue Problem Computations, is a software library for the solution of large sparse eigenproblems on parallel computers. It can be used for the solution of problems formulated in either standard or generalized form, as well as other related problems such as the singular value decomposition.

The emphasis of the software is on methods and techniques appropriate for problems in which the associated matrices are sparse, for example, those arising after the discretization of partial differential equations. Therefore, most of the methods offered by the library are projection methods or other methods with similar properties. Examples of these methods are Arnoldi, Lanczos and Subspace Iteration, to name a few. SLEPc implements these basic methods as well as more sophisticated algorithms. It also provides built-in support for spectral transformations such as the shift-and-invert technique. SLEPc is a general library in the sense that it covers standard and generalized eigenvalue problems, both Hermitian and non-Hermitian, with either real or complex arithmetic.

SLEPc is built on top of PETSc, the Portable, Extensible Toolkit for Scientific Computation. It can be considered an extension of PETSc providing all the functionality necessary for the solution of eigenvalue problems. This means that PETSc must be previously installed in order to use SLEPc. PETSc users will find SLEPc very easy to use, since it enforces the same programming paradigm. For those users which are not familiar with PETSc yet, our recommendation is to fully understand its basic concepts before proceeding with SLEPc."

Page Web : http://www.grycap.upv.es/slepc/

Documentation : http://www.grycap.upv.es/slepc/document.htm

Téléchargement : http://www.grycap.upv.es/slepc/download.htm

Exemples : http://www.grycap.upv.es/slepc/documentation/current/src/examples/index.html

Informations sur les formats de données1 : "SLEPc interfaces to some external software packages such as ARPACK, BLZPACK, PLANSO, TRLAN and LOBPCG."


SLFCFD

Retour en haut de page

"SLFCFD stands for San Le's Free Computational Fluid Dynamics. It is a package of scientific software and graphical user interfaces for use in computational fluid dynamics. It is written in ANSI C by San Le and distributed under the terms of the GNU license."

Page Web : http://slfcfd.sourceforge.net/

Documentation : http://slfcfd.sourceforge.net/faq.html

Téléchargement : http://sourceforge.net/projects/slfcfd/

Exemples : http://slfcfd.sourceforge.net/gallery.html


SLFFEA

Retour en haut de page

"SLFFEA stands for San Le's Free Finite Element Analysis. It is a package of scientific software and graphical user interfaces for use in finite element analysis. It is written in ANSI C by San Le and distributed under the terms of the GNU license."

Page Web : http://slffea.sourceforge.net/

Documentation : http://slffea.sourceforge.net/faq.html

Téléchargement : http://slffea.sourceforge.net/download.html

Exemples : http://slffea.sourceforge.net/gallery.html


SPAI

Retour en haut de page

"Brief description:

Given a sparse matrix A the SPAI Algorithm computes a sparse approximate inverse M by minimizing ||AM - I|| in the Frobenius norm. The approximate inverse is computed explicitly and can then be applied as a preconditioner to an iterative method. The sparsity pattern of the approximate inverse is not imposed a priori but captured automatically. The algorithm proceeds until the 2-norm of each column of AM-I is less than eps. By varying eps the user controls the quality and the cost of computing the preconditioner. A very sparse preconditioner is very cheap to compute but may not lead to much improvement, while if M becomes rather dense it becomes to expensive to compute. The optimal preconditioner lies between these two extremes and is problem and computer architecture dependent. Usually the optimal eps lies between 0.5 and 0.7.

Key features of SPAI:

robust, inherently parallel, no break-down (A nonsingular), ordering independent, effective on nonsymmetric and ill-conditioned problems, written in C / MPI"

Page Web : http://www.computational.unibas.ch/software/spai/

Documentation : http://www.computational.unibas.ch/software/spai/spaidoc.html

Exemples : http://www.computational.unibas.ch/software/spai/index.html#example

Autres indications : There are interfaces with Matlab and PETSc.


SPARSE

Retour en haut de page

"SPARSE consists of a set of C procedures for solving large sparse real or complex linear systems. Besides being able to solve linear systems, it solves transposed systems, finds determinants, and estimates errors due to ill-conditioning in the system of equations and instability in the computations. SPARSE does not require symmetry and is able to perform numerical pivoting (either diagonal or complete) to avoid unnecessary error in the solution. It was originally written for use in circuit simulators and is particularly apt at handling node- and modified-node admittance matrices."

Page Web : http://www.netlib.org/sparse/index.html

Documentation : http://www.netlib.org/sparse/readme

Téléchargement : sur le site web


SparseLib++

Retour en haut de page

"SparseLib++ is a C++ class library for efficient sparse matrix computations across various computational platforms. The software package consists of matrix classes encompassing several sparse storage formats (e.g. compressed row, compressed column and coordinate formats), and providing basic functionality for managing sparse matrices. The Sparse BLAS Toolkit is used to for efficient kernel mathematical operations (e.g. sparse matrix-vector multiply) and to enhance portability and performance across a wide range of computer architectures. Included in the package are various preconditioners commonly used in iterative solvers for linear systems of equations. The focus is on computational support for iterative methods (for example, see IML++), but the sparse matrix objects presented here can be used in their own right.

SparseLib++ matrices can be built out of nearly any C++ matrix/vector classes; it is shipped with the MV++ classes by default."

Auteur(s) : "Sparselib++ authors are Roldan Pozo, Karin Remington, and Andrew Lumsdaine."

Page Web : http://math.nist.gov/sparselib++

Documentation : SparseLib++ Sparse Matrix Class Library, User's Guide


SPOOLES

Retour en haut de page

"SPOOLES 2.2 : SParse Object Oriented Linear Equations Solver"

"SPOOLES is a library for solving sparse real and complex linear systems of equations, written in the C language using object oriented design. At present, there is the following functionality:

Page Web : http://www.netlib.org/linalg/spooles/spooles.2.2.html

Licence3 : "This release is entirely within the public domain; there are no licensing restrictions, and there is no warranty of any sort."


STEP

Retour en haut de page

"STEP, the Standard for the Exchange of Product Model Data, is a comprehensive ISO standard (ISO 10303) that describes how to represent and exchange digital product information."

Page Web : http://www.steptools.com/library/standard/

Logiciels capables de lire ce format : Netgen, Salomé

Logiciels capables d'écrire dans ce format : Salomé


STL file format

Retour en haut de page

"The .stl or stereolithography format is an ASCII or binary file used in manufacturing. It is a list of the triangular surfaces that describe a computer generated solid model. This is the standard input for most rapid prototyping machines."

Documentation : http://www.ennex.com/~fabbers/StL.asp

Logiciels capables de lire ce format : ADMesh

Logiciels capables d'écrire dans ce format : ADMesh


Subversion

Retour en haut de page

"The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community."

Page Web : http://subversion.tigris.org/

Documentation : http://svnbook.red-bean.com/, http://subversion.tigris.org/faq.html

Téléchargement : http://subversion.tigris.org/project_packages.html

Licence3 : http://subversion.tigris.org/license-1.html


SuperLU

Retour en haut de page

"SuperLU is a general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations on high performance machines. The library is written in C and is callable from either C or Fortran. The library routines will perform an LU decomposition with partial pivoting and triangular system solves through forward and back substitution. The LU factorization routines can handle non-square matrices but the triangular solves are performed only for square matrices. The matrix columns may be preordered (before factorization) either through library or user supplied routines. This preordering for sparsity is completely separate from the factorization. Working precision iterative refinement subroutines are provided for improved backward stability. Routines are also provided to equilibrate the system, estimate the condition number, calculate the relative backward error, and estimate error bounds for the refined solutions."

Page Web : http://crd.lbl.gov/~xiaoye/SuperLU/

Documentation : http://crd.lbl.gov/~xiaoye/SuperLU/superlu_ug.pdf

Téléchargement : http://crd.lbl.gov/~xiaoye/SuperLU/#superlu

Licence3 : http://crd.lbl.gov/~xiaoye/SuperLU/License.txt


TAUCS

Retour en haut de page

"TAUCS is a C library of sparse linear solvers.

Please let me know if you use the library, especially if you would like to receive email about new versions and bug fixes.

The current version of the library (1.0) includes the following functionality:

Page Web : http://www.tau.ac.il/~stoledo/taucs/


Tcl/Tk

Retour en haut de page

Tcl/Tk is a general-purpose scripting language, like Perl and Python.

Documentation :
Initiation en Français : http://www.larochelle-innovation.com/tcltk/pages
Manuel : http://www.tcl.tk/man (Anglais), http://www.larochelle-innovation.com/tcltk/manuel/index.tml (Français)


Tela

Retour en haut de page

"Tela (TEnsor LAnguage) is a scientific computing language and environment. It is mainly targeted for prototyping large-scale numerical simulations and doing pre- and postprocessing for them, and it replaces a compiled language like C++ or Fortran in this respect. The feature set is therefore biased to operations needed in partial differential equation solvers. A relatively complete graphics is included via a separate program (Plotmtv). Even though Tela is mainly a prototyping and development environment, modest-size 2D simulations can be run in modern (1994) desktop workstations while preserving "interactive" response times. Only large 2D or 3D simulations must usually be coded in C or Fortran and run on supercomputers.

Page Web : http://www.ava.fmi.fi/prog/tela.html

Documentation : Tela Help File, Builtin Tela functions, Quick Reference Card

Téléchargement : http://www.space.fmi.fi/~pjanhune/teladist/

Exemples : Tela Graphics Examples

Plate-forme : Available Tela platforms

Autres indications : Tela provides a Matlab to Tela translator called "m2t".


TetGen

Retour en haut de page

"TetGen generates tetrahedral meshes. The algorithms used in TetGen are of Delaunay type. For a three-dimensional domain, defined by its boundary (such as a surface mesh), TetGen generates the boundary constrained (Delaunay) tetrahedralization, conforming Delaunay tetrahedralization, and quality Delaunay mesh. For a three-dimensional point set, the Delaunay tetrahedralization and convex hull are generated.

TetGen is written in C++. It can be compiled into an executable program or a library for integrating into other applications. All major operating systems, e.g. Unix/Linux, MacOS, Windows, etc, are supported. "

Page Web :
TetGen : http://tetgen.berlios.de/
TetView : http://tetgen.berlios.de/tetview.html

Documentation : On the home page

Téléchargement : On the home page

Licence3 : "TetGen is free for research and non-commercial uses. For any commercial utilization, a commercial license is available upon request."

Format de données standard lus1 : .mesh (Modulef), OFF, .ply files, STL file format

Format de données standard écrits1 : .mesh (Modulef), OFF

Informations sur les formats de données1 : File formats are listed at http://tetgen.berlios.de/fformats.html


T-Matrix Codes

Retour en haut de page

"This web site provides free public access to four T-matrix codes for the computation of electromagnetic scattering by homogeneous, rotationally symmetric nonspherical particles in fixed and random orientations, a superposition T-matrix code for randomly oriented two-sphere clusters with touching or separated components, and superposition T-matrix codes for multi-sphere clusters in fixed and random orientations. All codes are written in Fortran-77. Each code is extensively documented and provides all necessary references to relevant publications."

Page Web : http://www.giss.nasa.gov/~crmim/t_matrix.html


TMG

Retour en haut de page

"2D automatic triangular mesh generator

The TMG code is based on the advancing front technique, and provides a way to triangulate general domains in two dimension, possibly divided into subdomains, with holes, and with curved boundaries.

The code is written in C, and the graphical part requires an interface with xview, denoted xsti. This works fine under Linux, but requires version 3.2p1.4-4 of the xview package (can be found e.g. on the contrib part of RedHat 5.1), and not so fine under Solaris."

Page Web : http://www.dmf.bs.unicatt.it/~paolini/tmg/

Documentation : ftp://ftp.dmf.bs.unicatt.it/pub/science/numerics/computing/mesh_generation/tmg/doc/tmgdoc.dvi

Téléchargement : ftp://ftp.dmf.bs.unicatt.it/pub/science/numerics/computing/mesh_generation/tmg/


Triangle

Retour en haut de page

"A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.

Triangle generates exact Delaunay triangulations, constrained Delaunay triangulations, conforming Delaunay triangulations, Voronoi diagrams, and high-quality triangular meshes. The latter can be generated with no small or large angles, and are thus suitable for finite element analysis."

Page Web : http://www.cs.cmu.edu/~quake/triangle.html

Documentation : See main page

Téléchargement : See main page

Exemples : http://www.cs.cmu.edu/~quake/triangle.demo.html

Informations sur les formats de données1 : See main page


Trilinos

Retour en haut de page

"The Trilinos Project is an effort to develop and implement robust parallel algorithms using modern object-oriented software design, while still leveraging the value of established numerical libraries such as PETSc, Aztec, the BLAS and LAPACK. It emphasizes abstract interfaces for maximum flexibility of component interchanging, and provides a full-featured set of concrete classes that implement all abstract interfaces."

Page Web : http://trilinos.sandia.gov


Truevision

Retour en haut de page

"Truevision is a 3D modeler for GNOME. It is still in developement, so be carefull and save often. The current version (0.5.5) can:

Page Web : http://truevision.sourceforge.net/intro.xhtml

Documentation : http://truevision.sourceforge.net/documents.xhtml

Téléchargement : http://truevision.sourceforge.net/download.xhtml

Exemples : http://truevision.sourceforge.net/screenshots.xhtml, http://truevision.sourceforge.net/gallery.xhtml

Licence3 : "Truevision is distributed under the terms of the GNU Public License."


TYPHON

Retour en haut de page

"TYPHON is an open source project which aims to offer a development platform for many computational methods for gas dynamics. It is structured as a multi-solver platform where it could be easily added a new solver. For now, it provides a finite volume solver for compressible inviscid equations and a finite volume solver for heat transfer."

Page Web : http://typhon.sourceforge.net/

Documentation : http://typhon.sourceforge.net/doc.html

Téléchargement : http://typhon.sourceforge.net/get_download.html

Exemples : http://typhon.sourceforge.net/case.html


uBLAS

Retour en haut de page

"uBLAS is a C++ template class library that provides BLAS level 1, 2, 3 functionality for dense, packed and sparse matrices. The design and implementation unify mathematical notation via operator overloading and efficient code generation via expression templates.

[...] uBLAS provides templated C++ classes for dense, unit and sparse vectors, dense, identity, triangular, banded, symmetric, hermitian and sparse matrices. Views into vectors and matrices can be constructed via ranges or slices and adaptor classes. The library covers the usual basic linear algebra operations on vectors and matrices: reductions like different norms, addition and subtraction of vectors and matrices and multiplication with a scalar, inner and outer products of vectors, matrix vector and matrix matrix products and triangular solver. The glue between containers, views and expression templated operations is a mostly STL conforming iterator interface."

Page Web : http://www.boost.org/libs/numeric/ublas/doc/index.htm

Documentation : See main page

Téléchargement : "The latest stable release of uBLAS is part of the Boost libraries."


UMFPACK

Retour en haut de page

"UMFPACK is a set of routines for solving unsymmetric sparse linear systems, Ax=b, using the Unsymmetric MultiFrontal method. It uses dynamic memory allocation, and has a symbolic preordering and analysis phase that also reports the upper bounds on the nonzeros in L and U, flop count, and memory usage in the numeric phase. It can be used for real and complex matrices, rectangular and square, and both non-singular and singular."

Page Web : http://www.cise.ufl.edu/research/sparse/umfpack/

Documentation : QuickStart guide, user guide


VI

Retour en haut de page

"The VI editor is a screen-based editor used by many Unix users. The VI editor has powerful features to aid programmers, but many beginning users avoid using VI because the different features overwhelm them." Other powerful editors include Emacs and XEmacs.

Documentation : Résumé des commandes, Initiation


Vigie

Retour en haut de page

"VIGIE (Visualisation Generale Interactive d'Ecoulements) is a software developped at INRIA for comparing the numerical results of simulations in the framework of workshops about hypersonic speed simulation and magnetic filed simulations. The software features powerful tools for the visualisation of numerical results in 1-D, 2-D and 3-D. VIGIE has been developed using X11 and Motif and run under most unices."

Page Web : http://www-sop.inria.fr/sinus/Softs/vigie.html

Documentation : http://www-sop.inria.fr/sinus/Softs/Vigie/VigieUserGuideW/VigieUserGuideW.html

Licence3 : Non spécifiée


VisIt

Retour en haut de page

"VisIt is a free interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms. Users can quickly generate visualizations from their data, animate them through time, manipulate them, and save the resulting images for presentations. VisIt contains a rich set of visualization features so that you can view your data in a variety of ways. It can be used to visualize scalar and vector fields defined on two- and three-dimensional (2D and 3D) structured and unstructured meshes. VisIt was designed to handle very large data set sizes in the terascale range and yet can also handle small data sets in the kilobyte range. See the table below for more details about the tool's features."

Page Web : http://www.llnl.gov/visit/

Documentation : http://www.llnl.gov/visit/doc.html

Téléchargement : http://www.llnl.gov/visit/download.html

Exemples : http://www.llnl.gov/visit/screens.html, http://www.llnl.gov/visit/gallery.html

Licence3 : http://www.llnl.gov/visit/FAQ.html#25


VRML

Retour en haut de page

"The Virtual Reality Modeling Language (VRML) is a file format for describing interactive 3D objects and worlds. VRML is designed to be used on the Internet, intranets, and local client systems. VRML is also intended to be a universal interchange format for integrated 3D graphics and multimedia. VRML may be used in a variety of application areas such as engineering and scientific visualization, multimedia presentations, entertainment and educational titles, web pages, and shared virtual worlds."

Documentation : http://tecfa.unige.ch/guides/vrml/vrml97/spec/

Logiciels capables d'écrire dans ce format : ADMesh, Wings 3D


VTK

Retour en haut de page

"The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics, image processing, and visualization used by thousands of researchers and developers around the world. VTK consists of a C++ class library, and several interpreted interface layers including Tcl/Tk, Java, and Python. Professional support and products for VTK are provided by Kitware, Inc. VTK supports a wide variety of visualization algorithms including scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques such as implicit modelling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. In addition, dozens of imaging algorithms have been directly integrated to allow the user to mix 2D imaging / 3D graphics algorithms and data. The design and implementation of the library has been strongly influenced by object-oriented principles. VTK has been installed and tested on nearly every Unix-based platform, PCs (Windows 98/ME/NT/2000/XP), and Mac OSX Jaguar or later."

Page Web : http://www.vtk.org/index.php

Documentation : Online Tutorials, Documentation, FAQ, Wiki

Téléchargement : http://www.vtk.org/get-software.php

Exemples : http://www.vtk.org/example-code.php, http://www.vtk.org/Wiki/VTK_Example_Code

Licence3 : http://www.vtk.org/copyright.php

Autres indications : See also ParaView


Wings 3D

Retour en haut de page

"Wings 3D is a subdivision modeler inspired by Nendo and Mirai from Izware.

It is possible to assign materials, vertex color, UV coordinates and textures, but there will be improvements in those features before Wings goes 1.0.

There is no support in Wings for doing animations."

Page Web : http://www.wings3d.com/

Documentation : http://prdownloads.sourceforge.net/wings/wings3d_manual1.6.1.pdf?download

Téléchargement : See main page.

Exemples : http://www.wings3d.com/gallery.php

Format de données standard lus1 : 3D Studio (3DS)

Format de données standard écrits1 : 3D Studio (3DS), VRML


XBLAS

Retour en haut de page

" This library of routines is part of a reference implementation for the Dense and Banded BLAS routines, along with their Extended and Mixed Precision versions, as documented in Chapters 2 and 4 of the BLAS Technical Forum Standard.

[...] We have designed all our routines assuming that single precision arithmetic is actually done in IEEE single precision (32 bits) and that double precision arithmetic is actually done in IEEE double precision (64 bits). It also passes our tests on the Intel machine with 80-bit floating point registers.

[...] The purpose of this implementation is to provide a proof-of-concept implementation, showing that the considerable complexity of the specification is actually implementable and testable with a manageable amount of software. We have not attempted to optimize performance, but our code should be as good as straightforward but careful code written by hand."

Page Web : http://crd.lbl.gov/~xiaoye/XBLAS/


xd3d

Retour en haut de page

"xd3d is a simple scientific visualization tool designed to be easy to learn. It can plot 2d and 3d meshes, with shadowing, contour plots, vector fields, iso-contour (3d), as well as 3d surfaces z=f(x,y) defined by an algebraic expression or a cloud of points. It generates high quality vector PostScript files for scientific publications and still or animated bitmap images. It includes the graph plotter xgraphic.

xd3d can be installed on any unix system using X windows: all the unix workstations, linux systems, Mac OS X, and Microsoft-Windows computers with an X emulation like the freeware Cygwin/Xfree.

To compile and install xd3d and its related programs, you must have a Fortran 77 and a C compiler (like g77 and gcc). The X11 library libX11.a and the include file X.h must be present on your computer.

To run xd3d you only need to have X. "

Page Web : http://www.cmap.polytechnique.fr/~jouve/xd3d/index.php

Format de données standard lus1 : Lit les fichiers au format NOPO (voir Modulef)


XEmacs

Retour en haut de page

" XEmacs is a highly customizable open source text editor and application development system. It is protected under the GNU Public License and related to other versions of Emacs, in particular GNU Emacs. Its emphasis is on modern graphical user interface support and an open software development model, similar to Linux. XEmacs has an active development community numbering in the hundreds, and runs on Windows 95 and NT, Linux and nearly every other version of Unix in existence."

Page Web : http://www.xemacs.org

Documentation : http://www.xemacs.org/Documentation/21.5/html/ (voir aussi la documentation de Emacs)

Licence3 : http://www.xemacs.org/Documentation/21.5/html/xemacs_1.html#SEC1


Y12M

Retour en haut de page

"Y12MA solves sparse systems of linear algebraic equations by Gaussian elimination. The subroutine is a "black box subroutine" designed to solve efficiently problems which contain only one system with a single right hand side. The number of the input parameters is minimized. The user must assign values only to NN, NN1, N, Z, A, SNR, RNR, IHA and B according to the rules described in Section 2.4 (see below). It is extremely easy to modify the subroutine to the cases: (a) a sequence of systems with the same matrix is to be solved (note that one system with many right hand sides can be rewritten as a sequence of systems with the same matrix), (b) a sequence of systems whose matrices are different but of the same structure is to be solved and (c) a sequence of systems whose matrices are of the same structure and some of them are the same is to be solved."

Page Web : http://www.netlib.org/y12m/index.html

Documentation : http://www.netlib.org/y12m/doc


Yade

Retour en haut de page

"Discrete Modelling, Finite Element Method, all in one!"

Page Web : http://yade.berlios.de/


Yorick

Retour en haut de page

"Yorick is an interpreted programming language, designed for postprocessing or steering large scientific simulation codes. Smaller scientific simulations or calculations, such as the flow past an airfoil or the motion of a drumhead, can be written as standalone yorick programs. The language features a compact syntax for many common array operations, so it processes large arrays of numbers very efficiently. Unlike most interpreters, which are several hundred times slower than compiled code for number crunching, yorick can approach to within a factor of four or five of compiled speed for many common tasks. Superficially, yorick code resembles C code, but yorick variables are never explicitly declared and have a dynamic scoping similar to many Lisp dialects. The yorick language is designed to be typed interactively at a keyboard, as well as stored in files for later use. Yorick includes an interactive graphics package, and a binary file package capable of translating to and from the raw numeric formats of all modern computers."

Page Web : http://www.maumae.net/yorick/doc/index.php

Documentation : http://www.maumae.net/yorick/doc/manual/yorick.php

Autres indications : " SpYorick is a plugin package for Yorick (>= version 1.4) that, among other interesting things, adds functions that operate both on dense and sparse matrices."


Z88

Retour en haut de page

"Z88 is a fast, powerful and compact Finite Elements Analysis Program especially designed for PCs running the great LINUX, workstations and large computers with UNIX and PCs with WindowsXP/95. Z88 features 20 finite element types covering plane stress, plate bending, axial symmetric structures and spacial structures up to 20-node Serendipity hexahedrons. Z88 comes with a user-friendly interface, a powerful mesh generator, a DXF-converter, two plot programs and, of course, two powerful solvers. Import of COSMOS files from Pro/ENGINEER and Pro/MECHANICA is supported."

Page Web : http://z88.org/

Documentation : http://www.z88.uni-bayreuth.de/download/z88mane.pdf

Exemples : http://www.z88.uni-bayreuth.de/e_screenshots.html

Licence3 : "The new version Z88 12.0 is GNU-GPL Freeware."

Fin de la liste

Retour en haut de page

Liens vers d'autres listes de logiciels4

Retour en haut de page

Notes

Retour en haut de page