|
SpECTRE
v2025.08.19
|
Impose asymptotic flatness boundary conditions \(\partial_r(ru)=0\). More...
#include <Flatness.hpp>
Public Types | |
| using | options = tmpl::list<> |
| using | argument_tags = tmpl::list< domain::Tags::Coordinates< 3, Frame::Inertial > > |
| using | volume_tags = tmpl::list<> |
| using | argument_tags_linearized = tmpl::list< domain::Tags::Coordinates< 3, Frame::Inertial > > |
| using | volume_tags_linearized = tmpl::list<> |
Public Member Functions | |
| Flatness (const Flatness &)=default | |
| Flatness & | operator= (const Flatness &)=default |
| Flatness (Flatness &&)=default | |
| Flatness & | operator= (Flatness &&)=default |
| std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > | get_clone () const override |
| std::vector< elliptic::BoundaryConditionType > | boundary_condition_types () const override |
Public Member Functions inherited from elliptic::BoundaryConditions::BoundaryCondition< 3 > | |
| BoundaryCondition (const BoundaryCondition &)=default | |
| BoundaryCondition (BoundaryCondition &&)=default | |
| BoundaryCondition & | operator= (const BoundaryCondition &)=default |
| BoundaryCondition & | operator= (BoundaryCondition &&)=default |
| virtual std::vector< elliptic::BoundaryConditionType > | boundary_condition_types () const=0 |
Public Member Functions inherited from domain::BoundaryConditions::BoundaryCondition | |
| BoundaryCondition (BoundaryCondition &&)=default | |
| BoundaryCondition & | operator= (BoundaryCondition &&)=default |
| BoundaryCondition (const BoundaryCondition &)=default | |
| BoundaryCondition & | operator= (const BoundaryCondition &)=default |
| BoundaryCondition (CkMigrateMessage *const msg) | |
| WRAPPED_PUPable_abstract (BoundaryCondition) | |
| virtual auto | get_clone () const -> std::unique_ptr< BoundaryCondition >=0 |
Static Public Member Functions | |
| static void | apply (gsl::not_null< Scalar< DataVector > * > field, gsl::not_null< Scalar< DataVector > * > n_dot_field_gradient, const tnsr::i< DataVector, 3 > &field_gradient, const tnsr::I< DataVector, 3 > &x) |
| static void | apply_linearized (gsl::not_null< Scalar< DataVector > * > field_correction, gsl::not_null< Scalar< DataVector > * > n_dot_field_gradient_correction, const tnsr::i< DataVector, 3 > &field_gradient, const tnsr::I< DataVector, 3 > &x) |
Static Public Attributes | |
| static constexpr Options::String | help = "Asymptotic flatness d_r(ru)=0" |
Static Public Attributes inherited from elliptic::BoundaryConditions::BoundaryCondition< 3 > | |
| static constexpr size_t | volume_dim |
Impose asymptotic flatness boundary conditions \(\partial_r(ru)=0\).
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements domain::BoundaryConditions::BoundaryCondition.