You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module) or [](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module)
4
+
[](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics) or [](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics)
5
5
6
6
**Curriculum Module**
7
7
@@ -32,7 +32,7 @@ These scripts assume some background knowledge in fluid dynamics, numerical meth
32
32
33
33
**On MATLAB Online:**
34
34
35
-
Use the [<imgsrc="Images/OpenInMO.png"width="136"alt="OpenInMO.png">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module) link to download the module. You will be prompted to log in or create a MathWorks account. The project will be loaded, and you will see Overview.mlx laying out the contents of the repository.
35
+
Use the [<imgsrc="Images/OpenInMO.png"width="136"alt="OpenInMO.png">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics) link to download the module. You will be prompted to log in or create a MathWorks account. The project will be loaded, and you will see Overview.mlx laying out the contents of the repository.
36
36
37
37
**On Desktop:**
38
38
@@ -49,13 +49,13 @@ MATLAB® is required to complete the course modules.
|**Intro to finite difference methods and numerical errors** in <br> [**numericalErrors.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FiniteDifferenceMethods/numericalErrors.mlx) <br> [<imgsrc="Images/image1.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FiniteDifferenceMethods/numericalErrors.mlx) <br> | This script introduces the motivation behind solving partial differential equations, using finite difference methods to solve them, and the numerical errors behind computing. <br> |\* Understand basic sources of error in computing <br> | Code Hidden <br> |
53
-
|**Solving parabolic equations** in [**parabolicEquations.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FiniteDifferenceMethods/parabolicEquations.mlx) <br> [<imgsrc="Images/image2.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FiniteDifferenceMethods/parabolicEquations.mlx) <br> | Introduction to solving parabolic partial differential equations.<br> |\* Determine local truncation error <br> \* How to perform stability analysis and fine stability criteria <br> \* Learn to test if the solution is converging <br>| Code Visible <br> |
54
-
|**Solving hyperbolic equations** in [**hyperbolicEquations.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FiniteDifferenceMethods/hyperbolicEquations.mlx) <br> [<imgsrc="Images/hyperbolic.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FiniteDifferenceMethods/hyperbolicEquations.mlx) <br> | Learn about specific methods for solving hyperbolic equations. <br> |\* Understand the direction of information travel and which numerical schemes are needed <br> \* The stability criteria <br> \* Dispersion <br> | Code Visible <br> |
55
-
|**Solving elliptic equations** in [**ellipticEquations.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FiniteDifferenceMethods/ellipticEquations.mlx) <br> [<imgsrc="Images/elliptic.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FiniteDifferenceMethods/ellipticEquations.mlx) <br> | Learn how to solve boundary value problems. <br> |\* Identify thermal sources, sinks, and reservoirs <br> \* Learn how to use iterative methods to solve solutions for steady state problems. <br> | Code Visible <br> |
56
-
|**Solving incompressible Navier-Stokes equations** in [**flowSolver_teachingModule.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=NavierStokes/flowSolver_teachingModule.mlx) <br> [<imgsrc="Images/streamlines_Re_1000.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=NavierStokes/flowSolver_teachingModule.mlx) <br> | Learn how to solve the 2D incompressible NSE and build the entire solver. <br> |\* Learn how to setup a staggered grid of variables <br> \* How to setup velocity and pressure boundary conditions <br> \* Learn how to solve the x and y momentum equations <br> \* Two step projection method for divergence free velocity field <br> | Code Visible <br> |
57
-
|**Building an interface advection scheme (SLIC)** in [**interfaceAdvectionTeachingModule.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=InterfaceAdvection/interfaceAdvection_teachingModule.mlx) <br> [<imgsrc="Images/interface.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=InterfaceAdvection/interfaceAdvection_teachingModule.mlx) <br> | Learn how to build an interface advection scheme using the Volume-of-Fluid method and the SLIC geometric reconstruction method. <br> |\* Simple line interface construction <br> \* Flux calculation <br> | Code Visible <br> |
58
-
| **Fluid structure interaction** in [**FSI_teachingModule.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FluidStructureInteraction/FSI_teachingModule.mlx) <br> [<imgsrc="Images/fsi.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics-Course-Module&file=FluidStructureInteraction/FSI_teachingModule.mlx) <br> | Learn how to introduce an immersed structure into the fluid domain. <br> | \* Classic immersed boundary method for elastic structures. <br> \* Direct forcing fictitious domain method for rigid bodies. <br> | Code Visible <br>
52
+
|**Intro to finite difference methods and numerical errors** in <br> [**numericalErrors.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FiniteDifferenceMethods/numericalErrors.mlx) <br> [<imgsrc="Images/image1.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FiniteDifferenceMethods/numericalErrors.mlx) <br> | This script introduces the motivation behind solving partial differential equations, using finite difference methods to solve them, and the numerical errors behind computing. <br> |\* Understand basic sources of error in computing <br> | Code Hidden <br> |
53
+
|**Solving parabolic equations** in [**parabolicEquations.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FiniteDifferenceMethods/parabolicEquations.mlx) <br> [<imgsrc="Images/image2.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FiniteDifferenceMethods/parabolicEquations.mlx) <br> | Introduction to solving parabolic partial differential equations.<br> |\* Determine local truncation error <br> \* How to perform stability analysis and fine stability criteria <br> \* Learn to test if the solution is converging <br>| Code Visible <br> |
54
+
|**Solving hyperbolic equations** in [**hyperbolicEquations.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FiniteDifferenceMethods/hyperbolicEquations.mlx) <br> [<imgsrc="Images/hyperbolic.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FiniteDifferenceMethods/hyperbolicEquations.mlx) <br> | Learn about specific methods for solving hyperbolic equations. <br> |\* Understand the direction of information travel and which numerical schemes are needed <br> \* The stability criteria <br> \* Dispersion <br> | Code Visible <br> |
55
+
|**Solving elliptic equations** in [**ellipticEquations.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FiniteDifferenceMethods/ellipticEquations.mlx) <br> [<imgsrc="Images/elliptic.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FiniteDifferenceMethods/ellipticEquations.mlx) <br> | Learn how to solve boundary value problems. <br> |\* Identify thermal sources, sinks, and reservoirs <br> \* Learn how to use iterative methods to solve solutions for steady state problems. <br> | Code Visible <br> |
56
+
|**Solving incompressible Navier-Stokes equations** in [**flowSolver_teachingModule.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=NavierStokes/flowSolver_teachingModule.mlx) <br> [<imgsrc="Images/streamlines_Re_1000.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=NavierStokes/flowSolver_teachingModule.mlx) <br> | Learn how to solve the 2D incompressible NSE and build the entire solver. <br> |\* Learn how to setup a staggered grid of variables <br> \* How to setup velocity and pressure boundary conditions <br> \* Learn how to solve the x and y momentum equations <br> \* Two step projection method for divergence free velocity field <br> | Code Visible <br> |
57
+
|**Building an interface advection scheme (SLIC)** in [**interfaceAdvectionTeachingModule.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=InterfaceAdvection/interfaceAdvection_teachingModule.mlx) <br> [<imgsrc="Images/interface.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=InterfaceAdvection/interfaceAdvection_teachingModule.mlx) <br> | Learn how to build an interface advection scheme using the Volume-of-Fluid method and the SLIC geometric reconstruction method. <br> |\* Simple line interface construction <br> \* Flux calculation <br> | Code Visible <br> |
58
+
| **Fluid structure interaction** in [**FSI_teachingModule.mlx**](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FluidStructureInteraction/FSI_teachingModule.mlx) <br> [<imgsrc="Images/fsi.png"width="300">](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Computational-Fluid-Dynamics&file=FluidStructureInteraction/FSI_teachingModule.mlx) <br> | Learn how to introduce an immersed structure into the fluid domain. <br> | \* Classic immersed boundary method for elastic structures. <br> \* Direct forcing fictitious domain method for rigid bodies. <br> | Code Visible <br>
0 commit comments