8 #include "Evolution/Systems/Cce/Actions/BoundaryComputeAndSendToEvolution.hpp"
9 #include "Evolution/Systems/Cce/Actions/InitializeWorldtubeBoundary.hpp"
10 #include "Evolution/Systems/Cce/BoundaryData.hpp"
11 #include "Evolution/Systems/Cce/Components/WorldtubeBoundary.hpp"
12 #include "Evolution/Systems/Cce/Tags.hpp"
13 #include "Framework/ActionTesting.hpp"
14 #include "NumericalAlgorithms/Spectral/SwshTags.hpp"
15 #include "Parallel/Actions/SetupDataBox.hpp"
16 #include "ParallelAlgorithms/Initialization/Actions/RemoveOptionsAndTerminatePhase.hpp"
22 struct test_metavariables;
23 template <
typename Metavariables>
24 struct mock_characteristic_evolution;
28 template <
typename BoundaryComponent,
typename EvolutionComponent>
29 struct MockBoundaryComputeAndSendToEvolution;
34 template <
typename Metavariables>
37 using replace_these_simple_actions =
40 mock_characteristic_evolution<test_metavariables>>>;
41 using with_these_simple_actions =
42 tmpl::list<Actions::MockBoundaryComputeAndSendToEvolution<
44 mock_characteristic_evolution<test_metavariables>>>;
46 using initialize_action_list =
49 typename Metavariables::cce_boundary_communication_tags>,
51 using initialization_tags =
54 using metavariables = Metavariables;
56 using array_index = size_t;
58 using simple_tags = tmpl::list<>;
59 using phase_dependent_action_list = tmpl::list<
61 Metavariables::Phase::Initialization,
62 initialize_action_list>,
64 Metavariables::Phase::Evolve, tmpl::list<>>>;
67 template <
typename Metavariables>
70 using replace_these_simple_actions =
73 mock_characteristic_evolution<test_metavariables>>>;
74 using with_these_simple_actions =
75 tmpl::list<Actions::MockBoundaryComputeAndSendToEvolution<
77 mock_characteristic_evolution<test_metavariables>>>;
79 using initialize_action_list =
82 typename Metavariables::cce_boundary_communication_tags>,
84 using initialization_tags =
87 using metavariables = Metavariables;
89 using array_index = size_t;
91 using simple_tags = tmpl::list<>;
92 using phase_dependent_action_list = tmpl::list<
94 Metavariables::Phase::Initialization,
95 initialize_action_list>,
97 Metavariables::Phase::Evolve, tmpl::list<>>>;
98 using const_global_cache_tags =
100 phase_dependent_action_list>;
Add into the DataBox default constructed items for the collection of tags requested by any of the act...
Definition: SetupDataBox.hpp:81
Initializes a GhWorldtubeBoundary.
Definition: InitializeWorldtubeBoundary.hpp:121
tmpl::remove_duplicates< tmpl::join< tmpl::transform< ActionsList, detail::get_const_global_cache_tags_from_parallel_struct< tmpl::_1 > >> > get_const_global_cache_tags_from_actions
Given a list of Actions, get a list of the unique tags specified in the actions' const_global_cache_t...
Definition: ParallelComponentHelpers.hpp:88
Definition: RemoveOptionsAndTerminatePhase.hpp:27
tmpl::remove_duplicates< tmpl::flatten< tmpl::list< AllocationTagsList, tmpl::transform< InitializationActionsList, detail::get_initialization_tags_from_action< tmpl::_1 > >> >> get_initialization_tags
Given a list of initialization actions, and possibly a list of tags needed for allocation of an array...
Definition: ParallelComponentHelpers.hpp:252
List of all the actions to be executed in the specified phase.
Definition: PhaseDependentActionList.hpp:16
Definition: WorldtubeBoundaryMocking.hpp:35
Component that supplies CCE worldtube boundary data.
Definition: WorldtubeBoundary.hpp:39
Initializes a H5WorldtubeBoundary.
Definition: InitializeWorldtubeBoundary.hpp:50
A mock class for the CMake-generated Parallel::Algorithms::Array
Definition: ActionTesting.hpp:556
The set of utilities for performing Cauchy characteristic evolution and Cauchy characteristic matchin...
Definition: BoundaryComputeAndSendToEvolution.hpp:28
Component that supplies CCE worldtube boundary data sourced from a running GH system.
Definition: WorldtubeBoundary.hpp:108
Obtains the CCE boundary data at the specified time, and reports it to the EvolutionComponent via Act...
Definition: BoundaryComputeAndSendToEvolution.hpp:40
Definition: WorldtubeBoundaryMocking.hpp:68