These are the notes for the course "Isogeometric Methods", taught for the first time at the University of Colorado Boulder in Fall 2014. The notes are fairly self-contained, though they are meant to complement the following textbook:
J.A. Cottrell, T.J.R. Hughes, Y. Bazilevs, "Isogeometric Analysis: Toward Integration of CAD and FEA", John Wiley and Sons, 2009
A student should be able to implement their first very first single-patch NURBS isogeometric codes for heat conduction, linear elasticity, linear elastodynamics, nonlinear elastodynamics, and incompressible flow following these notes. Detailed pseudo-code is provided for each of the following applications.
A number of homework assignments is also included in this repository. These assignments are described below.
Homework 1: In this assignment, a student builds a set of algorithms for evaluating NURBS basis functions and NURBS curves and surfaces. This homework covers Chapters 1-9 from the "Isogeometric Methods" notes.
Homework 2: In this assignment, a student builds a set of algorithms for extracting a NURBS geometry. This homework covers Chapter 10 from the "Isogeometric Methods" notes.
Homework 3: In this assignment, a student builds a single-patch NURBS isogeometric code for heat conduction. This homework covers Chapters 12-18 from the "Isogeometric Methods" notes.
Homework 4: In this assignment, a student builds a single-patch NURBS isogeometric code for linear elasticity. This homework covers Chapters 19-26 from the "Isogeometric Methods" notes.
Homework 5: In this assignment, a student builds single-patch NURBS isogeometric codes for structural dynamics, wave propagation, and elastodynamics. This homework covers Chapters 27-31 from the "Isogeometric Methods" notes.