GeographicLib is a small set of C++ classes for converting between geographic, UTM, UPS, MGRS, and geocentric coordinates, for gravity (e.g., EGM2008), geoid, and geomagnetic field (e.g., WMM2010) calculations, and for solving geodesic problems. For documentation, visit https://geographiclib.sf.io
Cantera is a suite of object-oriented software tools for problems involving chemical kinetics, thermodynamics, and/or transport processes. It can be used from MATLAB, Python, C++, or Fortran.
Engineering, analysis and computing tools for marine and coastal science and technology
IRBEM-LIB provides routines to compute magnetic coordinates for any location in the Earth's magnetic field, to perform coordinate conversions, to evaluate geophysics/space-physics models, and to propagate orbits in time.
A collection of lecture notes and accompanying code on micromechanics
The collection MICROMECHANICS (micromechanics.zip) includes: (1) lecture notes (microbook.pdf) on the analysis of heterogeneous materials and homogenization, and (2) source codes (microcode.tar.bz2) that accompany the computational exercises in Part II of the notes. Instructions on using the codes are given in the README file of each exercise. Further instructions can be found in the file microcode.tar.bz2. The MATLAB codes are used for visualization, evaluating analytical bounds and estimates as well as in the generation of digital and particulate microstructures. The Fortran codes are based on the finite element method in linear and nonlinear settings, the latter capable of finite deformations with damage. The underlying theory is outlined in the lecture notes. -- İlker Temizer Assistant Professor Department of Mechanical Engineering Bilkent University 06800 Bilkent, Ankara Turkey
A shared memory parallel sparse matrix library including Sparse BLAS.
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.
ChesROMS is developing a ROMS model of the Chesapeake Bay to help in the prediction of Harmful Algal Blooms. We hope to catalyze a new method of community modeling with involvement beyond the core researchers of the ChesROMS project.
Blit contains a group of highly efficient iterative sparse solvers that can handle multiple right-hand-sides (i.e. block solvers). We will implement BLQMR, BLGMRES and other block algorithms in MATLAB, FORTRAN 90, C/C++, CUDA and OpenCL.
This project contains several libraries written in Fortan 77, Matlab and C++, pertinent to computational fluid dynamics, boundary element methods, finite and spectral element methods, numerical methods, and C++ programming in science and engineering.
1-dimensional Eulerian Vlasov-Maxwell solver, used primarily for studies of kinetic effects in plasma waves and for stimulated Raman scattering.
Fast Gauss Transform Implementation Evaluate the sum of N Gaussians at M points
pp->gamma cross sections parametrization
This library contains the parametrization of pp->gamma cross section functions based on Phys.Rev. D90 (2014) 12, 123014 (astro-ph/1406.7369) work. The functions are written in Python, Fortran and Matlab. Please, if you use this library DO NOT reference to this webpage, instead reference to Phys.Rev. D90 (2014) 12, 123014 (astro-ph/1406.7369), "Parametrization of gamma-ray production cross-sections for pp interactions in a broad proton energy range from the kinematic threshold to PeV energies" by Ervin Kafexhiu, Felix Aharonian, Andrew M. Taylor, Gabriela S. Vila
the MMM to HADDOCK tool
MISHAP is the open-source MMM in silico simulated spin label to HADDOCK program. MISHAP aims to take spin labelled proteins and the distance distributions between labels from in silico (MMM) calculations or experimental data (from pulsed electron-electron double resonance experiments which have been analysed with DeerAnalysis) and pass them to the biomolecular docking program HADDOCK as docking restraints.
A set of utilities for manipulating ICTP's RegCM3 input and output data.
Development of new data assimilation techniques for ocean models
Users-Grid is a true virtualized infrastructure for Grid computing which provides computing power transparently. Its defining feature is automatic or seamless job submission. It enables existing software or applications to run on the grid.
A library for handling vectors, tensors, and more.
VectTens is an object-oriented numerical library designed to manipulate vectors, tensors, and other mathematical quantities in a simple and efficient manner.
CIVx is a free advanced PIV (Particle Imaging Velocimetry) code, developped in Fortran and C++. Input : pair of png images. Output : velocity field in NetCDF format. It is used by the UVMAT Matlab code develloped at LEGI.
This script fills in a two dimensional surface with an unbroken, non-overlapping path. The path direction is random, so one can imaging a chess board filled with dominos, with the constraint that the layout of the dominos is complete (board is filled) an