Fortran

Awesome Fortran Awesome Build Status

精选的Fortran框架,库和软件的精选列表. 灵感来自 awesome-swift 由@Wolg.

Functional Libraries

Graphics Libraries

用于图形,图形和GUI的库

  • DISLIN - 高级图形和用户界面库.
  • f90gl - 用于OpenGL的官方NIST Fortran 90绑定的公共域实现.
  • F03GL - OpenGL库的Fortran 2003接口,以及GLU和GLUT工具包.
  • gtk-fortran - 使用的用于构建图形用户界面(GUI)的跨平台库 GTK+ . 与...结合使用非常有用 Glade RAD工具.
  • PGPLOT - 跨平台科学图形库.
  • VTKFortran - Pure Fortran(2003+)库,用于编写和读取符合VTK标准的数据.

Math Libs

用于计算和其他数学运算的库.

  • BLAS - 应用程序编程接口标准,用于发布库以执行基本线性代数运算,例如向量和矩阵乘法.
  • CERNLIB - CERN计划库是CERN中央计算机上以源代码和目标代码形式维护和提供的大量通用库和模块的集合
  • EISPACK - 用FORTRAN编写的用于矩阵的特征值和特征向量的数值计算的软件库
  • FGSL - 便携式,基于对象的Fortran接口 GNU scientific library
  • IMSL - IMSL Fortran数值库是高性能计算商业数学和统计库的标准
  • Lis - 线性系统的迭代求解器库
  • NAG Fortran Library - 由专家制作,用于各种应用,NAG Fortran图书馆以其卓越的全球声誉而闻名,拥有数百个完整记录和测试的例程,是最大的数学和统计算法集合
  • netCDF - 一组软件库和自描述的,与机器无关的数据格式,支持创建,访问和共享面向阵列的科学数据.
  • OpenBLAS - 可用的最快的开源BLAS库之一. 几乎和英特尔MKL一样快.
  • PAW - 被设想为协助物理学家分析和展示其数据的工具

JSON Manipulation

使用Fortran语言操作JSON数据的库.

XML Manipulation

使用Fortran语言进行XML数据操作的库.

  • fox - Fortran XML库
  • xml-fortran - 用于读取和写入XML文件的全Fortran解决方案.

Date and time manipulation

使用Fortran语言进行日期和时间操作的库.

  • datetime-fortran - Fortran 2003日期和时间操作库,以Python的日期时间库为模型.

Testing

用于测试代码库和生成测试数据的库.

  • FRUIT - FORTRAN单元测试框架,用FORTRAN 95编写
  • Ftunit - Arjen Markus的Fortran单元测试框架
  • pFUnit - 来自NASA和NGC TASC的开发人员对Fortran进行MPI扩展的单元测试框架. 使用并行代码和面向对象的设计.
  • Vegetables - 为了更健康的代码库,请吃蔬菜

Encoding-Decoding

使用Fortran语言编码和解码数据的库.

  • BeFoR64 - 用于FoRtran穷人的Base64编码/解码库. 用于现代(2003+)Fortran项目的base64编码/解码的KISS库.

Portability enabling

用于实现代码可移植性的库.

  • PENF - Pure Fortran(2003+)库,用于确保代码的可移植性.

Command-Line parsing

用于解析命令行和构建用户界面的库.

  • FLAP - Fortran命令Line Arguments Parser for poor men. 一个KISS库,用于为现代(2003+)Fortran项目构建简单易用的命令行界面(CLI).
  • options.f90 - 现代Fortran的选项和输入处理.

Compiling and building

用于编译和构建Fortran项目的库.

  • FoBiS - 为穷人提供Fortran建筑系统. 用于自动构建现代Fortran项目的KISS工具.

Preprocessor

用于条件编译的库,用于代码简化的宏,以及包含其他源文件,模板系统.

  • Blockit/PyF95++ - 一个相当简单的Python框架,用于阻止将代码(或任何文本文件)解析为嵌套块. BlockIt框架已经用于为Fortran 95/2003语言创建模板功能以及一些语言扩展.
  • PreForM - Fortran穷人的预处理器.

Automatic documentation

用于构建文档的库.

  • FORD - 用于现代Fortran程序的自动文档生成器.

Computational Fluid Dynamics

用于CFD计算的库

  • OFF - 开源有限体积流体动力学代码.

Docker

Resources

各种资源,如书籍,网站和文章,用于提高您的Fortran开发技能和知识.

Fortran Websites

Fortran Videos

Other Awesome Lists

其他惊人的令人敬畏的名单可以在 awesome-awesomeness 名单.

Contributing

欢迎您的贡献! 请提交拉取请求或创建问题以将新框架,库或软件添加到列表中. 不提交项目,该项目在过去6个月内未更新或不太棒.