Computational Solid Mechanics (HS 2017, ETH 151051900L)
Computational Solid Mechanics (151051900L). 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 selfwritten finite element code to be completed throughout the semester (using a specially prepared C++ environment).
instructor:  Prof. Dennis Kochmann (LEE N201, office hours: Thursdays, 34 pm) 
teaching assistants:  Abbas Tutcuoglu, Raphael Glaesener 
class:  Tuesdays, 10:1511:45 am, LEE C104 Thursdays, 13:1514:45 pm, LEE C104 
office hours:  Tuesdays (TAs), TBD, LEE N203 Thursdays (DMK), 3:004: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 courserelated 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. C++ basics are assumed to be known. 
course downloads and links:

example of a simulation using our computational code from previous courses:
A rubbery ball bouncing on a rigid table (NeoHookean 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 (306); 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 atomistictocontinuum coupling techniques.contents of Ae214b: Review of computational mechanics. Multiscale modeling strategies, microtomacro transition and homogenization problem. Computational homogenization in linear and finite kinematics, thermal problem. Spectral methods. Atomistic modeling and atomistictocontinuum coupling techniques with applications.
Ae102a: Mechanics of Solids and Structures,
Ae160ab: Continuum Mechanics of Fluids and Solids (FA2015/WI2016, Caltech)
AeAMMECE 102a  Ae/AM/CE/Ge/ME 160a. 9 units (306); 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: ColemanNoll theory, material frame indifference, thermodynamic potentials. Examples of constitutive relations: thermoelastic material, ideal fluids, rigid conductor; elasticity (finite elasticity, symmetry, isotropy, NeoHookean, MooneyRivlin, St.Venant), composites, internal constraints and incompressibility, variational forms, boundary value problems; linearized elasticity with internal constraints; NavierStokes 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 (306); 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, multinode constraints, mesh adaptation, corotational beam elements, largedeformation rubbery material models and elements, piezoelectric coupling, finitedeformation electromechanical 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.