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
|