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.
Copyright © 2025 John Evans. All rights reserved.
These course notes are provided for personal and educational use only. No part of this material may be reproduced, distributed, or used for commercial purposes without explicit written permission from the author.