Computational Fluid Dynamics - BKJackson/BKJackson_Wiki GitHub Wiki
AI and Machine learning for fluid flow monitoring
Machine Learning Based Two-Phase Flow Monitoring Using Distributed Acoustic Monitoring (DAS) - By Ana Garcia-Ceballos, 2021, Geophysics
AI for Computational Physics (Video) - Kevin Carlberg, U. Washington, April 9, 2021
PyCFD - Pythonic introduction to numerical techniques used in computational fluid dynamics
PyCFD Course - Course homepage. Students can complete the CFD Python lessons in 4 to 5 weeks. As an intensive tutorial, the module can be completed in two or three full days, depending on the learner's prior experience.
CFDPython Github - A sequence of Jupyter notebooks featuring the "12 Steps to Navier-Stokes"
Finite difference method - In this part of the course the main focus is on the two formulations of the Navier-Stokes equations: the pressure-velocity formulation and the vorticity-stream function formulation.
Finite Volume Method - Finite volume methods extend on finite difference methods by imposing volume conservation. The computation domain is divided into many finite cells; conservation is imposed since the flux leaving each face of the cell must equal to the flux entering.
Boundary Element Method - The boundary element method is one of the most computationally efficient methods of solving boundary value partial differential equations.
Reproducible workflow on a public cloud for computational fluid dynamics - Olivier Mesnard, Lorena A. Barba. Computing in Science and Engineering, 22(1):102-116 (2020).
Hydrological models
MODFLOW 6: USGS Modular Hydrologic Model - A new object-oriented program and underlying framework called MODFLOW 6 was developed to provide a platform for supporting multiple models and multiple types of models within the same simulation.
Landlab - The Landlab project creates an environment in which scientists can build a numerical landscape model without having to code all of the individual components. Landscape models compute flows of mass, such as water, sediment, glacial ice, volcanic material, or landslide debris, across a gridded terrain surface.
HyVR - Hydrological Virtual Reality - The Hydrogeological Virtual Reality simulation package (HyVR) is a Python module that helps researchers and practitioners generate subsurface models with multiple scales of heterogeneity that are based on geological concepts. The simulation outputs can then be used to explore groundwater flow and solute transport behaviour.
Exploring the diffusion equation with Python
Heat flow
heat - Python and notebook materials for heat flow course
Python CFD and Heat Transfer - A curated list of various python heat flow packages and examples
Solving the Heat Equation in Python - Video tutorial
Finite Difference Heat Equation using NumPy - Includes useful function for creating a movie with python using the CreateMovie function
Pore pressure prediction
pyGeoPressure - Pore pressure prediction with Eaton method with well log - notebook example
pyGeoPressure - Bowers method with well log - notebook example