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 [43] 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