This course was originally offered in Course 13 (Department of Ocean Engineering) as 13.024. In 2005, ocean engineering subjects became part of Course 2 (Department of Mechanical Engineering), and this course was renumbered 2.29.

Lectures: 2 sessions / week, 1.5 hours / session

Course introduction by Prof. Jerome Milgram.

This subject introduces the student those problems in marine hydrodynamics that would be difficult to solve by "hand calculation", but which can be solved relatively quickly and accurately with short computer programs. It requires that the student know or learn programming in a "computer language". MATLAB® was chosen for this purpose because it is comparatively easy to learn, while still being powerful and providing a strong graphics capability so that graphs of many problem solutions can be made as part of the programs written by the student to solve many problems.

Because the students that study 13.024 have diverse programming backgrounds, it is necessary to teach MATLAB® as the first part of the subject. The principal textbook is:

Recktenwald, Gerald W. *Numerical Methods with MATLAB®, Implementations and Applications*. Upper Saddle River, NJ: Prentice Hall, 2000. ISBN: 02010398606.

The first four chapters of this book are devoted to programming in MATLAB®. These should be studied and a selection of the Exercises in the text should be done by each student. About 15 lecture hours are used at the start of the course for teaching MATLAB®. Students do associated Problem Sets to better learn how to use the material taught and to do initial programming in MATLAB®. Students should also get and use the book: "MATLAB® PRIMER, Sixth Edition", by K. Sigmon and T. A. Davis, (ISBN: 1584882948), published by Chapman and Hall/CRC.

The accompanying Lecture Notes cover introductory, as well as some advanced, material for the principal part of this course. In the M.I.T. classes, these lecture notes are used by the instructor in presenting material and each student obtains a printed copy of the notes. Reading from the Recktenwald text, chapters 5 through 12, presents more detailed information on the material covered and students do Problem Sets. An exception is the lack of information in the text about solving Boundary Integral Equation Problems (Panel Methods) based on Green's Theorem. A great deal of the theory and practice of Marine Hydrodynamics involves this subject. The fundamental information about it is covered in the Lecture Notes and Problem Sets 6 and 8 require the students to write and use programs to solve two-dimensional panel method problems. Several hours of class time are used to explain some of the details of the underlying theory and how to write computer programs to solve these problems. Although many of the Panel Method problems and programs in marine hydrodynamics are three dimensional, the task of writing programs for these three dimensional problems is too difficult and time-consuming for students in a 1-term course. By teaching the theory for the three dimensional problems in the lectures and by giving students the experience of writing and using programs for two-dimensional problems, the students are well equipped to deal with three dimensional boundary integral equation problems if they subsequently encounter them in their professional careers.

Normally, student interaction with the instructor is recommended for doing Problem Sets 6 and 8. They require more MATLAB® code to be written by students than do the other Problem Sets.