1 / 36

Lecture 1 - Introduction

Lecture 1 - Introduction. June 3, 2002 CVEN 302. Lecture’s Goals. General Introduction to CVEN 302 - Computer Applications in Engineering and Construction Introduction to Computer Lab Why do you need to be able to write and understand computer program and numerical methods?

efrat
Download Presentation

Lecture 1 - Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lecture 1 - Introduction June 3, 2002 CVEN 302

  2. Lecture’s Goals • General Introduction to CVEN 302 - Computer Applications in Engineering and Construction • Introduction to Computer Lab • Why do you need to be able to write and understand computer program and numerical methods? • Matlab - Mathematical Laboratory

  3. CVEN 302 Computer Applications in Engineering and Construction Text: Applied Numerical Analysis Using MatLab Author: Laurene V. Fausett Software: Matlab Version 6.0

  4. Introduction Professor: Dr. E. Sandt Office : 207 CVEN Building Phone: 458-4780 Office Hr: MWF 2:00 PM - 4:00 PM Email: esandt@stommel.tamu.edu URL: http://stommel.tamu.edu/~esandt/

  5. Grade Breakdown Homework 25 % Exam 1 20 % Exam 2 20 % Final 35 %

  6. Topics • Matlab - Mathematical Program (Vectors) • Computer Errors - Recognition and solutions • Roots f(x) = 0 • Linear Methods • Nonlinear Methods

  7. Topics • Linear Systems - Setting up multiple sets of equations and solution techniques. • LU Decomposition - Technique to decompose matrices • Eigen-analysis - finding the eigenvalues and eigenvectors

  8. Topics • Fitting Data • Interpolation • Curve Fitting • Numerical Differentiation • Numerical Integration

  9. Topics • ODE’s (ordinary differential equations) • Initial Value Problems • Systems of ODE’s of IVP • Boundary Value Problems • Systems of ODE’s of BVP • Partial Differential Equations (PDE’s)

  10. Why do we need to know how to use numerical analysis and methods? You are not going to be given a nice neat exact solution in the “real world”. • Applications • Numerical Errors • Computer Types • Computer Software

  11. Applications • Signal Processing • CFD (Computational Fluid Dynamics) • Structural Analysis • Finite Element Analysis

  12. Applications • Interpolation - Handling data • Optimization - Design and estimation • CAD (Computer Aided-Drafting) • Data Collection

  13. Numerical Errors Computers are only as good as the person running them.

  14. Numerical Errors • Precision Limits • Stability • Convergence • Divergence • Alaising

  15. Numerical Errors • Round-off Errors • Truncation Errors - Code dependent • Machine Precision

  16. Computer Hardware Types Personal Computer Supercomputers Vector Processors Array Processors Parallel Processor

  17. Software Operating Systems (OS) • Windows - NT, ME, Windows • Unix • VMS - VAX • Linux

  18. Software Languages • Fundamental Assembler (Bit manipulations) • Engineering Languages • Fortran • Cobol • Pascal • C++ ( J++ ) • Basic • HTML and Java

  19. Software Higher-Order Programming • Maple - Mathematical Programming Language • Mathematica - Mathematical Programming Language • Java - Internet Programming Language • Matlab - Matrix Laboratory

  20. Software Tools • Word Processors • Spreadsheets • Database Management • Graphics • Mathematical Computer Codes

  21. Matlab -Matrix Laboratory Currently Matlab 6.0 is available on CVEN Network • 50 Licenses are available on the network with a wavelet tool box • Student Version is available at the MSC ($120) without the tool boxes.

  22. MatLab You will need to obtain an account on the CVEN Network. You can obtain an account in the CVEN Lab. It will take a couple of days to get it setup. The Matlab program can be run using command line, batch commands, and programs.

  23. What is a program? Program consist of three main components: • Input • Main Program - Numerical methods and analysis and/or evaluation. • Output - Results.

  24. Inputs • Numerical values • Initialization of the variables • Conditions • Equations

  25. Main Program • Loops (for do while) • Conditions ( if then elseif etc.. ) • Error Convergence (while ) Using flow charts, the programs can be designed to perform a task. Using:

  26. Output Outputs are the results of the program. They can go through a series of post-processing methods. • Numerical Values • Decisions • Graphs and Plots

  27. MatLab Variable Types • Integers • Real Values (float and double) • Complex Numbers (a + ib) • a - real value • b - imaginary value (“i” is the square root of -1)

  28. Matlab Data types • Numerical • Scalars • Vectors • Matrices • Logic Types • Alpha/Numerical Types

  29. Matlab • A scalar value is the simple number, a, 2, 3.14157…, • A vector is a union of a • Transpose vector

  30. Matlab • Matrix is a combination of vectors and scalars. Scalar and vectors are subsets of matrices. • Matlab uses matrix to do mathematical methods.

  31. Matlab • Set of computer functions • Circular functions - sin(x),cos(x), tan(x), asin(x), acos(x), atan(x) • Hyperbolic functions - sinh(x), cosh(x), tanh(x) • Logarithmic functions - ln(x), log(x), exp(x) • Logic functions - abs(x), real(x), imag(x)

  32. Matlab • Simple commands • clc - clears window • clg - clear graphic window • clear - clears the workspace • who - variable list • whos - variable list with size • help - when doubt use it!

  33. Matlab • Simple commands and symbols • ^C - an escape from a loop • inf - infinity • NaN - No numerical value

  34. Matlab - Scalar Operations • Addition - a + b • Subtraction - a - b • Multiplication - a * b • Right Division - a / b • Left Division - b \ a • Exponential - a^b

  35. Order of Precedence of Arithmetic Operations Precedence ( 1 ) - Parenthesis ( 2 ) - Exponential from left to right ( 3 ) - Multiplication and division from left to right. ( 4 ) - Addition and subtraction from left to right.

  36. Homework • Obtain an account on CVEN Network • Find the Website (http:\\stommel.tamu.edu\~esandt) • Play with Matlab • Email me and say Hi! I will need your email address to create an class email list.

More Related