# Semantic search

- EPICS
- 'EPICS' is a software infrastructure for building distributed control systems to operate devices such as particle accelerators, large experiments and major telescopes. These systems comprise tens or hundreds of computers, networked together so they can communicate and provide control and feedback of the various parts from a control room, or remotely over the Internet. EPICS uses Client/Server and Publish/Subscribe techniques to communicate between the various computers. Most servers (called Input/Output Controllers or IOCs) perform real-world I/O and local control tasks, and publish this information to clients using the Channel Access (CA) network protocol. CA is specially designed for the kind of high bandwidth, soft real-time networking applications that EPICS is used for, and is one reason why it can be used to build a control system comprising hundreds of computers.

- Electric Fields Visualization Python
- This is educational software that demonstrates the field and fluxlines for electric charge particles.

- Elmer
- 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. The software runs on unix and windows platforms and can be compiled on a large variety of compilers. The solver can also be used in parallel mode on platforms that support MPI.<\p>

- Emacs madx-mode
- This program creates a madx major for emacs that highlights the cern (Methodical Accelerator Design) MAD-X 5 syntax. This is not a GNU package.

- Fisicalab
- FísicaLab is an educational application for solving physics problems creatively.
Current modules includes:
- Kinematics of particles 2D
- Circular kinematics of particles 2D
- Static of particles 2D
- Static of rigid bodies 2D
- Dynamics of particles 2D
- Circular dynamics of particles 2D
- Calorimetry, ideal gas and expansion

- Fosite
- Fosite is a generic framework for the numerical solution of 2D hyperbolic conservation laws in generalized orthogonal coordinates. It is mainly intended for CFD problems with rotational symmetry.

- Freefem++
- FreeFem++ is dedicated to the resolution of a large category of partial differential equations in 2D and 3D with complex applications, using finite element discretization and advanced automatic mesh generator. FreeFem++ is written in C++ and it owns documentation in spanich, Japanese and Chinese (http://www.freefem.org/). Finally, FreeFem++ aims the same objectives as Elmer (http://directory.fsf.org/wiki/Elmer) FreeFem++ is free software with LGPL license, developed at Jacques-Louis Lions Laboratory, Pierre and Marie Curie University.

- FroZenLight
- FroZenLight connects simple line art and mathematics. The source of light can be positioned so that either symmetric reflection patterns or secret messages (Cryptography) are created. Dozens of example light patterns and some math exercises are provided.

- GAMGI
- GAMGI (General Atomistic Modelling Graphic Interface) is a program to build, view, and analyze atomic strucures such as molecules, crystals, glasses, liquids, etc. It aims to be useful for: the scientific community working in Atomistic Modelling that needs a graphic interface to build input data and to view and analyse output data, calculated with Ab-Initio and Molecular Mechanics programs; the scientific community at large studying chemistry, physics, materials science, geology, etc., that needs a graphic interface to view and analyse atomic structural information and to prepare images for presentations in classes and seminars; teaching chemistry and physics in secondary schools and universities; science promotion in schools, exhibitions and science museums.

- GDIS
- "GDIS' is a GTK/OpenGL based program for displaying isolated molecules, periodic systems, and crystalline habits. It also acts as a GUI to packages such as GAMESS, GULP, and POVRay to provide energy minimizations and publication quality rendering.

- GPS
- This is a candidate for deletion: Links broken. No links to page. Email to maintainer broken. Poppy-one (talk) 12:14, 31 July 2018 (EDT) Gravitational Particle Simulator uses numerical methods to simulate the behaviour of particles that obey the gravitational laws of motion. The numerical method used to approximate the differential equations is a 4th order Runge Kutta method. Home page is in Italian only, but the README and the comments in the code are in English.

- Gnome Flow
- Gnome Flow calculates and visualizes simple steady-state fluid flows. It uses the relaxation method, and can calculate flows past symmetric objects. Steady-state means it calculates the flow at a given time and that the physical parameters are constant in time.

- Goptical
- Goptical is a C++ optical design and simulation library. It provides model classes for optical components, surfaces and materials. It enables building optical systems by creating and placing various optical components in a 3d space and simulates light propagation through the system. Classical optical design analysis tools can be used on optical systems.

- Gpiv
- 'Gpiv' is a graphic user interface for analyzing images obtained from a fluid flow that has been seeded with tracer particles by the so-called Particle Image Velocimetry technique (PIV). It is meant to have a quick overview of the parameters of all piv processes, easily changing them, running the processes and visualizing their results interactively.

- Gpivtools
- Gpiv-tools is a package that contains command-line driven programs for the so-called (Digital) Particle Image Velocimetry technique (PIV). The programs perform image evaluation, resulting into a velocity field of the flow, validation programs and post-processing programs to manipulate the data or to extract information from the data (statistics, derivatives). There are some additional programs and scripts for data and image format conversions, chain-processing, batch-processing and for generating graphical output. Though the command-line driven tools are mainly intended for non-graphic processing, its outputs may be visualized in a graphical way by displaying with the aid of gnuplot.

- INFOTOPO
- Programs for Information Topology Data Analysis Information Topology is a program written in Python (compatible with Python 3.4.x), with a graphic interface built using TKinter [1], plots drawn using Matplotlib [2], calculations made using NumPy [3], and scaffold representations drawn using NetworkX [4]. It computes all the results on information presented in the study [5], that is all the usual information functions: entropy, joint entropy between k random variables (Hk), mutual informations between k random variables (Ik), conditional entropies and mutual informations and provides their cohomological (and homotopy) visualisation in the form of information landscapes and information paths together with an approximation of the minimum information energy complex [5]. It is applicable on any set of empirical data that is data with several trials-repetitions-essays (parameter m), and also allows to compute the undersampling regime, the degree k above which the sample size m is to small to provide good estimations of the information functions [5]. The computational exploration is restricted to the simplicial sublattice of random variable (all the subsets of k=n random variables) and has hence a complexity in O(2^n). In this simplicial setting we can exhaustively estimate information functions on the simplicial information structure, that is joint-entropy Hk and mutual-informations Ik at all degrees k=<n and for every k-tuple, with a standard commercial personal computer (a laptop with processor Intel Core i7-4910MQ CPU @ 2.90GHz * 8) up to k=n=21 in reasonable time (about 3 hours). Using the expression of joint-entropy and the probability obtained using equation and marginalization [5], it is possible to compute the joint-entropy and marginal entropy of all the variables. The alternated expression of n-mutual information given by equation then allows a direct evaluation of all of these quantities. The definitions, formulas and theorems are sufficient to obtain the algorithm [5]. We will further develop a refined interface (help welcome) but for the moment it works like this, and requires minimum Python use knowledge. Please contact pierre.baudot [at] gmail.com for questions, request, developments (etc.): [1] J.W. Shipman. Tkinter reference: a gui for python. . New Mexico Tech Computer Center, Socorro, New Mexico, 2010. [2] J.D. Hunter. Matplotlib: a 2d graphics environment. Comput. Sci. Eng., 9:22–30, 2007. [3] S. Van Der Walt, C. Colbert, and G. Varoquaux. The numpy array: a structure for efficient numerical computation. Comput. Sci. Eng., 13:22– 30, 2011. [4] A.A. Hagberg, D.A. Schult, and P.J. Swart. Exploring network structure, dynamics, and function using networkx. Proceedings of the 7th Python in Science Conference (SciPy2008). Gel Varoquaux, Travis Vaught, and Jarrod Millman (Eds), (Pasadena, CA USA), pages 11–15, 2008. [5] M. Tapia, P. Baudot, M. Dufour, C. Formisano-Tréziny, S. Temporal, M. Lasserre, J. Gabert, K. Kobayashi, JM. Goaillard . Information topology of gene expression profile in dopaminergic neurons doi: https://doi.org/10.1101/168740 http://www.biorxiv.org/content/early/2017/07/26/168740

- Libgpiv
- 'LIBGPIV' is a library for the (Digital) Particle Image Velocimetry technique (PIV), an image analyzing technology that obtains a velocity field from a fluid flow (gas or liquid) that has been seeded with small tracer particles or smoke. 'LIBGPIV' contains the core functions for image evaluation (resulting into estimators of particle image displacements, i.e. PIV data), validation (on peak-locking effects, erroneous vectors or outliers), post-processing, input/output functions, utility functions like memory allocation etc. The project is designed for maximum flexibility for extending and adapting the code for different applications.

- Libquantum
- 'libquantum' is a simulation of a quantum computer. It provides an interface for a quantum register and for all important quantum operations. An efficient model for decoherence allows an analysis of quantum computation in a realistic environment. Features include the simulation of arbitrary algorithms, high performance and low memory consumption and interfaces for quantum error correction (QEC) and the density operator formalism. The package includes implementations of Shor's factoring algorithm and Grover's search algorithm.

- Librsb
- librsb is a library for sparse matrix computations featuring the Recursive Sparse Blocks (RSB) matrix format. This format allows cache efficient and multi-threaded (that is, shared memory parallel) operations on large sparse matrices. The most common operations necessary to iterative solvers are available, e.g.: matrix-vector multiplication, triangular solution, rows/columns scaling, diagonal extraction / setting, blocks extraction, norm computation, formats conversion. The RSB format is especially well suited for symmetric and transposed multiplication variants. On these variants, librsb has been found to be faster than Intel MKL's implementation for CSR. Most numerical kernels code is auto generated, and the supported numerical types can be chosen by the user at build time. librsb implements the Sparse BLAS standard, as specified in the BLAS Forum documents.

- Light Speed!
- Light Speed! is an OpenGL-based program which illustrates the effects of special relativity on the appearance of moving objects. When an object accelerates past a few million meters per second, these effects begin to grow noticeable, becoming more and more pronounced as the speed of light is approached. These relativistic effects are viewpoint-dependent, and include shifts in length, object hue, brightness and shape. The moving object is, by default, a geometric lattice. 3D Studio and LightWave 3D objects may be imported as well. Best of all, the simulator is completely interactive, rendering the exotic distortions in real-time!

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.