Line data Source code
1 0 : // Distributed under the MIT License. 2 : // See LICENSE.txt for details. 3 : 4 : #pragma once 5 : 6 : #include <cstddef> 7 : 8 : /// \cond 9 : template <size_t VolumeDim> 10 : class DirectionalId; 11 : namespace db { 12 : class Access; 13 : } // namespace db 14 : namespace evolution::dg { 15 : template <size_t Dim> 16 : struct BoundaryData; 17 : } // namespace evolution::dg 18 : namespace gsl { 19 : template <class T> 20 : class not_null; 21 : } // namespace gsl 22 : /// \endcond 23 : 24 : namespace evolution::dg::subcell { 25 : /*! 26 : * \brief Copies the neighbors' TCI decisions into 27 : * `subcell::Tags::NeighborTciDecisions<Dim>` 28 : */ 29 : template <size_t Dim> 30 1 : void neighbor_tci_decision( 31 : gsl::not_null<db::Access*> box, 32 : const DirectionalId<Dim>& directional_element_id, 33 : const evolution::dg::BoundaryData<Dim>& neighbor_data); 34 : } // namespace evolution::dg::subcell