Chemical Engineering 2450 - University of Utah
Transcript of Chemical Engineering 2450 - University of Utah
![Page 1: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/1.jpg)
Chemical Engineering 2450
Numerical Methods Applications in Chemical Engineering
1 Introduction.key - September 3, 2014
![Page 2: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/2.jpg)
Administrative StuffEmail - I will send email to the class via your umail account.
Text book - a good reference for more depth than we will typically cover...
Learning - a joint endeavor.
Homework • Assignments posted on course web site.
• Electronic submission
• Working together is good - Copying & plagiarism is very bad.
• Do not procrastinate, and do not get behind!
Office Hours - any time or by appointment • 360 INSCC, 585-1246
Course website: http://www.che.utah.edu/~sutherland
ICC (MEB 2285) - computer lab access.
2 Introduction.key - September 3, 2014
![Page 3: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/3.jpg)
ChEn 1703
PerspectiveFundamental
conservation lawsApproximations
& models
Algorithm (set of steps to
obtain an answer)
Solve by hand (pencil & paper,
calculator)
Solution
Numerical tools (help generate plots, calculate numbers)
MATLAB
Excel
Ch En 2450
Other ChEn courses
3 Introduction.key - September 3, 2014
![Page 4: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/4.jpg)
Survival TipsBrush up on your Matlab skills NOW! • This class uses Matlab extensively, but I won’t spend much time in class teaching it.
Start on homework early. This is not high school…
Review class notes prior to lecture. Review them again after class.
Before doing homework, rework all examples that we did in class.
Start on homework early!
If you are stuck, get help! • I am happy to answer your questions, but I won’t do your homework for you.
• Frustration does not help you learn...
• The class wiki page is a good resource for Matlab (and some numerical analysis also).
• Ask your classmates for tips. Discuss problems with each other.
Take advantage of discussion/help sessions
4 Introduction.key - September 3, 2014
![Page 5: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/5.jpg)
Homework ThoughtsGetting “an answer” is not the goal.
• Critically thinking about the answer is the goal.
• Answers ⇒ insight & understanding.
Writing “code” is not the goal • Getting answers to get insight is the goal.
• Computers are just tools to help us get insight. The means, not the end!
How you present your results is frequently as important as the result itself!
• Interpretation, with supporting data, is key & why engineers make $
• Plots must always be labelled.
• Numbers without units are dangerous (sometimes meaningless). ‣Mars rover
5 Introduction.key - September 3, 2014
![Page 6: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/6.jpg)
Numerics - Some IssuesSignificant Digits
• How well do you know the inputs to the problem? This determines how well you know the outputs!
Precision/Accuracy • How well can we represent a number on the computer? (examples: π, 1, 1/3) Errors
• Iteration error: ‣ Arises from a “guessed” solution
‣ Can be reduced by subsequent iterations.
• Approximation errors: ‣ Arises from solution of an approximate representation of the original problem. ‣ Example: interpolation.
‣ Can be reduced by changing our approximate representation.
• Roundoff errors: ‣ Arise from finite precision.
‣ Example: subtract two very large numbers: 10,000,001-10,000,000 (assume 8 digits of accuracy).
Hoffman §0.6
6 Introduction.key - September 3, 2014
![Page 7: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/7.jpg)
Approximation Error
6:00 AM 50 ℉
Noon 80 ℉
What was the temperature at 9:00 AM?
7 Introduction.key - September 3, 2014
![Page 8: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/8.jpg)
Iteration ErrorThis dictionary has 500 pages in it.
What page is “muse” on?“m” is the 13th letter in the alphabet (26 letters)...
8 Introduction.key - September 3, 2014
![Page 9: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/9.jpg)
MATLAB RefresherMATLAB: Matrix Laboratory Defining variables:
• a=1; b=[1 2 3]; c=[2 3 2; 2 4 6]; d=[1 2 3]’; e=[1; 2; 3];
Working with arrays: • A*B - matrix multiplication ‣ Be sure that you know the “rules” for matrix multiplication. (Number of columns
in A must be equal to number of rows in B).
• A.*B - elemental multiplication
Some commands you should familiarize yourself with: • Building arrays: ones, linspace, zeros, :
• loops & logic: for, while, if/then/else
http://www.che.utah.edu/~sutherland/wikihttp://www.che.utah.edu/~sutherland/?page_id=141
9 Introduction.key - September 3, 2014
![Page 10: Chemical Engineering 2450 - University of Utah](https://reader031.fdocuments.net/reader031/viewer/2022012017/615b4f90d6bd7a0e1532ecba/html5/thumbnails/10.jpg)
A Word to the WiseWhen formulating a solution to a problem:
1. Clearly define your knowns/unknowns
2. Write down a solution procedure/algorithm (steps to obtain unknowns given the knowns)
- When possible, separate/compartmentalize various aspects of the problem.
- Test the solution procedure for a simple test problem by hand.
3. Plan your numerical implementation
- Turn separated aspects into functions if necessary. Test each function on a simple example.
- Test your code on a simple example - compare with your “hand” calculation
10 Introduction.key - September 3, 2014