Skip to content

Commit 5cee5da

Browse files
Create ghost_variables_tag_list alias for each system's GhostData
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent c752df6 commit 5cee5da

8 files changed

Lines changed: 13 additions & 6 deletions

File tree

src/Evolution/Systems/Burgers/Subcell/GhostData.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ namespace Burgers::subcell {
2626
*/
2727
class GhostVariables {
2828
public:
29+
using ghost_variables_tag_list = tmpl::list<Burgers::Tags::U>;
2930
using return_tags = tmpl::list<>;
3031
using argument_tags =
3132
tmpl::list<::Tags::Variables<tmpl::list<Burgers::Tags::U>>>;

src/Evolution/Systems/Ccz4/FiniteDifference/GhostData.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ namespace Ccz4::fd {
2222
*/
2323
class GhostVariables {
2424
public:
25+
using ghost_variables_tag_list = Ccz4::fd::System::variables_tag_list;
2526
using return_tags = tmpl::list<>;
2627
using argument_tags =
2728
tmpl::list<::Tags::Variables<Ccz4::fd::System::variables_tag_list>>;

src/Evolution/Systems/ForceFree/Subcell/GhostData.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ class GhostVariables {
3535
ForceFree::Tags::TildeQ>;
3636

3737
public:
38+
// TildeJ is prepended to evolved_vars in the packed DataVector (see .cpp)
39+
using ghost_variables_tag_list =
40+
tmpl::push_front<evolved_vars, ForceFree::Tags::TildeJ>;
3841
using return_tags = tmpl::list<>;
3942
using argument_tags =
4043
tmpl::list<::Tags::Variables<evolved_vars>, ForceFree::Tags::TildeJ>;

src/Evolution/Systems/GrMhd/GhValenciaDivClean/Subcell/PrimitiveGhostData.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ DataVector PrimitiveGhostVariables::apply(
1919
const size_t rdmp_size) {
2020
DataVector buffer{
2121
prims.number_of_grid_points() *
22-
Variables<tags_for_reconstruction>::number_of_independent_components +
22+
Variables<
23+
ghost_variables_tag_list>::number_of_independent_components +
2324
rdmp_size};
24-
Variables<tags_for_reconstruction> vars_to_reconstruct(
25+
Variables<ghost_variables_tag_list> vars_to_reconstruct(
2526
buffer.data(), buffer.size() - rdmp_size);
2627
get<hydro::Tags::RestMassDensity<DataVector>>(vars_to_reconstruct) =
2728
get<hydro::Tags::RestMassDensity<DataVector>>(prims);

src/Evolution/Systems/GrMhd/GhValenciaDivClean/Subcell/PrimitiveGhostData.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,9 @@ namespace grmhd::GhValenciaDivClean::subcell {
3535
* \note Only called on elements using FD.
3636
*/
3737
class PrimitiveGhostVariables {
38-
private:
39-
using tags_for_reconstruction = GhValenciaDivClean::Tags::
40-
primitive_grmhd_and_spacetime_reconstruction_tags;
41-
4238
public:
39+
using ghost_variables_tag_list = GhValenciaDivClean::Tags::
40+
primitive_grmhd_and_spacetime_reconstruction_tags;
4341
using return_tags = tmpl::list<>;
4442
using argument_tags =
4543
tmpl::list<::Tags::Variables<hydro::grmhd_tags<DataVector>>,

src/Evolution/Systems/GrMhd/ValenciaDivClean/Subcell/PrimitiveGhostData.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class PrimitiveGhostVariables {
3838
hydro::Tags::DivergenceCleaningField<DataVector>>;
3939

4040
public:
41+
using ghost_variables_tag_list = prims_to_reconstruct_tags;
4142
using return_tags = tmpl::list<>;
4243
using argument_tags =
4344
tmpl::list<::Tags::Variables<hydro::grmhd_tags<DataVector>>>;

src/Evolution/Systems/NewtonianEuler/Subcell/PrimitiveGhostData.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ class PrimitiveGhostVariables {
4141
using prims_to_reconstruct_tags = tmpl::list<MassDensity, Velocity, Pressure>;
4242

4343
public:
44+
using ghost_variables_tag_list = prims_to_reconstruct_tags;
4445
using return_tags = tmpl::list<>;
4546
using argument_tags = tmpl::list<::Tags::Variables<prim_tags>>;
4647

src/Evolution/Systems/ScalarAdvection/Subcell/GhostData.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ namespace ScalarAdvection::subcell {
2626
*/
2727
class GhostVariables {
2828
public:
29+
using ghost_variables_tag_list = tmpl::list<ScalarAdvection::Tags::U>;
2930
using return_tags = tmpl::list<>;
3031
using argument_tags =
3132
tmpl::list<::Tags::Variables<tmpl::list<ScalarAdvection::Tags::U>>>;

0 commit comments

Comments
 (0)