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
"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 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
Format de données standard lus1 : STL file format
Format de données standard écrits1 : STL file format, VRML, OFF, DXF
"[...] 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++ 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
"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
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 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 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 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"
"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
"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 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.
"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
"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 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++ 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 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 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
"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."
"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 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++ 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
"... 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 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/
"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 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 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 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® 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)."
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."
"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 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 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
"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 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 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"
"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 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:
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/
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: 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 (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 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".
"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
"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
"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)
"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
"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
"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
"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 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
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 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 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++ 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++-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
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)
"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 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, 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 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 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 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
"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 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++ 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 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 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
"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/
"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 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."
"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
"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
"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 --- 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
"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
"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
"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 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 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 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 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 :
"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
"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."
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.
" 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/
"Implementation of a conjugate-gradient type method for solving sparse linear equations and sparse least-squares problems:
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."
Solve Ax = b
or minimize || Ax - b ||2
or minimize || Ax - b ||2 + d2 ||x||2.
Page Web : http://www.stanford.edu/group/SOL/software/lsqr.html
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
"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++ 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 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 (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
"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/
"Features
Page Web : http://jcae.sourceforge.net
Exemples : http://jcae.sourceforge.net/screenshots.html
Page Web :
Guide de survie du
Débutant sous Linux (Français uniquement)
Using
UNIX - A Guide For Beginners
Initiation
à la programmation sur Unix
(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
(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
"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
"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 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
"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
"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)
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
"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
"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 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 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 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.
"
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: 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 and PostgreSQL are among the most famous free relational database software.
Documentation : http://www.mysql.com/documentation/mysql/bychapter/index.html
"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/
"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
"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 (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 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.
"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 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
"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 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
"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
Informations sur les formats de données1 : Gnuplot is used for plotting.
"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/
"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 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
"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 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.
"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 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/
"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 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 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/
Téléchargement : OpenMP Resources
Exemples : Sample programs
"[...] 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 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
"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
"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
"Parallel Basic Linear Algebra Subprograms (PBLAS)"
Page Web : http://www.netlib.org/scalapack/pblas_qref.html
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, 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 is a Perl-like script language that enables HTML pages to have a variable content.
Documentation : http://www.php.net/docs.php
"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
"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 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 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 (PReconditioned Iterative
MultiMethod Eigensolver)
Page Web : http://www.cs.wm.edu/~andreas/software
Licence3 : "Available under the Lesser GPL license"
Page Web : http://www.llnl.gov/computing/tutorials/pthreads/
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
"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
"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 (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 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 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 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
"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
"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.
"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
Informations sur les formats de données1 : Rheolef understands the following formats (among others) : Bamg, VTK, Matrix Market, Matlab, Postscript, Geomview, Gnuplot, Plotmtv, x3d
".. 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
"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
"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: 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 (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, 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 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 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
"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 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++ 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 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, 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é
"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
"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 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 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 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 (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 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
"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
"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/
"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
"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 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 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 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 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
"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 (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 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
"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
"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 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
" 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 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 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
"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
"Discrete Modelling, Finite Element Method, all in one!"
Page Web : http://yade.berlios.de/
"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 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."
Liens vers d'autres listes de logiciels4 |
|
Notes |
|