Skip to content

This is my designed project of the course "Unit Operations in Chemical Engineering I" as a Teaching Assistant that I managed to have several sessions with the student of the course on my 4th year of bachelor's chemical engineering at sharif university of technology.

Notifications You must be signed in to change notification settings

Pouria-MK/_Mar.2024_McCabe-Thiele-and-Ponchon-Savarit-Methods-of-Analysis-of-Distillation-Columns-with-MATLAB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

McCabe-Thiele and Ponchon-Savarit Methods of Analysis of Distillation Columns with MATLAB

Overview

This project presents a comprehensive MATLAB implementation of two fundamental distillation column analysis methods: McCabe-Thiele and Ponchon-Savarit. The goal is to provide a fast, precise, and versatile tool for calculating various distillation column specifications under different input conditions.

Key features of the project include:

  1. Calculation of top and bottom stream flows
  2. Determination of optimal feed stages
  3. Computation of minimum stages and reflux ratio
  4. Calculation of the number of theoretical stages
  5. Handling of various input specifications including feed flow characteristics, R/R_min, and composition of top and bottom streams
  6. Robust exception handling for invalid input specifications
  7. Interactive graphical user interface for the McCabe-Thiele method

The project demonstrates advanced MATLAB programming skills, a deep understanding of chemical engineering principles, and the ability to create user-friendly tools for complex engineering calculations.

Project Highlights

  • Comprehensive implementation of McCabe-Thiele and Ponchon-Savarit methods
  • Versatile input handling for various distillation column specifications
  • Robust exception handling for erroneous inputs
  • Interactive and iterative diagram generation
  • Development of a graphical user interface for enhanced usability
  • Utilization of real equilibrium data for binary mixtures

Repository Structure

This repository is organized into the following directories:

  1. /DIG: Contains diagrams and visual representations

    • Graphical outputs of McCabe-Thiele analyses
    • Flowcharts and algorithm visualizations
  2. /CODE: Houses all MATLAB scripts and functions

    • Implementation of McCabe-Thiele method
    • Implementation of Ponchon-Savarit method
    • GUI code for interactive analysis
    • Utility functions and helper scripts
  3. /DATA: Stores equilibrium data for binary mixtures

    • VLE data for various chemical systems from the NIST database
    • Data formatting and preprocessing scripts
  4. /DOCS: Documentation and academic materials

    • Project assignments
    • Comprehensive reports with method descriptions and results
    • User guides and documentation

Key Skills Demonstrated

  • Advanced MATLAB Programming
  • Chemical Engineering Fundamentals
  • Distillation Column Design and Analysis
  • Graphical User Interface Development
  • Data Visualization and Scientific Computing
  • Exception Handling and Robust Software Design
  • Technical Report Writing

How to Use This Repository

  1. Clone the repository to your local machine
  2. Navigate to the /CODE directory and run the main MATLAB scripts
  3. Use the GUI in the McCabe-Thiele implementation for interactive analysis
  4. Refer to the /DOCS folder for detailed reports and user guides
  5. Explore the /DIG folder for visual outputs and diagrams
  6. Check the /DATA folder for equilibrium data of various binary mixtures taken from NIST database

Future Work

  • Extension to multi-component distillation systems
  • Integration with process simulation software for comprehensive plant analysis
  • Development of web-based interface for broader accessibility
  • Incorporation of machine learning for prediction of optimal distillation parameters

Contact

For any queries, feel free to reach out via email at [email protected] or through GitHub.


This project showcases advanced capabilities in chemical engineering analysis, scientific computing, and software development, demonstrating proficiency in applying theoretical knowledge to create practical engineering tools.

About

This is my designed project of the course "Unit Operations in Chemical Engineering I" as a Teaching Assistant that I managed to have several sessions with the student of the course on my 4th year of bachelor's chemical engineering at sharif university of technology.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages