ETH Zürich Kochmann Research Group Kochmann Research Group

Computational Solid Mechanics (HS 2017, ETH 151-0519-00L)

Computational Solid Mechanics (151-0519-00L). 4 credits/4G, Fall Semester 2017.
We discuss the theoretical foundations and numerical applications of computational solid mechanics with a focus on the finite element method and related techniques. In addition to reviewing the theoretical basis of variational methods, finite elements and constitutive theory, a key component is the development, testing and application of a self-written finite element code to be completed throughout the semester (using a specially prepared C++ environment).

instructor: Prof. Dennis Kochmann (LEE N201, office hours: Thursdays, 3-4 pm)
teaching assistants: TBD
class: Tuesdays, 10:15-11:45 am, LEE C104
Thursdays, 13:15-14:45 pm, LEE C104
office hours: Mondays (TAs), TBD, LEE N203
Thursdays (DMK), 3:00-4:00 pm, LEE N201
code: We will develop and use our own C++-based FE code.
exams: Graded semester performance: six projects during the semester.
(The final grade results form the best five out of the six project grades, 20% each).
There will be no midterm or final exams.
language: The language of all course-related matters is English.
literature: No textbook required, helpful reference literature can be found in the syllabus.
prerequisites: A background in solid mechanics is required (e.g., Mechanics 1, 2 and 3 or equivalent).
A background in continuum mechanics is helpful.

course downloads and links: project assignments:
  • coming soon...
lecture notes:
  • coming soon...

example of a simulation using our computational code from previous courses:

A rubbery ball bouncing on a rigid table (Neo-Hookean nonlinear elastic sphere on an elastic foundation, simplicial tetrahedral elements, implicit time integration):

Ae/AM/CE/ME 214: Computational Solid Mechanics (Fall/Winter 2016/2017, Caltech)

Ae/AM/CE/ME 214ab. 9 units (3-0-6); first, second terms. Introduction to the use of numerical methods in the solution of solid mechanics and multiscale mechanics problems. First term covers linear and function spaces. Variational principles. Finite element analysis. Variational problems in linear and finite kinematics. Time integration, initial boundary value problems. Elasticity and inelasticity. Constitutive modeling. Error estimation. Accuracy, stability and convergence. Iterative solution methods. Adaptive strategies. Second term emphasizes multiscale modeling strategies, including computational homogenization in linearized and finite kinematics, spectral methods, atomistics, and atomistic-to-continuum coupling techniques.

contents of Ae214b: Review of computational mechanics. Multiscale modeling strategies, micro-to-macro transition and homogenization problem. Computational homogenization in linear and finite kinematics, thermal problem. Spectral methods. Atomistic modeling and atomistic-to-continuum coupling techniques with applications.

Ae102a: Mechanics of Solids and Structures,
Ae160ab: Continuum Mechanics of Fluids and Solids (FA2015/WI2016, Caltech)

Ae-AM-ME-CE 102a - Ae/AM/CE/Ge/ME 160a. 9 units (3-0-6); first terms. An introduction to continuum mechanics of fluids and solids and the mechanics of solids and structures with engineering applications. First term covers the general kinematics of deformation, gives an overview of the balance laws and of constitutive theory. Second term emphasizes applications (boundary value problems and stability analysis) and discusses specific types of constitutive models (elasticity, linearized elasticity, viscoelasticity, plasticity and thermoelasticity) with a brief introduction to computational mechanics.

contents of 102a/Ae160a: Review of vector and tensor algebra and calculus. Configurations and motion of a body. Kinematics: study of deformations, rotations and stretches, spectral and polar decomposition. Linearized kinematics. Lagrangian and Eulerian strain velocity and spin tensor fields. Kinetics: balance laws, mass conservation, linear and angular momentum, force, traction, notions of stress, equations of motion, equilibrium equations, power theorem. Thermodynamics of bodies: internal energy, heat flux, first law of thermodynamics. Linear theory and linear elasticity.

contents of Ae160b: Constitutive theory in linearized and finite deformations: Coleman-Noll theory, material frame indifference, thermodynamic potentials. Examples of constitutive relations: thermoelastic material, ideal fluids, rigid conductor; elasticity (finite elasticity, symmetry, isotropy, Neo-Hookean, Mooney-Rivlin, St.-Venant), composites, internal constraints and incompressibility, variational forms, boundary value problems; linearized elasticity with internal constraints; Navier-Stokes equations. Elastic wave propagation and elastic stability theory. Viscoelasticity and (visco)plasticity. Introduction to computational mechanics.

Ae108ab: Computational Mechanics (last offered FA2014/WI2015, Caltech)

Ae/CE/AM 108ab. 9 units (3-0-6); first, second terms Numerical methods and techniques for solving initial boundary value problems in continuum mechanics (from heat conduction to statics and dynamics of solids and structures). Finite difference methods, direct methods, variational methods, finite elements in small strains and at finite deformation for applications in structural mechanics and solid mechanics. Solution of the partial differential equations of heat transfer, solid and structural mechanics, and fluid mechanics. Transient and nonlinear problems. Computational aspects and development and use of finite element code.

course project examples (from WI2015):

HHT implicit dynamics solver, FIRE solver, meshless interpolation, generalized element structure, multi-node constraints, mesh adaptation, corotational beam elements, large-deformation rubbery material models and elements, piezoelectric coupling, finite-deformation electro-mechanical coupling, von Mises plasticity, crystal plasticity, homogenization using affine and periodic boundary conditions.

Figure: Example simulation results from the final projects of the Ae108b class of 2014/15.