ObjectManager

Summary

ObjectManager is a factory class used to create tracked objects in Platypus.

Overview

ObjectManager is used to create and manage tracked objects in Platypus. Iterator methods are provided to allow access to all of the objects that have been created.

ObjectManager objects are used to create and store mfem::Coefficient, mfem::VectorCoefficient, and mfem::MatrixCoefficient derived objects added to the MFEM problem.

End users should not usually need to interact with the ObjectManager directly. Developers wanting to add new objects tracked by the ObjectManager should do so using the ObjectManager::make method.