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:
- Calculation of top and bottom stream flows
- Determination of optimal feed stages
- Computation of minimum stages and reflux ratio
- Calculation of the number of theoretical stages
- Handling of various input specifications including feed flow characteristics, R/R_min, and composition of top and bottom streams
- Robust exception handling for invalid input specifications
- 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.
- 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
This repository is organized into the following directories:
-
/DIG
: Contains diagrams and visual representations- Graphical outputs of McCabe-Thiele analyses
- Flowcharts and algorithm visualizations
-
/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
-
/DATA
: Stores equilibrium data for binary mixtures- VLE data for various chemical systems from the NIST database
- Data formatting and preprocessing scripts
-
/DOCS
: Documentation and academic materials- Project assignments
- Comprehensive reports with method descriptions and results
- User guides and documentation
- 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
- Clone the repository to your local machine
- Navigate to the
/CODE
directory and run the main MATLAB scripts - Use the GUI in the McCabe-Thiele implementation for interactive analysis
- Refer to the
/DOCS
folder for detailed reports and user guides - Explore the
/DIG
folder for visual outputs and diagrams - Check the
/DATA
folder for equilibrium data of various binary mixtures taken from NIST database
- 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
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.