Mohammad Samara/Physics Informed Neural Networks (PINNs)

Physics Informed Neural Networks (PINNs)

  • Course
  • 45 Lessons

Simulations with AI

  • 7 hours on-demand video

  • Certificate of completion

  • Full access

55$ Special Discount price : 10$

What you'll learn

  • Understand the Theory behind PDEs equations solvers.

  • Build numerical based PDEs solver.

  • Build PINNs based pdes solver.

  • Understand the Theory behind PINNs PDEs solvers.

Contents

Section 1: Introduction

lecture 1: Introduction
Preview
lecture 2: Installing Anaconda
Preview
lecture 3: Course Structure
Preview
ref.txt

Section 2: Pytorch Basics

Section-2 Files
lecture 4: Deep Learning Theory
Preview
lecture 5: PyTorch Tensors Basics
lecture 6: Tensors to NumPy arrays
lecture 7: Backpropagation Theory
lecture 8: Backpropagation using PyTorch

Section 3: FDM Numerical Solution 1D Heat Equation

Section-3 Files
lecture 9: Numerical solution theory
Preview
lecture 10: Pre-processing
Preview
lecture 11: Solving the Equation
lecture 12: Post-processing

Section 4: FDM Numerical Solution for 2D Burgers Equation

Section-4 Files
lecture 13: Pre-processing
lecture 14: Solving the Equation
lecture 15: Post-processing

Section 5: PINNs Solution for 1D Burgers Equation

Section-5 Files
lecture 16: PINNs Theory
lecture 17: Define the Neural Network
lecture 18: Initial Conditions and Boundary Conditions
Preview
lecture 19: Optimizer
lecture 20: Loss Function
lecture 21: Train the Model
lecture 22: Results Evaluation

Section 6: PINNs Solution for 2D Heat Equation

Section-6 Files
lecture 23: Define the Neural Network
lecture 24: Initial Conditions and Boundary Conditions
lecture 25: Optimizer
lecture 26: Loss Function
lecture 27: Train the Model
lecture 28: Results Evaluation

Section 7: DeepXDE Solution for 1D Heat

Section-7 Files
lecture 29: Set Geometry, B.C and I.C
lecture 30: Define the Network and the PDE
lecture 31: Train the model
lecture 32: Result evaluation

Section 8: DeepXDE Solution for 2D Navier Stokes

Section-8 Files
lecture 33: Set Geometry
Preview
lecture 34: Set Boundary Conditions
lecture 35: Define the Network and the PDE
lecture 36: Train the model
lecture 37: Result evaluation

Requirements

  • High School Math

  • Basic Python knowledge

Description

Description

This is a complete course that will prepare you to use Physics-Informed Neural Networks (PINNs). We will cover the fundamentals of Solving partial differential equations (PDEs) and how to solve them using finite difference method as well as Physics-Informed Neural Networks (PINNs).

What skills will you Learn:

In this course, you will learn the following skills:

  • Understand the Math behind Finite Difference Method .

  • Write and build Algorithms from scratch to sole the Finite Difference Method.

  • Understand the Math behind partial differential equations (PDEs).

  • Write and build Machine Learning Algorithms to solve PINNs using Pytorch.

  • Write and build Machine Learning Algorithms to solve PINNs using DeepXDE.

  • Postprocess the results.

  • Use opensource libraries.

We will cover:

  • Finite Difference Method (FDM) Numerical Solution 1D Heat Equation.

  • Finite Difference Method (FDM) Numerical Solution for 2D Burgers Equation.

  • Physics-Informed Neural Networks (PINNs) Solution for 1D Burgers Equation.

  • Physics-Informed Neural Networks (PINNs) Solution for  2D Heat Equation.

  • Deepxde  Solution for 1D Heat.

  • Deepxde  Solution for  2D Navier Stokes.

If you do not have prior experience in Machine Learning or Computational Engineering, that's no problem. This course is complete and concise, covering the fundamentals of Machine Learning/ partial differential equations (PDEs) Physics-Informed Neural Networks (PINNs). Let's enjoy Learning PINNs together.

Hear from our happy students

Steven Lyell

"Greatly appreciate your clarity and taking things step by step"

Adam

"Mohammad's style of teaching is really affective. He has provided example code, which he runs through explaining the basic theory and than demonstrates by coded examples, which I can run on my side. I'm really enjoying the course and feel like my knowledge, and ability to implement PINN's has increased significantly."

Happy Colleague

"I learnt a lot about PINNs and implementing them natively in PyTorch vs via the DeepXDE framework. I can definitely recommend the course. Also, all the source code is available, which is a bit bonus."

Phil K

"Great course! If I may give some constructive feedback: The notebooks would be more helpful if the formulas & plots drawn during the lecture, some comments, intuition etc. would be incorporated. I did it my self no, happy to share it for reupload purposes upon request. Many thanks and please continue to post courses on PINNs! :)"