YoVDO

Tools In Scientific Computing

Offered By: Indian Institute of Technology, Kharagpur via Swayam

Tags

Computer Science Courses Engineering Courses Python Courses Scientific Computing Courses Numerical Methods Courses Random Walks Courses Nonlinear Dynamics Courses Partial Differential Equations Courses Finite Difference Method Courses Boundary Value Problems Courses

Course Description

Overview

Rapid advancements in computer hardware and high quality software libraries have enabled one to undertake works requiring high precision scientific computing with relative ease. The course involves exploration of various tools available for scientific computing with an emphasis on hands-on implementation. The course will deal briefly with the theory and the associated implementation for practical problems that an engineer may encounter. Undergraduates, postgraduates, and PhD students may find this course immensely useful for their project or research work. The course will make use of Python, GNU Octave, and PETSC (C based) as the medium of coding.INTENDED AUDIENCE: Undergraduate and postgraduate studentsPREREQUISITES: 1 st year undergraduate mathematics, Partial Differential equationsINDUSTRY SUPPORT:This is expected to be a basic course which would enable the student to undertake research and development with the help of freely available scientific tools. It is difficult to pinpoint which industry would find value in this course.

Syllabus

Week 1:
  • Introduction to numerical methods – discussion on techniques studied in other NPTEL courses and relevance to science and engineering.
  • Some basic ideas revisited – numerical errors, round off errors.
  • Elementary demonstrations of using computer programs for system of linear equations, nonlinear algebraic equation etc. using Python/GNU Octave
Week 2:
  • Nonlinear dynamics – 1D and 2D flows (Python, GNU Octave).
  • Understanding flows in 1D and 2D .
  • Understanding phase portraits and the structure of nonlinear ODEs
Week 3:
  • Nonlinear dynamics contd. Logistic maps and Time
  • dependent ODEs using Python/GNU Octave
Week 4:
  • Random walks, Probability distribution functions, and
  • stochastic processes using Python/GNU Octave
Week 5:
  • Boundary value problems
  • Ideas of regular and singular perturbation methods and
  • implementations in Python/GNU Octave
Week 6:
  • Finite difference methods for PDEs using PETSC
Week 7:
  • Finite difference methods for Convection-diffusion problems
Week 8:
  • Tools for experimentalists (GNU Octave/Python)

Taught by

Prof. Aditya Bandopadhyay

Tags

Related Courses

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
University of Michigan via Coursera
A Practical Introduction to Test-Driven Development
LearnQuest via Coursera
FinTech for Finance and Business Leaders
ACCA via edX
Access Bioinformatics Databases with Biopython
Coursera Project Network via Coursera
Accounting Data Analytics
University of Illinois at Urbana-Champaign via Coursera