Bahman Goshayeshi

I have a strong background in software development (C/C++ & C#) and debugging, testing & object-oriented programming. also process modeling, simulation and control is my specialty in Chemical Engineering.
Please scroll down if you want to know me better.


software developer and programmer

2013 - Present
sharif software

Developed and designed Sharif Medical software which is a comprehensive clinic management program written in C# using SQL server. It was designed to have the SaaS capability and can be easily migrated on clouds. Also, Stored Procedure was employed to reduce the network traffic and increases the performance.

Email Control

The goal of this project was to develop a comprehensive software to facilitate the application process for students who do not have the required tool to manage their time, priorities and more importantly their interactions with universities and professors. Email Control was developed using C# programming language, where SQL server employed to create the database to store the information about emails, universities, etc. Another advantage of this software is that students can share their information and  search through the database with respect to research areas and their field of study.

- Email Control 1.0.1.

Teaching Engineering Software

sahand university of technology

Instructor of Aspen HYSYS and MATLAB

2010 - 2012

teaching assistant

sahand university of technology

Thermodynamics and Applied Mathematics.

Fall 2010 - Fall 2011, Spring 2011


Sahand University of Technology, Tabriz, Iran

Bachelor of Science
Department of Chemical Engineering

New methods for preventing formation of gas hydrates inside gas pipelines

Supervisors: Prof. Jafar Sadegh Moghaddas, Dr. Alireza Tabatabae Nejad

2008 - 2012

Selected Projects

Dynamic Modelling and Simulation of Integrated Pre-Combustion CO2 Capture with Sorption Enhanced Water Gas Shift (SEWGS) Technology in Natural Gas Combined Cycle

The aim of the project was to circumvents the thermodynamic limitation of the water gas shift (WGS) reactions based on Le Chatelier's principle and high-purity hydrogen can be produced. To achieve this goal, a novel technique is developed (modeled and validated) where synthetic gas (syngas) produced by auto-thermal reforming reactor is sent to SEWGS reactors packed with a mixture of catalyst and adsorbent pellets. Modeling and simulation of Three types of reactors including auto-thermal reforming, water gas shift and SEWGS reactors alongside a whole unit of a combined cycle power plant were performed to assess the feasibility of using SEWGS reactors instead of water gas shift reactors in a combined cycle power plant equipped with pre-combustion CO2 capture.

First, natural gas is introduced to an auto-thermal reforming reactor and synthetic gas will be produced. Then, syngas is sent to SEWSG unit which consists of 8 SEWGS reactors, in order to separate carbon dioxide and also converts the remaining carbon monoxide. After that, H2-rich stream is sent to the gas turbine unit of the combined cycle power plant and CO2- rich stream is sent to a storage unit.

This project consists of three important parts which is briefly described below.

1- Modeling and Simulation of SEWGS Technology Based on Pressure Swing Adsorption (PSA) Cycle

A simulation was carried out by a dynamic one-dimensional homogeneous model for each of the 8 SEWGS reactors. The mathematical model was implemented and solved in gPROMS modeling environment.

2- Dynamic Modeling and Simulation of an Auto-thermal Methane Reformer

This was a first detailed simulation of this process, where we used GRI 3.0 mechanism consists of 325 elementary chemical reactions for the 53 species. In this project, a one-dimensional heterogeneous reactor model was developed for kinetic simulation of the catalytic bed section. Also, the GRI 3.0 mechanisms was used for the simulation of the non-catalytic partial oxidation (combustion section). The mathematical model was implemented and solved in gPROMS modeling environment. In addition, another simulation was carried out by ANSYS-Fluent to compare and evaluate the predictions. k-e turbulence model was employed to solve the navier-stokes equation.

3- Simulation of a combined cycle power plant consists of a gas turbine, a steam turbine, and a heat recovery steam generator

Aspen HYSYS was used to fulfill this section of the project and microsoft excel was used to make a connection between Aspen HYSYS and gPROMS in order to import and export data between two software dynamically.

Applied Artificial Intelligence in Chemical Engineering

Expert Systems: developed a software in C# for predicting the best equation of state to determine the properties of fluids and mixture of fluids based on the given physical condition.

- Matlab's GUI code for controlling the fluid volume in a tank based on an expert system rest on a database designed by MS Access.

Fuzzy Logic and Neural Network: These techniques are employed numerous times in several projects. To gain the maximum computational speed and also efficiency, different packages are developed in C and Python. Also, toolboxes that provided inside MATLAB Simulink for both fuzzy logic and neural network, come in handy for several projects that I had been working on. In links below, three basic source codes written in C programming language have provided.

- Controlling inverted pendulum using Fuzzy Logic.

- Optimizing the Fuzzy parameters using Genetic Algorithm.

- Neural Network with one hidden layer ready to be trained based on known input and output.

Numerical Simulation of Transient Mass Transfer from a Binary Gas Bubble

The bubble in this study had two components, one was soluble and the other one was insoluble in the surrounding fluid. The radius of the bubble was considered time dependent, but the bubble did not collapse. The liquid was assumed to be newtonian, incompressible and the flow laminar and two-dimensional with zero free stream velocity. Creeping flow, moderate Re number flow, 10≤Re≤100, and potential flow around the bubble were assumed. The mathematical model was a system formed by a 2D parabolic PDE and two ODEs which were solved numerically in spherical coordinates by a finite difference splitting method in MATLAB. The COMSOL Multiphysics was used as the simulation tool in order to evaluate the results.

Research Interests

Scientific Computing

Being a chemical engineer by training, I have designed various types of algorithms to model and simulate chemical engineering problems, however, I am fascinated by the computational aspect of these problems and thirsty to learn & explore more on the computational side.

High Performance and Hybrid Computing

Highly interested in designing and developing algorithms and models optimized for HPC & Hybrid computing.

Modeling and Simulation of Chemical Reactors and CFD

Knowing the concepts of thermodynamics, heat and mass transfer and CFD, especially lattice boltzmann method (LBM), very well, opened a way for me to study and learn chemical reactors. The more I learn, the more I became interested in the field. I am fond of all sorts of chemical reactors, especially multiphase reactors which in recent years, due to their advantages, have attracted researchers' attention to themselves.

Carbon Dioxide(CO2) Capture & Sequestration (CCS)

Process Control

Artificial Intelligence

Technical Skills

Programming Languages & Tools

Languages & Tools Years' Experience Skill Level
C# 2014 - present Expert
C & C++ 2009 - present Expert
MATLAB 2010 - present Expert
Python 2016 - present Intermediate
Database Design(SQL & MySQL) 2014 - present Expert
Javascript 2018 - present Beginner

Engineering Softwares

Softwares Years' Experience Skill Level
MATLAB Simulink 2013 - 2017 Expert
gPROMS (equation-oriented modeling) 2013 - 2018 Expert
MS Visual Studio 2009 - present Expert
COMSOL Multiphysics 2013 - 2015 Intermediate
Ansys Fluent 2016 - 2018 Intermediate
Aspen HYSYS 2010 - 2017 Expert
Version Control (git & github) 2017 - present Beginner
MS Access 2015 - 2016 Intermediate
MS Office 2007 - present Expert


  • b.goshayeshi

  • +32465447713