Plaster Notes, © S. Baeck

MSc Computational Mechanics

Elective module
SWS: 4
Credits: 6
Mode of teaching: lecture, tutorial

Teaching staff

Date and time

Learning objectives

At the conclusion of this course students should be able to

  • implement complex problems from numerical mathematics
  • as well as problems from continuum mechanics
  • abstract problems within the scope of algorithms
  • implement algorithms using classical procedural FORTRAN language (version 77, 90 and higher)
  • implement algorithms using an object orientated approach with the language C++.
  • map realistic objects to simple container structures
  • implement an object orientated class library for a complex problem from civil engineering.

Content

  • Basic development cycle within a command window using explicit compiler calls
  • Procedural approach using arrays and structures.
  • Working with files.
  • Memory mapping implementing a quasi dynamical memory management within FORTRAN 77.
  • Dynamic memory management using FORTRAN 90 and C++.
  • Implementation of a class library to calculate section values arbitrary profiles made up of simple two node line elements using the thin walled approximation.

Programs and Tools

Moodle

e-learning class room
CM-AoS

Literature

  • H.P. Langtangen, A Primer on Scientific Programming with Python, Springer-Verlag Berlin Heidelberg, 2009
  • NumPy Community,
    NumPy User Guide, Release 1.4.1, April 2010
  • SciPy Community,
    SciPy Reference Guide, Release 0.8.dev, February 2010
  • ISO/IEC 19501:2005, Information technology – Open Distributed Processing – Unified Modeling Language, (UML) Version 1.4.2
  • Java Code ConventionsOracle Inc., Sun Microsystems, Inc., September 12, 1997