PropertyMap

Summary

PropertyMap stores MFEM coefficient objects, handling the set-up of piecewise coefficients defined across multiple materials.

Overview

PropertyMap is a templated class used to store mfem::Coefficient, mfem::VectorCoefficient, or mfem::MatrixCoefficient derived objects added to the MFEM problem. It also associates added coefficients for the same named property on multiple mesh subdomains (blocks) with the (global) piecewise coefficients required by domain and boundary integrators that span multiple blocks.

Addition of new material properties and coefficients to the PropertyMap should usually be managed by calling the appropriate methods of the PropertyManager.