openSUSE:科学数学
科学项目的数学页面。
软件包
在 Linux 平台上,存在许多数学和科学计算相关的软件,可作为开源软件使用。这是一个列表,其中包含一些对使用计算工具的人来说可能感兴趣的软件包。其中许多软件包尚未为 openSUSE 打包,或者不可用在(半)官方仓库中。
计算机代数系统 (CAS)
- Maxima (仓库: openSUSE Contrib)
- wxMaxima 是一个基于文档的界面,使用 wxWidgets GUI 工具包。(仓库: openSUSE Contrib)
- SymPy 一个基于 python 的 CAS (仓库: science)
- Sage
通用科学计算
- SciPy 是一个基于 python 的数学、科学和工程工具箱 (仓库: science)
相关的计算任务。它的软件包集合提供了用于积分、优化、插值、傅里叶变换信号和图像处理、统计等方面的工具。
- Octave 一种用于数值计算的高级解释型语言,
与 Matlab 大部分兼容。(仓库: openSUSE Contrib)
高性能线性代数求解器
- BLAS
- uBLAS
- ATLAS (仓库: Education)
- openblas (仓库: science)
- NumPy 是 Python 包,提供基本的数组和线性代数数据结构和算法。因此,它是 SciPy 的基本包。
- LAPACK (不适用于稀疏矩阵) (仓库: openSUSE Main)
- Armadillo (不适用于稀疏矩阵) (仓库: openSUSE Main >= 12.1)
- SuiteSparse 主要是一个用于稀疏矩阵计算的线性代数工具集合。(仓库: Education)
网格生成和相关工具
请参阅 http://www.robertschneiders.de/meshgeneration/software.html 以获取公共领域和商业网格生成器的广泛概述
- Netgen/NGSolve 是一个 3D 四面体网格生成器,提供用于网格优化和网格细化的模块。它带有 GUI。(仓库: science)
- Gmsh 一个 3D 网格生成器,带有一个内置的 CAD 引擎和一个 GUI (仓库: science)
- CalculiX ccx 是一个设计用于求解场问题的软件包。使用的方法是有限元方法。使用 CalculiX 可以构建、计算和后处理有限元模型。预处理器和后处理器是使用 OpenGL API 的交互式 3D 工具。(仓库: science)
- CGAL 是计算几何算法库,包含用于 2D 和 3D 网格生成的工具包 (仓库: graphics)
- GTS,GNU 三角化表面库提供用于处理 3D 表面网格的工具。(已过时,上次程序发布日期为 2006-03-29) (仓库: graphics)
网格/图划分器
- METIS (仓库: science) 和 ParMETIS
- SCOTCH and PT-SCOTCH (仓库: science)
计算几何和相关软件包
- Bullet 是一个物理和碰撞检测库
高性能工具包
通常面向求解偏微分方程 (PDE)
偏微分方程求解环境
- FEniCS Project (仓库: science) 提供了一个问题求解环境 (PSE),用于通过有限元法自动求解偏微分方程,并由以下 http://fenicsproject.org/about/components.html#about-components-additional 子项目组成]
- FIAT,有限元自动制表器,
- UFL,统一形式语言,
- UFC,统一形式组装代码
- FFC,FEniCS 形式编译器
- SYFI,
- Instant,一种将 C/C++ 内联到 Python 的工具,
- Viper,FEniCS 项目的极简可视化模块。
- DOLFIN 主要组件,为偏微分方程提供 PSE
- FreeFem++
- DUNE (仓库: science)
- lifeV
- deal.II
- libMesh
- OpenFOAM
- G+Smo (仓库: science/gismo)
可视化工具和相关软件
- Mayavi2 (仓库: science)
- Enthought 工具套件
- ParaView (仓库: science)
: