SpECTRE  v2025.08.19
evolution::dg::MortarInfo< VolumeDim > Class Template Reference

Information about the mortar between two Elements. More...

#include <MortarInfo.hpp>

Public Member Functions

 MortarInfo (const MortarInfo &)=default
 
 MortarInfo (MortarInfo &&)=default
 
MortarInfooperator= (const MortarInfo &)=default
 
MortarInfooperator= (MortarInfo &&)=default
 
 MortarInfo (MortarInfoData data)
 
const std::array< Spectral::SegmentSize, VolumeDim - 1 > & mortar_size () const
 For conforming neighbors, the SegmentSize of the mortar with respect to the face of the host Element.
 
const InterfaceDataPolicypolicy () const
 The InterfaceDataPolicy of the host Element for the mortar.
 
void pup (PUP::er &p)
 
const std::optional<::dg::MortarInterpolator< VolumeDim > > & interpolator () const
 Interpolator used by a non-conforming element that has InterfaceDataPolicy::NonconformingSelfInterpolates.
 
std::optional<::dg::MortarInterpolator< VolumeDim > > & interpolator ()
 Interpolator used by a non-conforming element that has InterfaceDataPolicy::NonconformingSelfInterpolates.
 

Detailed Description

template<size_t VolumeDim>
class evolution::dg::MortarInfo< VolumeDim >

Information about the mortar between two Elements.

Details

The following information is stored:

  • an optional MortarInterpolator; used by a non-conforming element that has InterfaceDataPolicy::NonconformingSelfInterpolates
  • the mortar size; for conforming neighbors this is (in each dimension of the mortar) the SegmentSize of the mortar with respect to the face of the host Element
  • the InterfaceDataPolicy

The documentation for this class was generated from the following file: