ILovewindows-oss / learning-scientific-computing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learning Scientific Computing

Study materials for general scientific computing matters.

If you are here, maybe you are also interested in the event list from PRACE.

More about my projects in my personal Github.io Page.

Majordome is the Python package where you find boilerplate code that is used all across this repository.


Programming

If you are starting, Excercism is a nice entry-point:

C++

Cuda

Fortran

Haskell

Julia

Lisp

Octave

OpenCL

Pascal

Python

Some (yet crude) visual programming in Python:

Rust

Rust community often organizes books on the main topics regarding the language:

Some resources for learning Rust (start with rustlings):

Useful links for working with cargo:

Useful links for doing numerical stuff in Rust:

Scilab

Other programming materials


Support software

Linux

Git

Gnuplot

LaTeX


Pre- and Postprocessing

Gmsh

Gmsh is an open source meshing tool. Recommended for existing geometries and 2D cases (if CAD is required). Tool can provide both structured or unstructured meshes with a little effort. It provides its own C-like language and Python API.

Salome Platform

Salome Platform is an open source scientific computation environment. It has strong CAD functionalities and meshing. It can also be interfaced to other EDF applications. Its documentation can be found here.

Blender

Blender has nothing to do with scientific computation but is a good tool for generating (complex) geometries and STL files for use with meshing tools such as snappyHexMesh. Its documentation can be found here.

ParaView

ParaView is the de facto open source post-processing tool for scientific computations. Its documentation can be found here.

Other links:


System Modeling

Modelica

Dyssol

Dyssol is process unit operations simulator conceived from granular processes.

DWSIM

Generical chemical process simulation software.

Other software


Finite Elements

Elmer

FEniCS

FreeFEM++

GetFEM

Kratos Multiphysics

Moose

Nectar++

GetDP


Fluids and Transport

The list below provides useful links for learning transport phenomena simulation:

And below you find some supporting tools for setting up a CFD simulation:

The following is a list of water property calculators for use in detailed simulations:

It is also interesting to have access to some combustion-related materials:

Basilisk

Code Saturn and Other EDF software

OpenFOAM

OpenFOAM distributions

General purpose, turorials, and documentation:

External solvers:

Conjugate heat transfer:

Volume of fluid (VoF):

Moving reference frame (MRF):

SU2

OpenSMOKE++

Reduced order modeling (ROM)

Lattice-Boltzmann method

The following links provide simple implementations to learn DEM development:

Palabos

pyLBM

Smooth Particle Hydrodynamics

DualSPHysics

Other software


Granular Flow

LIGGGHTS

Yade DEM

Project Chrono

Musen

GranOO


Molecular Dynamics and DFT

LAMMPS

ESPResSo

Abinit

BigDFT

CP2K

Dirac

Fleur

Gromacs

Quantum Espresso

Other molecular dynamics software

Molecular dynamics pre-/post-processing


Thermophysics

Cantera

OpenCALPHAD

PyCALPHAD


Entering (other software to check)

Entering (repositories to check)

About

License:MIT License


Languages

Language:Jupyter Notebook 90.4%Language:C 3.4%Language:C++ 2.5%Language:HTML 1.5%Language:Python 0.6%Language:Fortran 0.4%Language:TeX 0.4%Language:Rust 0.3%Language:Haskell 0.3%Language:Lua 0.1%Language:GLSL 0.1%Language:Makefile 0.0%Language:Shell 0.0%Language:Roff 0.0%Language:CMake 0.0%Language:CSS 0.0%Language:Pascal 0.0%Language:PowerShell 0.0%Language:Gnuplot 0.0%Language:Batchfile 0.0%Language:JavaScript 0.0%