Chapter 11
Inside the Library: FieldUtils

In this chapter, we walk the reader through the different components of the FieldUtils Directory. We begin with a discussion of the mathematical fundamentals, for which we use the book by Karniadakis and Sherwin [46] as our principle reference. We then provide the reader with an overview of the primary data structures introduced within the FieldUtils Directory (often done through C++ objects), and then present the major algorithms – expressed as either object methods or functions – employed over these data structures.

 11.1 The Fundamentals Behind FieldUtils
 11.2 The Fundamental Data Structures within FieldUtils
  11.2.1 Overview of how modules work
  11.2.2 Module
  11.2.3 InputModule
  11.2.4 ProcessModule
  11.2.5 OutputModule
  11.2.6 ConfigOption
  11.2.7 The Field struct
 11.3 The Fundamental Algorithms within FieldUtils