CoefficientMap

Summary

CoefficientMap stores MFEM coefficient objects and handles the set-up of properties defined across multiple materials, represented by piecewise coefficients.

Overview

CoefficientMap 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 CoefficientMap should usually be managed by calling the appropriate methods of the CoefficientManager.