Giter Club home page Giter Club logo

cbe20255's Introduction

Introduction to Chemical Engineering Analysis

Introduction to Chemical Engineering Analysis demonstrates the use of mass and energy balances for the analysis of chemical processes and products. The notebooks in the repository show how to prepare and analyze conceptual flowsheets for chemical processes, perform generation-consumption analysis, and perform basic engineering calculations for stoichiometry, reactor performance, separations, and energy analysis.

The notebooks demonstrate basic chemical engineering calculations in Python. The open in colab opens notebooks directly in Google Colaboratory where they can be run, edited, shared, and saved to your Google Drive. All you need is a browser, either Google Chrome, Mozilla Firefox, or Apple Safari. Alternatively, the render in nbviewer link allows notebooks to be downloaded and executed in a Python development distribution installed on your computer. These notebooks were developed and tested using the Anaconda distribution.

Most notebooks are 3-5 pages in length covering a single topic. Notebooks marked as examples are shorter, and present one or more problem statements with solutions.

0. Getting Started
Getting Started with Jupyter Notebooks and Python Open In Colab nbviewer
Solving Linear Equations with Sympy Open In Colab nbviewer
                                                                                                    
1. Units, Quantities, and Engineering Calculations
Getting Started with Units and Engineering Calculations Open In Colab nbviewer
Example: Units and Conversions for Home Heating Open In Colab nbviewer
                                                                                                    
2. Stoichiometry
Balancing Reactions Open In Colab nbviewer
Generation-Consumption Analysis for Ammonia Production Open In Colab nbviewer
                                                                                                    
3. Process Flows and Balances
Example: Global CO2 Budget Open In Colab nbviewer
Example: CO2 Production by Automobiles Open In Colab nbviewer
General Mass Balance on a Single Tank Open In Colab nbviewer
Example: Separating Milk Open In Colab nbviewer
Adipic Acid Flowsheet Open In Colab nbviewer
                                                                                                    
4. Material Balances
Lean NOx Trap Open In Colab nbviewer
Ethylene Oxide Flowsheet Open In Colab nbviewer
General Mass Balance on a Single Tank Open In Colab nbviewer
Unsteady-State Material Balances Open In Colab nbviewer
                                                                                                    
5. Reactors
Dehydrogentation of Propane Open In Colab nbviewer
Steam Reforming of Methane Open In Colab nbviewer
                                                                                                    
6. Vapors and Gases
PVT Calculations for Non-Ideal Gases Open In Colab nbviewer
Hydrogen Storage for a Fuel Cell Vehicle Open In Colab nbviewer
                                                                                                    
7. Vapor/Liquid Equilibrium
Gases with One Condensable Component Open In Colab nbviewer
Vapor-Liquid Equilibrium for Pure Components Open In Colab nbviewer
Operating Limits for a Methanol Lighter Open In Colab nbviewer
Raoult's Law for Ideal Mixtures Open In Colab nbviewer
Binary Phase Diagrams for Ideal Mixtures Open In Colab nbviewer
Bubble and Dew Points for Binary Mixtures Open In Colab nbviewer
Bubble and Dew Points for Multicomponent Mixtures Open In Colab nbviewer
Isothermal Flash and the Rachford-Rice Equation Open In Colab nbviewer
Binary Distillation with McCabe-Thiele Open In Colab nbviewer
                                                                                                    
8. Energy Balances
Humidity and Psychrometrics Open In Colab nbviewer
Adiabatic Flame Temperature Open In Colab nbviewer
Torpedo Propulsion Open In Colab nbviewer
                                                                                                    
Projects: Product Design and Analysis
Diesel Engine Emissions Control Open In Colab nbviewer
Pyrotechnic Design for Airbags Open In Colab nbviewer
Flameless Cooking Open In Colab nbviewer
                                                                                                    
Projects: Process Systems Analysis
West Virginia Chemical Spill Open In Colab nbviewer
Ajka Alumina Plant Spill Open In Colab nbviewer
                                                                                                    

Note on the use of Python. The Python used in these notebooks is deliberately limited to a core set of language features. These notebooks use scalar variables and lists of scalar variables to represent data. Also used are arithmetic, math, print, and plotting functions from the matplotlib.pyplot library. Functions created with def and lambda are used when root-finding calculations are required. List comprehesions are used on occasion when the result is more readable code. The Sympy library for symbolic math is used extensively for writing mass balances. Other libraries included numpy, math, and the root-finding functions from scipy.optimize. Notebooks with more advanced use of Python, such as dictionaries, are marked with an asterisk.

License Requirements. The materials in this repository are available at http://github.com/jckantor/CBE20255 for noncommercial use under terms of the Creative Commons Attribution Noncommericial ShareAlike License. You are invited to fork this repository, and to use, adapt, remix these material for non-commericial purposes. The license terms require you to give attribution and share your work under the same terms. Pull requests for corrections and additions to these materials are most welcome.

Acknowledgements. Several notebooks embed videos from LearnChemE hosted at the University of Colorado at Boulder and sponsored by the National Science Foundation (NSF) and Shell Corporation. Permission to use these videos is gratefully acknowledged.

cbe20255's People

Contributors

jckantor avatar

Stargazers

Alan Matzumiya avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.