[February] Programming languages for CFD

This page summarizes the projects mentioned and recommended in the original post on /r/CFD

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • shenfun

    High performance computational platform in Python for the spectral Galerkin method

  • MPI in Python works just as well as in C++. I believe I've heard that codes such as shenfun beat many other spectral DNS codes, most of which are not coded using mpi4py, but I do not have any personal experience with it. https://github.com/spectralDNS/shenfun

  • SELF

    Spectral Element Library in Fortran

  • I'm definitely a fan of Fortran for writing CFD and numerical PDE solvers (https://github.com/FluidNumerics/SELF) in general. Fortran was my first programming language, and I'm not a "geezer geek" (I'm 30 years old). While I also program in C and C++ on some projects, Fortran is my go-to. As others have already mentioned, the array syntax in Fortran is fantastic. It really helps to be able to work out algorithms on paper and translate cleanly into multi-dimensional arrays.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • focal

    A modern Fortran abstraction layer for OpenCL (by LKedward)

  • Lately, it has been great to see libraries like hipfort (https://github.com/ROCmSoftwarePlatform/hipfort) and focal (https://github.com/LKedward/focal) come around to offer portable GPU offloading in Fortran.

  • stdlib

    Fortran Standard Library (by fortran-lang)

  • Other new projects are showing signs of life to handle the "nice to haves" for scientific application develop. As an example FLAP (https://github.com/szaghi/FLAP) provides an API for creating CLI interfaces, very similar to argparse in python; json-fortran (https://github.com/jacobwilliams/json-fortran) provides an API for reading/writing json files. There's also a group working on a "de facto" standard library (https://github.com/fortran-lang/stdlib) to provide a lot of useful reusable routines to help developers reduce boilerplate code.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Faer-rs: Linear algebra foundation for the Rust programming language

    8 projects | news.ycombinator.com | 24 Apr 2024
  • Intel Gaudi 3 AI Accelerator

    1 project | news.ycombinator.com | 10 Apr 2024
  • Hosting Your Own AI Chatbot on Android Devices

    3 projects | dev.to | 6 Apr 2024
  • Building a Game Engine Using Java with LWJGL

    1 project | dev.to | 1 Apr 2024
  • Java VectorAPI compatiblity with TornadoVM GPU programming framework

    1 project | news.ycombinator.com | 29 Mar 2024