keshav
Keshav Desikan

Mechanical engineer

CANTERA, PYTHON, COMBUSTION

About

I am a passionate Mechanical engineer with an insatiable lust for knowledge. I am very passionate about design and computational fluid dynamics. I am enthralled by challenges and always strive to put in the necessary effort to complete a given task. My desire is to apply the skills that I have acquired through my projects to help solve real-world problems. 

Projects

Solving the steady and unsteady 2D heat conduction problem

  The project is based on the solving a single equation in different iterations using different methods. As per the different methods equations are solved by their respective boundary and initial conditions. The main objective of this program is to understand the temperature distribution over a plate along the axis.…

Flow over backward facing step

the objective of this study is to make a backward facing step block by editing blockMeshDict file and simulate it in openfoam and post process the result like velocity profile near the step zone and to check the effect of grading scheme. on velocity profile.   first the backward step facing block is divided into 5…

ODE Stability literature review

Objective: To discuss the stability of an ODE system citing relevant examples. Introduction: First, it is essential to understand the different ways in which an ODE system can be solved numerically. Numerical solutions schemes can be classified into two main types namely the implicit and the explicit scheme.  In an…

Compact Notation Derivation for a simple Mechanism

Aim: The objective of this challenge is to derive the reaction rate of ODE\'s of a simple reaction mechanism and represent it in the form of compact notations. The compact notations for the reactions listed below will be derived.   `CO + O2 harr CO2 + O` `CO + OH harr CO2 + H` `H + O2 harr OH + O` `O + H2O harr…

Multivariate Newton Raphson method

Aim: The objective of this project is to find the solution for non-linear coupled ordinary differential equations using a Newton Raphson solver, incorporating an implicit Euler backward differencing scheme.   Solution: An implicit solver is used in this case as explicit solvers lead to unstable results for stiff…

Auto Ignition of Methane under various conditions

Objective: Part 1: Plot the variation of Auto Ignition time of Methane with a constant temperature of 1250K and pressure varying from 1 to 5 atm. Plot the variation of Auto Ignition time of Methane with a constant pressure of 5 atm and temperature…

Adiabatic Flame Temperature Calculation

This project deals with the calculation of  Adiabatic Flame Temperature using Python and Cantera. In the first part of the project, the effect of the equivalence ratio for the methane combustion in a constant volume chamber is analyzed, and the python and Cantera results are compared and explain. Then, the second…

Flow through 1-D Nozzle

https://drive.google.com/open?id=1-7_2H_aN3IDG2HroYkYc5iBkEIzDVmE8 https://drive.google.com/open?id=1K-btpsmJO3fDH5-4zLAQ0xA0JEei3EMJ https://drive.google.com/open?id=0BySFqGCEhD7CY1F1RGlFeS0zTEQ2REV2ZnRwMjdXc29DMXdN Graphs are plottted for diffrent grid point values to study the variation of the curve when the number…

Handling Mixtures

code : import cantera as ct gas = ct.Solution(\'gri30.cti\') A=ct.Quantity(gas)A.TPX = 298.15, ct.one_atm,{\'O2\':0.21,\'N2\':0.79}A.moles = 9.52print(A.mass_fraction_dict()) B=ct.Quantity(gas)B.TPX = 298.15,ct.one_atm,\'CH4:1546\'B.moles = 1 M = A + BM.equilibrate(\'HP\',\'auto\')print(M.T)   1. Use the \"moles\"…

Creating an animation for a simple pendulum using Matlab

To obtain the angular displacement of a simple pendulum as a function of time for the given damping factor and length. Problem Setup: The governing equation to be solved is given by  In the above equation,  b=damping factor m= mass of the ball in kg. L=1 metre m=1 kg b=0.5. g=9.81 m/s2. The following link has…

Sensitivity analysis

Objective: To write a code that takes all the GRI mech and calculates 10 most sensitive reactions. Thes sensitivity is calculated with respect to temperature. Solution: A python program is written in order to calculate the 10 most sensitive reactions found in GRI mech.  A sensitivity analysis is a process performed…

1D Flame Speed analysis

Objective: The main objective of this project is to perform a 1D Flame speed analysis for a Methane-air and hydrogen-air system. Solution: The 1D Flame speed analysis is a steady-state analysis. The script presented here deals with a Methane-Air premixed free flame and Hydrogen-Air premixed flame, at stoichiometry, and…

Combustion Efficiency Calculation after Preheating

1. Effect of preheating on AFT CODE: import cantera as ctimport matplotlib.pyplot as plt gas = ct.Solution(\'gri30.cti\') A = ct.Quantity(gas)A.TPX = 298.15,ct.one_atm,\'CH4:1\'A.moles = 1 Tm = 298Tma = 600 B = ct.Quantity(gas) for T in range (Tm,Tma): B.TPX = T,ct.one_atm,{\'O2\':0.21 , \'N2\':0.79}B.moles = 9.52 M =…

Simulation of flow through a pipe using OpenFoam

Objective: The objective of this exercise is to be able to accurately simulate incompressible laminar flow through a pipe. Comparing 2 different types of boundaries in OpenFoam, symmetry and wedge. PART 1 Methodology: The domain chosen will make the exercise computationally very taxing, hence symmetry boundary condition…

Reaction mechanism reduction

Aim: The main objective of this project is to write a Reaction mechanism reductio code for GRI 3.0 mech. This project is done to identify the minimum number of reactions required to obtain the maximum value for ignition delay and temperature at a given tolerance value.  The following are the step by step objective…

Course Certificates

Computational Combustion using Python and Cantera

Completion Certificate UID : fedaLzvn7I1Il338

Computational Combustion using Python and Cantera

Merit Certificate UID : 3znzx7Jy3ih0tcCS