June 23, 2022
- Set up the computer.
- Complete Chapter 1 of Ref. (1).
- Get fundamental CFD knowledge.
- A summary of what I have learned so far about FDM from Ch.1.
- My attempts to get more familiar with Python and matplotlib for CFD.
- Random informal notes for CFD.
- I have read the first three sections of the first chapter of Ref. (1) thoroughly and skimmed over the remaining two.
- Solved a couple of examples & exercises.
- Successfully set up Jupyter Notebook with Python 3 on Ubuntu and created a Python Virtual Environment for Jupyter.
- Checked out some matplotlib tutorials and did some simple computations and plottings.
- I have read the first chapter of Ref. (2) and watched some Youtube videos in an effort to gain a basic understanding of CFD.
- Uploaded all what I have done on GitHub.
- Setting up the computer.
- Getting fundamental CFD knowledge.
Nothing yet except for simple questions.
The main challenge I faced last week was choosing which reference to look at out of the huge amount of references I have found.
- Finite Difference Methods for Ordinary and Partial Differential Equations by Randall J. Leveque.
- https://github.com/Rasha22j/summer_internship_2022/blob/master/references/3-s2.0-B9780081011270000015-main.pdf
- Python Programming and Numerical Methods book.
- https://lorenabarba.com/blog/cfd-python-12-steps-to-navier-stokes/
-
You did well by covering the basic knowledge in chapter 1 and doing some exercises and coding. But in your report, you wrote "Higher order derivatives" and "A general approach to deriving the coefficients " two subsections titles without giving any details.
-
It's good what you wrote about CFD lessons, but please try to answer the questions that I raised in the plan for the research and timeline document:
- What is Computational Fluid Dynamics?
- Why use Computational Fluid Dynamics?
- What are the advantages and disadvantages of Computational Fluid Dynamics?
- How do I create a CFD model?
- What is the difference between compressible and incompressible flow in fluid dynamics?
- What are Reynolds and Mach numbers?
By answering these questions, you will get the basic knowledge to help you start running SSDC code.
June 30, 2022
- Get familiar with coding using python and SSDC solver.
- Read about the initial value problem for ODEs and the explicit Runge–Kutta method.
- Do simulations with python to learn to code a Runge-Kutta algorithm to solve ordinary differential equations.
- A summary of what I have learned about the heat equation from Ch.2.
- My attempts to do solve the 1D, 2D, and 3D heat equation with Python.
- Random informal revesion for ODEs & PDEs.
- I have read the first three sections of the second chapter of Ref. (1) thoroughly.
- Solved a couple of both ODEs & PDEs examples & exercises.
- Learned more about Python and revised some MATLAB basics.
- Watched and studied 5 lectures from http://faculty.washington.edu/sbrunton/me565/.
- Read the first chapter of Ref. (2).
- Uploaded all what I have done on GitHub.
- Read about Runge–Kutta method.
- Setting up the computer.
- Simulations with Python.
Setting up the computer as well as starting with SSDC.
- Finite Difference Methods for Ordinary and Partial Differential Equations by Randall J. Leveque.
- Applied Partial Differential Equations with Fourier Series and Boundary Value Problems by Ricchard Haberman.
- http://faculty.washington.edu/sbrunton/me565/.
-
In your second report, you studied the main categories of PDEs and how you can know if the PDEs are hyperbolic, parabolic, or elliptic.
-
You did very well by studying heat equations and applying what you learned in week 1, and you coded it using python for 1D, 2D, and 3D.
-
Small note, you wrote in the report "Note that since the boundary conditions are functions of time, this means they will not be changing with time" is that true?
July 7, 2022
- Get familiar with coding using python and SSDC solver.
- Read about the initial value problem for ODEs and the explicit Runge–Kutta method.
- Do simulations with python to learn to code a Runge-Kutta algorithm to solve ordinary differential equations.
- Analyze the explicit Runge-Kutta method.
- Study the accuracy and stability of the method.
- Change parameters and see what happens.
- A summary of what I have learned so far about Runge-Kutta method (basically from Ch.5 of Ref. (1)).
- My attempts to get familiar with Python ODE solvers.
- Studied numerical differentiation and numerical integration (Forward Euler, Backward Euler, and Runge-Kutta method).
- Did some Python numerical differentiation and numerical integration exercises.
- Continued studying ODEs and PDEs.
- Watched and studied 5 lectures from https://www.youtube.com/watch?v=QM0ATZRlbKQ&list=PLMrJAkhIeNNR2W2sPWsYxfrxcASrUt_9j.
- Uploaded all what I have done on GitHub.
- Getting familiar with SSDC solver and studying the accuracy and stability of the method.
The SSDC.
- Finite Difference Methods for Ordinary and Partial Differential Equations by Randall J. Leveque.
- https://www.youtube.com/watch?v=QM0ATZRlbKQ&list=PLMrJAkhIeNNR2W2sPWsYxfrxcASrUt_9j.
- Python Programming and Numerical Methods book.
- Numerical methods for partial differential equations by Bernard Knaepen & Yelyzaveta Velizhanina.
-
In the third report, you studied numerical differentiation and numerical integration.
-
You wrote subsection Runge-Kutta integration of ODEs and the Lorenz equation without giving any details.
-
In addition, you coded the Runge-Kutta Method for second and fourth ODEs. Well done!
July 21, 2022
- Continue the analysis of the explicit Runge-Kutta method.
- Verify the efficiency and accuracy of the method by performing a convergence study.
- Continued studying RK.
- Ran a Python code to obtain error values and thus plot them versus dt to eventually get a convergence study figure of the optimized ERK method.
- I have read the paper.
- Started working on the poster.
- Uploaded all what I have done on GitHub.
Working on the ePoster and the simulation.
This week has been full of challenges; the first one is that I got sick, which kept me from getting much work done. Further, I got some issues with both my email and workstation, which is, in turn, another challenge.
- Finite Difference Methods for Ordinary and Partial Differential Equations by Randall J. Leveque.
- Numerical methods for partial differential equations by Bernard Knaepen & Yelyzaveta Velizhanina.
Aug 4, 2022
During these two weeks, I was primarily working on the e-poster for the competition.
- First place winner :).