Basic Information

Class timings Tuesday, Thursday, 18:30 - 19:50 hrs
Class location AB 7/202
Instructor Gaurav Srivastava (gauravs@iitgn.ac.in)
TAs Yajat Sharma (yajat.sharma@iitgn.ac.in)
  Samar Jyoti Deka (samar.deka@iitgn.ac.in)

Course objectives, syllabus, books, pre-requisites

General philosophy of the course

In a world where a large number of simulation tools are available and most people assume they know how to perform a finite element analysis, this course focuses on the fundamentals and aims to equip the students with the 'how' and 'why' of finite element simulations. It covers the fundamental aspects of the finite element method that are required to understand what goes on under the hood in available simulation software.

Objectives

  • To learn the fundamentals of the finite element method.
  • To develop a computer program to perform finite element analysis of simple PDEs.
  • To develop an understanding of what goes on under the hood of commercial finite element packages.

After finishing this course, you will

  • know an alternative representation of physical laws (called weak form)
  • be able to convert any given linear partial differential equation (PDE) to its corresponding weak form
  • be able to develop finite element formulation for any physical problem governed by a PDE
  • have developed a computer code for solving linear PDEs using the finite element method
  • know about different types of finite elements and their suitability for different types of physical problems
  • have some idea of potential problems that can arise in typical finite element solutions
  • know how much error can be expected in finite element analysis

Syllabus

  • Review of basic mathematical preliminaries.
  • Strong and weak forms, Galerkin's approximation.
  • 1D, 2D, and 3D finite element formulations, isoparametric elements. Error behavior.
  • Finite element formulation of elliptic PDEs (elasticity equation), parabolic PDEs (heat equation), and hyperbolic PDEs (wave equation).

Reference Books

  • An Introduction to the Finite Element Method - J.N. Reddy.
  • Introductory Finite Element Method - C.S. Desai.
  • Finite Element Procedures - K.-J. Bathe.
  • The Finite Element Method: Linear Static and Dynamic Finite Element Analysis - T.J.R Hughes.

Recorded video lectures

Recorded video lectures of some topics area available in this playlist. Some of them will be assigned during the classes where students will watch the video lecture before coming to the class.

Pre-requisites

  • Knowledge of basic linear algebra:
    • rank, column space, null space of a matrix,
      • solving system of linear algebraic equations,
      • computing eigenvalues and eigenvectors.
  • Knowledge of a programming language:
    • Matlab is a good option. Here is an excellent tutorial.
    • Octave and Scilab are open source alternatives to Matlab that can be used for coding related to FEM.
  • In case you feel adventurous, you can use C++ or FORTRAN as well.

Course Policies

Etiquette

  • Please be considerate about everyone's time.
  • In all emails pertaining to this course, please have "ES622" in the subject line.
    • (note that there is no space or hyphen or anything between ES and 622)

Cheating

Cheating cases (assignments/codes/exams/project) will be awarded an F grade and will be reported to academic office. It is expected that this will never happen and everyone will uphold the honor code.

Grading

Following will be the weightage of different components of assessment

Component Weightage
Homework assignments 20%
Spot quizzes 15%
Exams (mid, end) 25% each
Project 15%

Modes of formal assessment

  • There will be two types of assignments: analytical/hand calculation and coding.
  • For coding assignments, submission of source code will be required.
  • Expect one assignment per week.
  • Spot quizzes will primarily be objective type. Expect one quiz per week; dates will not be announced.
  • Exams will primarily be subjective / coding type. They may be in-class or take-home.

Emphasis on self-learning

It is important to develop the habit of self-learning. A number of reading assignments and self-exercises will be given during the course. These will not be formally graded and it will be expected that students will go through them on a regular basis on their own.

Project

The basic idea of a project is to utilize the knowledge gained from this course to a real-life situation or to better understand certain concepts that remain hidden otherwise. Try to answer some/more such questions during the project. Ideally, you would choose a reasonably complicated looking real-world problem and analyze it using a software (either the one you will develop as part of the course, or ANSYS, or ABAQUS, or any other that you may know of).

Timeline

Project is to be done in groups of not more than 3. Following timeline must be adhered to for all submissions. (this timeline will be updated during the first week of classes)

Date Task Marks
Feb 5 Formation of groups, identification of topic. SUBMIT group details and abstract of proposed work. 10
Feb 19 Feedback from instructor about project topics -10*
Mar 19 SUBMIT 2-3 page detailed report discussing overall approach, idealizations, etc. required for project 20
Apr 16 Project presentations (one per group) 30
Apr 18 SUBMIT final report. 40

\(^*\) In case the instructor delays in giving feedback, every group gets 10 bonus points.

Guidelines on intermediate detailed report

The report should have a clear roadmap of the activities being planned including the problem definition, governing equations, solution methodology, objectives of the study, and final deliverables.

Guidelines on the final report

The report should be organized as follows:

  1. Introduction (including background and motivation for the chosen problem)
  2. Literature Review (a brief review of recent literature dealing with the chosen problem)
  3. Theoretical Formulation (details of governing equations - PDE and weak/energy form, discretization)
  4. Verification/validation (to demonstrate the accuracy of the solution approach)
  5. Numerical studies (e.g. to show effects of parameters, discussions on physical behavior)
  6. Conclusions (summary of main findings of the study)
  7. References

Following are the titles of some projects done in previous years

  • Free Vibration Of Thin Plates
  • Finite Element Modelling of Thermal Management Systems of Laptops for effectiveness analysis
  • Analysis of Cold Rolling process using Finite Element Analysis in Ansys Workbench
  • Static Analysis of Leaf and Coil Spring
  • Design and Analysis of Rolling Process
  • Thermal expansion and Stress analysis of the Radial Turbine
  • Modelling Reaction in Batch Reactor

Calendar (tentative)

[L1] Jan 05, Mon

  • Introduction to FEM
  • Different formulations of the same physical problem
  • Stretching of 1D bar - force equilibrium, virtual work method, total potential energy
  • Notion of strong and weak forms

Jan 08, Thu - no class

  • Class times rescheduled.

[L2] Jan 13, Tue

  • Matlab session.

[L3] Jan 15, Thu

  • Matlab session.

[L4] Jan 20, Tue

  • Stretching of 1D bar
    • Equivalence of virtual work and force equilibrium
  • Function vs. functional
  • Notion of dot product
  • Fundamental lemma of calculus of variations
  • Properties of virtual / weight functions
  • Nomenclature of boundary conditions

[L5] Jan 22, Thu

  • Ritz method of solving weak form
  • Ritz-Galerkin method
    • Sub-division of physical domain and domain integrals
    • Element-wise view vs. global view
  • Shape functions / interpolation functions
    • global functions
    • piece-wise linear functions
    • Properties: Kronecker delta; partition of unity; localized nature

[L6] Jan 27, Tue

  • FE approach of solving the 1D weak form / virtual work formulation
  • Approaches to enforce essential boundary conditions
  • General process for utilizing FEM
  • Reference element for element-level formulations
  • Coordinate transformation jacobian and global formulation
  • Gauss quadrature

[L7] Jan 29, Thu

  • Assignment 1 given here (due 5 Feb)
  • Construction of 1D shape functions
  • Error computations and convergence
  • Computer implementation of 1D FEM

[L8] Feb 03, Tue

  • Computing weak form of 2D Poisson equation

[L9] Feb 05, Thu

  • Isoparametric bilinear element

[L10] Feb 10, Tue

  • Treatment of boundary integral in 2D problems
  • Consideration of vector fields in 2D problems

[L11] Feb 12, Thu

  • Consideration of vector fields in 2D problems

[L12] Feb 17, Tue

  • Weak form for time-dependent problems

[L13] Feb 19, Thu

  • Weak form for time-dependent problems

Feb 20 - 27: Mid semester exam week

Feb 28 - Mar 8: Mid semester recess

[L14] Mar 10, Tue

  • Time-marching methods

[L15] Mar 12, Thu

  • 1D functionals and considering the energy formulations
  • Minimization of functionals

[L16] Mar 17, Tue

  • 2D functionals

[L17] Mar 19, Thu

  • Locking behavior and issues with incompressible materials
  • B-bar method

[L18] Mar 24, Tue

  • Variational principles
  • Hu-Washizu variational principle

[L19] Mar 26, Thu

  • Shear locking in elasticity problems

Mar 31, Tue - no class

  • Maharvir Jayanti

[L20] Apr 02, Thu

  • Numerical artifacts in different FE elements

[L21] Apr 07, Tue

  • Method of manufactured solutions for code verification

[L22] Apr 09, Thu

  • Calculation of secondary quantities like strain, stress, flux, etc.

[L23] Apr 14, Tue

  • Consideration of 3D problems

[L24] Apr 16, Thu

  • Nonlinear FE methods

[L25] Apr 21, Tue

  • Nonlinear FE methods

[L26] Apr 23, Thu

  • Nonlinear FE methods

Apr 24 - May 01: End semester exam week

(Last updated: 30-January-2026)