|
|
| ProductOfCorrections (DerivedGhCorrection gh_correction, DerivedScalarCorrection scalar_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 |
|
double | dg_package_data (const gsl::not_null< typename GhDgPackagedFieldTags::type * >... gh_packaged_fields, const gsl::not_null< typename ScalarDgPackagedFieldTags::type * >... scalar_packaged_fields, const tnsr::aa< DataVector, dim, Frame::Inertial > &spacetime_metric, const tnsr::aa< DataVector, dim, Frame::Inertial > &pi, const tnsr::iaa< DataVector, dim, Frame::Inertial > &phi, const Scalar< DataVector > &psi_scalar, const Scalar< DataVector > &pi_scalar, const tnsr::i< DataVector, dim, Frame::Inertial > &phi_scalar, const typename GhDgPackageDataTemporaryTags::type &... gh_temporaries, const typename ScalarDgPackageDataTemporaryTags::type &... scalar_temporaries, const tnsr::i< DataVector, dim, Frame::Inertial > &normal_covector, const tnsr::I< DataVector, dim, Frame::Inertial > &normal_vector, const std::optional< tnsr::I< DataVector, dim, Frame::Inertial > > &mesh_velocity, const std::optional< Scalar< DataVector > > &normal_dot_mesh_velocity, const typename GhDgPackageDataVolumeTags::type &... gh_volume_quantities, const typename ScalarDgPackageDataVolumeTags::type &... scalar_volume_quantities) const |
|
void | dg_boundary_terms (const gsl::not_null< tnsr::aa< DataVector, dim, Frame::Inertial > * > boundary_correction_spacetime_metric, const gsl::not_null< tnsr::aa< DataVector, dim, Frame::Inertial > * > boundary_correction_pi, const gsl::not_null< tnsr::iaa< DataVector, dim, Frame::Inertial > * > boundary_correction_phi, const gsl::not_null< Scalar< DataVector > * > psi_boundary_correction_scalar, const gsl::not_null< Scalar< DataVector > * > pi_boundary_correction_scalar, const gsl::not_null< tnsr::i< DataVector, dim, Frame::Inertial > * > phi_boundary_correction_scalar, const typename GhDgPackagedFieldTags::type &... gh_packaged_fields_int, const typename ScalarDgPackagedFieldTags::type &... scalar_packaged_fields_int, const typename GhDgPackagedFieldTags::type &... gh_packaged_fields_ext, const typename ScalarDgPackagedFieldTags::type &... scalar_packaged_fields_ext, const dg::Formulation dg_formulation) const |
|
const DerivedGhCorrection & | gh_correction () const |
|
const DerivedScalarCorrection & | scalar_correction () const |
|
| BoundaryCorrection (const BoundaryCorrection &)=default |
|
BoundaryCorrection & | operator= (const BoundaryCorrection &)=default |
|
| BoundaryCorrection (BoundaryCorrection &&)=default |
|
BoundaryCorrection & | operator= (BoundaryCorrection &&)=default |
|
| BoundaryCorrection (CkMigrateMessage *msg) |
template<typename DerivedGhCorrection, typename DerivedScalarCorrection, typename... GhDgPackagedFieldTags, typename... ScalarDgPackagedFieldTags, typename... GhDgPackageDataTemporaryTags, typename... ScalarDgPackageDataTemporaryTags, typename... GhDgPackageDataVolumeTags, typename... ScalarDgPackageDataVolumeTags, typename... GhDgBoundaryTermsVolumeTags, typename... ScalarDgBoundaryTermsVolumeTags>
| using ScalarTensor::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedScalarCorrection, tmpl::list< GhDgPackagedFieldTags... >, tmpl::list< ScalarDgPackagedFieldTags... >, tmpl::list< GhDgPackageDataTemporaryTags... >, tmpl::list< ScalarDgPackageDataTemporaryTags... >, tmpl::list< GhDgPackageDataVolumeTags... >, tmpl::list< ScalarDgPackageDataVolumeTags... >, tmpl::list< GhDgBoundaryTermsVolumeTags... >, tmpl::list< ScalarDgBoundaryTermsVolumeTags... > >::dg_boundary_terms_volume_tags |
Initial value:
tmpl::list<GhDgBoundaryTermsVolumeTags...,
ScalarDgBoundaryTermsVolumeTags...>
template<typename DerivedGhCorrection, typename DerivedScalarCorrection, typename... GhDgPackagedFieldTags, typename... ScalarDgPackagedFieldTags, typename... GhDgPackageDataTemporaryTags, typename... ScalarDgPackageDataTemporaryTags, typename... GhDgPackageDataVolumeTags, typename... ScalarDgPackageDataVolumeTags, typename... GhDgBoundaryTermsVolumeTags, typename... ScalarDgBoundaryTermsVolumeTags>
| using ScalarTensor::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedScalarCorrection, tmpl::list< GhDgPackagedFieldTags... >, tmpl::list< ScalarDgPackagedFieldTags... >, tmpl::list< GhDgPackageDataTemporaryTags... >, tmpl::list< ScalarDgPackageDataTemporaryTags... >, tmpl::list< GhDgPackageDataVolumeTags... >, tmpl::list< ScalarDgPackageDataVolumeTags... >, tmpl::list< GhDgBoundaryTermsVolumeTags... >, tmpl::list< ScalarDgBoundaryTermsVolumeTags... > >::dg_package_data_temporary_tags |
Initial value:
tmpl::list<GhDgPackageDataTemporaryTags...,
ScalarDgPackageDataTemporaryTags...>
template<typename DerivedGhCorrection, typename DerivedScalarCorrection, typename... GhDgPackagedFieldTags, typename... ScalarDgPackagedFieldTags, typename... GhDgPackageDataTemporaryTags, typename... ScalarDgPackageDataTemporaryTags, typename... GhDgPackageDataVolumeTags, typename... ScalarDgPackageDataVolumeTags, typename... GhDgBoundaryTermsVolumeTags, typename... ScalarDgBoundaryTermsVolumeTags>
| using ScalarTensor::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedScalarCorrection, tmpl::list< GhDgPackagedFieldTags... >, tmpl::list< ScalarDgPackagedFieldTags... >, tmpl::list< GhDgPackageDataTemporaryTags... >, tmpl::list< ScalarDgPackageDataTemporaryTags... >, tmpl::list< GhDgPackageDataVolumeTags... >, tmpl::list< ScalarDgPackageDataVolumeTags... >, tmpl::list< GhDgBoundaryTermsVolumeTags... >, tmpl::list< ScalarDgBoundaryTermsVolumeTags... > >::dg_package_data_volume_tags |
Initial value:
tmpl::list<GhDgPackageDataVolumeTags...,
ScalarDgPackageDataVolumeTags...>
template<typename DerivedGhCorrection, typename DerivedScalarCorrection, typename... GhDgPackagedFieldTags, typename... ScalarDgPackagedFieldTags, typename... GhDgPackageDataTemporaryTags, typename... ScalarDgPackageDataTemporaryTags, typename... GhDgPackageDataVolumeTags, typename... ScalarDgPackageDataVolumeTags, typename... GhDgBoundaryTermsVolumeTags, typename... ScalarDgBoundaryTermsVolumeTags>
| using ScalarTensor::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedScalarCorrection, tmpl::list< GhDgPackagedFieldTags... >, tmpl::list< ScalarDgPackagedFieldTags... >, tmpl::list< GhDgPackageDataTemporaryTags... >, tmpl::list< ScalarDgPackageDataTemporaryTags... >, tmpl::list< GhDgPackageDataVolumeTags... >, tmpl::list< ScalarDgPackageDataVolumeTags... >, tmpl::list< GhDgBoundaryTermsVolumeTags... >, tmpl::list< ScalarDgBoundaryTermsVolumeTags... > >::dg_package_field_tags |
Initial value:
tmpl::list<GhDgPackagedFieldTags..., ScalarDgPackagedFieldTags...>
template<typename DerivedGhCorrection, typename DerivedScalarCorrection, typename... GhDgPackagedFieldTags, typename... ScalarDgPackagedFieldTags, typename... GhDgPackageDataTemporaryTags, typename... ScalarDgPackageDataTemporaryTags, typename... GhDgPackageDataVolumeTags, typename... ScalarDgPackageDataVolumeTags, typename... GhDgBoundaryTermsVolumeTags, typename... ScalarDgBoundaryTermsVolumeTags>
| std::unique_ptr< BoundaryCorrection > ScalarTensor::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedScalarCorrection, tmpl::list< GhDgPackagedFieldTags... >, tmpl::list< ScalarDgPackagedFieldTags... >, tmpl::list< GhDgPackageDataTemporaryTags... >, tmpl::list< ScalarDgPackageDataTemporaryTags... >, tmpl::list< GhDgPackageDataVolumeTags... >, tmpl::list< ScalarDgPackageDataVolumeTags... >, tmpl::list< GhDgBoundaryTermsVolumeTags... >, tmpl::list< ScalarDgBoundaryTermsVolumeTags... > >::get_clone |
( |
| ) |
const |
|
inlineoverridevirtual |
template<typename DerivedGhCorrection, typename DerivedScalarCorrection, typename... GhDgPackagedFieldTags, typename... ScalarDgPackagedFieldTags, typename... GhDgPackageDataTemporaryTags, typename... ScalarDgPackageDataTemporaryTags, typename... GhDgPackageDataVolumeTags, typename... ScalarDgPackageDataVolumeTags, typename... GhDgBoundaryTermsVolumeTags, typename... ScalarDgBoundaryTermsVolumeTags>
| Options::String ScalarTensor::BoundaryCorrections::ProductOfCorrections< DerivedGhCorrection, DerivedScalarCorrection, tmpl::list< GhDgPackagedFieldTags... >, tmpl::list< ScalarDgPackagedFieldTags... >, tmpl::list< GhDgPackageDataTemporaryTags... >, tmpl::list< ScalarDgPackageDataTemporaryTags... >, tmpl::list< GhDgPackageDataVolumeTags... >, tmpl::list< ScalarDgPackageDataVolumeTags... >, tmpl::list< GhDgBoundaryTermsVolumeTags... >, tmpl::list< ScalarDgBoundaryTermsVolumeTags... > >::help |
|
staticconstexpr |
Initial value:= {
"Direct product of a GH and CurvedScalarWave boundary correction. "
"See the documentation for the two individual boundary corrections for "
"further details."}