Featured Open Source Projects

A rich ecosystem of high-performance code

# Fortran libraries for linear algebra, optimization, root-finding etc.#

## 2DECOMP&FFT

Library for 2D pencil decomposition and distributed Fast Fourier Transform

Tags: fft parallel distributed-memory openmpi

## ARPACK

Collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.

Tags: eigenvalue eigenvector singular value decomposition svd

## bspline-fortran

Multidimensional B-Spline interpolation of data on a regular grid

Tags: spline interpolation extrapolation integration integral

## DBCSR

Distributed block compresseed sparse row matrix library

Tags: linear-algebra parallel mpi openmp cuda hip

## ddeabm

Modern Fortran implementation of the DDEABM Adams-Bashforth algorithm

Tags: ode adams-bashforth

## ddPCM

A fast domain decomposition based implementation of the COSMO solvation model

Tags: continuum-solvation cosmo pcm cpcm

## DelaunaySparse

Multivariate Interpolation via a Sparse Subset of the Delaunay Triangulation in Medium to High Dimensions.

Tags: interpolation openmp acm-toms

## ElmerFEM

Finite element software for numerical solution of partial differential equations

Tags: pde fe

## FATODE

A Fortran library for the integration of ordinary differential equations with direct and adjoint sensitivity analysis capabilities

Tags: ode-solver

## fgsl

Fortran interface to the GNU Scientific Library

## fmm2d

Compute N-body interactions governed by the Laplace and Helmholtz equations, to a specified precision, in two dimensions, on a multi-core shared-memory machine.

Tags: fast-multipole-method

## FMM3D

Compute N-body interactions governed by the Laplace and Helmholtz equations, to a specified precision, in three dimensions, on a multi-core shared-memory machine.

Tags: fast-multipole-method

## FOODIE

Fortran Object-Oriented Differential-equations Integration Environment

Tags: ode pde euler runge kutta

## fortranlib

Collection of personal scientific routines in Fortran

Tags: solver integral integrate interpolation histogram constants hdf5 error random posix angles probability stokes vectors

## Futility

Fortran utilities including unit test harness, arbitrary length strings, parameter list objects, timers, geometry definitions, file wrappers, linear algebra tools, and parallel computing support

## GALAHAD

Modules for nonlinear optimization

Tags: least squares active set quadratic-programming interior point convex-programming linear-programming

## Incompact3d

Solver for the incompressible Navier-Stokes equations

## libnegf

A general library for Non Equilibrium Green’s Functions

Tags: transport electronic-structure

## librsb

A shared memory parallel sparse matrix computations library for the Recursive Sparse Blocks format implementing the Sparse BLAS standard

Tags: linear-algebra openmp

## Los Alamos Grid Toolbox (LaGriT)

a library of user callable tools that provide mesh generation, mesh optimization and dynamic mesh maintenance

## MapTran3D

Geodesy, 3D coordinate conversions for ECEF, ENU, ECI, …

## nlesolver-fortran

Nonlinear equation solver with modern Fortran

## NumDiff

a modern Fortran interface for computing the Jacobian (derivative) matrix of m nonlinear functions which depend on n variables

Tags: finite difference

## Numerical methods in fortran

Solving linear, nonlinear equations, ordinary differential equations

Tags: ode pde integral stochastic quadrature plotting

## OpenFFT

Open source parallel package for computing multi-dimensional Fast Fourier Transforms (3-D and 4-D FFTs)

Tags: fft openmpi domain-decomposition-method

## ParaMonte

A general-purpose high-performance MPI/Coarray-parallel Monte Carlo simulation library implemented in Fortran 2018 with interfaces to C/C++/Fortran/MATLAB/Python

Tags: parallel mpi coarray monte carlo mcmc c cpp matlab python statistics bayesian stochastic optimization sampling integration machine learning

## PCHIP

Piecewise Cubic Hermite Interpolation Package

Tags: hermite spline interpolation integration integral

## PENF

Provides portable kind-parameters and many useful procedures to deal with them

Tags: kinds integer real ieee floating point floats precision

## PoisFFT

Library to solve Poisson equation on a uniform Cartesian grid using the Fast Fourier Transform

Tags: fft poisson

## PROPACK

Software package for computing the singular value decomposition of large and sparse or structured matrices

Tags: linear-algebra svd lanczos-bidiagonalization openmp

## QNSTOP

Quasi-Newton Algorithm for Stochastic Optimization.

Tags: quasi-newton-optimization stochastic-optimization acm-toms

## quadpack

Fortran library for the numerical computation of definite one-dimensional integrals

Tags: quadpack quadpack2 integrals

## quaff

Quantities for Fortran. Make math with units more convenient

## regridpack

Suite of Fortran routines for interpolating values between one-, two-, three-, and four-dimensional arrays defined on uniform or nonuniform orthogonal grids

Tags: linear cubic interpolation

## rng_fortran

Pseudo random number generator in Fortran, internally using xoroshiro128+

Tags: uniform normal poisson distributed

## RPNcalc

Reverse Polish Notation calculator for interactive console use

## SciFortran

collection of fortran modules and procedures for scientific calculations.

## SHTOOLS

A Fortran-95/Python library that can be used to perform spherical harmonic transforms

Tags: spectral analysis Slepian bases gravitational magnetic field openmp

## SLICOT

A Fortran subroutines library for systems and control

## slsqp

SLSQP nonlinear constrained optimizer

Tags: nonlinear-programming equality inequality constraints

## Tapenade

A tool for automatic differentiation (forward/reverse) of Fortran and c programs

Tags: algorithmic derivative ad

## VTMOP

Solver for Blackbox Multiobjective Optimization Problems.

Tags: global-optimization simulation-optimization blackbox-optimization multiobjective-optimization multicriteria-optimization response-surface-methodology acm-toms

See package index guidelines for how to get your project listed.