Macros¶
The macros described in this section are available defined in folder core/specfem/macros and can be accessed by #include "specfem/macros.hpp".
These macros provide utilities for the SPECFEMPP, including:
Material and Interface Definitions: Tags and iterators used for template metaprogramming and defining physical properties.
Data Containers: Helper macros for defining kernel / property data container.
Point Containers: Helper macros for defining kernel / property of a GLL point.
Warning Suppression: Cross-platform macros to suppress specific compiler warnings.
Configuration: Macros for handling configuration strings.