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 InterfaceDataPolicyinterface_data_policy () 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.
 
const TimeSteppingPolicytime_stepping_policy () const
 The TimeSteppingPolicy of the mortar.
 
TimeSteppingPolicytime_stepping_policy ()
 The TimeSteppingPolicy of the mortar.
 

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 TimeSteppingPolicy

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