compactification.hpp string_view memory serif/backend/mfem/mapping/status.hpp serif/backend/mfem/mapping/compactification/input_result.hpp serif/backend/mfem/mapping/compactification/variation.hpp src/include/serif/backend/mfem/mapping/compactification/kelvin.hpp serif::mapping::compactification::ExteriorDomainMap serif serif::mapping serif::mapping::compactification File containing the definition of the ExteriorDomainMap interface, which is used to define the mapping from reference coordinates to physical coordinates in the exterior domain. Emily M. Boudreaux #pragmaonce #include<string_view> #include<memory> #include"serif/backend/mfem/mapping/status.hpp" #include"serif/backend/mfem/mapping/compactification/input_result.hpp" #include"serif/backend/mfem/mapping/compactification/variation.hpp" namespaceserif::mapping::compactification{ classExteriorDomainMap{ public: virtual~ExteriorDomainMap()=default; [[nodiscard]]virtualboolis_affine_in_displacement()constnoexcept=0; [[nodiscard]]virtualMappingStatusevaluate( constExteriorMapInput&input, ExteriorMapResult&result )const=0; [[nodiscard]]virtualMappingStatusevaluate_variation( constExteriorMapInput&input, constExteriorMapResult&result, constExteriorMapDirection&direction, ExteriorMapVariation&variation )const=0; [[nodiscard]]virtualstd::string_viewget_name()constnoexcept=0; }; }