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...
|
using | dg_package_field_tags = tmpl::append< typename DerivedGhCorrection::dg_package_field_tags, typename DerivedValenciaCorrection::dg_package_field_tags > |
|
using | dg_package_data_temporary_tags = tmpl::remove_duplicates< tmpl::append< typename DerivedGhCorrection::dg_package_data_temporary_tags, typename DerivedValenciaCorrection::dg_package_data_temporary_tags > > |
|
using | dg_package_data_primitive_tags = typename DerivedValenciaCorrection::dg_package_data_primitive_tags |
|
using | dg_package_data_volume_tags = tmpl::append< typename DerivedGhCorrection::dg_package_data_volume_tags, typename DerivedValenciaCorrection::dg_package_data_volume_tags > |
|
using | dg_boundary_terms_volume_tags = tmpl::append< typename DerivedGhCorrection::dg_boundary_terms_volume_tags, typename DerivedValenciaCorrection::dg_boundary_terms_volume_tags > |
|
using | derived_product_correction_impl = detail::ProductOfCorrectionsImpl< DerivedGhCorrection, DerivedValenciaCorrection, typename DerivedGhCorrection::dg_package_field_tags, typename DerivedValenciaCorrection::dg_package_field_tags, typename gh::System< 3_st >::variables_tag::tags_list, typename grmhd::ValenciaDivClean::System::variables_tag::tags_list, db::wrap_tags_in<::Tags::Flux, typename gh::System< 3_st >::flux_variables, tmpl::size_t< 3_st >, Frame::Inertial >, db::wrap_tags_in<::Tags::Flux, typename grmhd::ValenciaDivClean::System::flux_variables, tmpl::size_t< 3_st >, Frame::Inertial >, typename DerivedGhCorrection::dg_package_data_temporary_tags, typename DerivedValenciaCorrection::dg_package_data_temporary_tags, dg_package_data_temporary_tags, tmpl::list<>, typename DerivedValenciaCorrection::dg_package_data_primitive_tags, typename DerivedGhCorrection::dg_package_data_volume_tags, typename DerivedValenciaCorrection::dg_package_data_volume_tags > |
|
using | options = tmpl::list< GhCorrection, ValenciaCorrection > |
|
using | creatable_classes = typename detail::AllProductCorrections< typename gh::BoundaryCorrections::BoundaryCorrection< 3_st >::creatable_classes, typename grmhd::ValenciaDivClean::BoundaryCorrections::BoundaryCorrection::creatable_classes >::type |
|
template<typename DerivedGhCorrection, typename DerivedValenciaCorrection>
class grmhd::GhValenciaDivClean::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedValenciaCorrection >
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.
Details
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.