SpECTRE  2021.08.02
Xcts::BoundaryConditions::Flatness< Registrars > Class Template Reference

Impose flat spacetime at this boundary. More...

#include <Flatness.hpp>

Public Member Functions

 Flatness (const Flatness &) noexcept=default
 
Flatnessoperator= (const Flatness &) noexcept=default
 
 Flatness (Flatness &&) noexcept=default
 
Flatnessoperator= (Flatness &&) noexcept=default
 
std::unique_ptr< domain::BoundaryConditions::BoundaryConditionget_clone () const noexcept override
 
- Public Member Functions inherited from elliptic::BoundaryConditions::BoundaryCondition< 3, tmpl::list< Registrars::Flatness > >
 BoundaryCondition (const BoundaryCondition &)=default
 
 BoundaryCondition (BoundaryCondition &&)=default
 
BoundaryConditionoperator= (const BoundaryCondition &)=default
 
BoundaryConditionoperator= (BoundaryCondition &&)=default
 
- Public Member Functions inherited from domain::BoundaryConditions::BoundaryCondition
 BoundaryCondition (BoundaryCondition &&) noexcept=default
 
BoundaryConditionoperator= (BoundaryCondition &&) noexcept=default
 
 BoundaryCondition (const BoundaryCondition &)=default
 
BoundaryConditionoperator= (const BoundaryCondition &)=default
 
 BoundaryCondition (CkMigrateMessage *const msg) noexcept
 
 WRAPPED_PUPable_abstract (BoundaryCondition)
 

Additional Inherited Members

- Public Types inherited from elliptic::BoundaryConditions::BoundaryCondition< 3, tmpl::list< Registrars::Flatness > >
using registrars = tmpl::list< Registrars::Flatness >
 
using creatable_classes = Registration::registrants< registrars >
 
- Static Public Attributes inherited from elliptic::BoundaryConditions::BoundaryCondition< 3, tmpl::list< Registrars::Flatness > >
static constexpr size_t volume_dim
 

Detailed Description

template<typename Registrars = tmpl::list<Registrars::Flatness>>
class Xcts::BoundaryConditions::Flatness< Registrars >

Impose flat spacetime at this boundary.

Impose \(\psi=1\), \(\alpha\psi=1\), \(\beta_\mathrm{excess}^i=0\) on this boundary, where \(\psi\) is the conformal factor, \(\alpha\) is the lapse and \(\beta_\mathrm{excess}^i=\beta^i-\beta_\mathrm{background}^i\) is the shift excess (see Xcts::Tags::ShiftExcess for details on the split of the shift in background and excess). Note that this choice only truly represents flatness if the conformal background metric is flat.

Member Function Documentation

◆ get_clone()

template<typename Registrars = tmpl::list<Registrars::Flatness>>
std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > Xcts::BoundaryConditions::Flatness< Registrars >::get_clone ( ) const
inlineoverridevirtualnoexcept