|
SpECTRE
v2026.06.09
|
Apply a boundary condition to the combined Generalized Harmonic (GH) and Valencia GRMHD system using boundary corrections defined separately for the GH and Valencia systems. More...
#include <ProductOfCorrections.hpp>
Classes | |
| struct | GhCorrection |
| struct | ValenciaCorrection |
Public Types | |
| using | dg_package_field_tags |
| using | dg_package_data_temporary_tags |
| using | dg_package_data_primitive_tags |
| using | dg_package_data_volume_tags |
| using | dg_boundary_terms_volume_tags |
| using | derived_product_correction_impl |
| using | options = tmpl::list<GhCorrection, ValenciaCorrection> |
Public Member Functions | |
| ProductOfCorrections (DerivedGhCorrection gh_correction, DerivedValenciaCorrection valencia_correction) | |
| ProductOfCorrections (const ProductOfCorrections &)=default | |
| ProductOfCorrections & | operator= (const ProductOfCorrections &)=default |
| ProductOfCorrections (ProductOfCorrections &&)=default | |
| ProductOfCorrections & | operator= (ProductOfCorrections &&)=default |
| void | pup (PUP::er &p) override |
| std::unique_ptr< BoundaryCorrection > | get_clone () const override |
| template<typename... Args> | |
| double | dg_package_data (Args &&... args) const |
| template<typename... Args> | |
| void | dg_boundary_terms (Args &&... args) const |
| const DerivedGhCorrection & | gh_correction () const |
| const DerivedValenciaCorrection & | valencia_correction () const |
| Public Member Functions inherited from evolution::BoundaryCorrection | |
| BoundaryCorrection (const BoundaryCorrection &)=default | |
| BoundaryCorrection & | operator= (const BoundaryCorrection &)=default |
| BoundaryCorrection (BoundaryCorrection &&)=default | |
| BoundaryCorrection & | operator= (BoundaryCorrection &&)=default |
| BoundaryCorrection (CkMigrateMessage *msg) | |
Static Public Member Functions | |
| static std::string | name () |
Static Public Attributes | |
| static constexpr Options::String | help |
Apply a boundary condition to the combined Generalized Harmonic (GH) and Valencia GRMHD system using boundary corrections defined separately for the GH and Valencia systems.
The implementation of this boundary correction applies the DerivedGhCorrection followed by the DerivedValenciaCorrection. It is anticipated that the systems are sufficiently independent that the order of application is inconsequential.
| using grmhd::GhValenciaDivClean::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedValenciaCorrection >::derived_product_correction_impl |
| using grmhd::GhValenciaDivClean::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedValenciaCorrection >::dg_boundary_terms_volume_tags |
| using grmhd::GhValenciaDivClean::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedValenciaCorrection >::dg_package_data_primitive_tags |
| using grmhd::GhValenciaDivClean::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedValenciaCorrection >::dg_package_data_temporary_tags |
| using grmhd::GhValenciaDivClean::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedValenciaCorrection >::dg_package_data_volume_tags |
| using grmhd::GhValenciaDivClean::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedValenciaCorrection >::dg_package_field_tags |
|
inlineoverridevirtual |
Implements evolution::BoundaryCorrection.
|
staticconstexpr |