9 #include "Evolution/Systems/GrMhd/ValenciaDivClean/TagsDeclarations.hpp"
11 #include "PointwiseFunctions/GeneralRelativity/TagsDeclarations.hpp"
12 #include "PointwiseFunctions/Hydro/TagsDeclarations.hpp"
31 using type = tnsr::i<DataVector, 3, Frame::Inertial>;
34 using type = tnsr::I<DataVector, 3, Frame::Inertial>;
37 using type = tnsr::II<DataVector, 3, Frame::Inertial>;
55 using type = tnsr::i<DataVector, 3, Frame::Inertial>;
58 using temporary_tags = tmpl::list<
75 using argument_tags = tmpl::list<
102 non_flux_terms_dt_tilde_s,
104 non_flux_terms_dt_tilde_b,
107 gsl::not_null<tnsr::I<DataVector, 3, Frame::Inertial>*> tilde_d_flux,
108 gsl::not_null<tnsr::I<DataVector, 3, Frame::Inertial>*> tilde_tau_flux,
109 gsl::not_null<tnsr::Ij<DataVector, 3, Frame::Inertial>*> tilde_s_flux,
110 gsl::not_null<tnsr::IJ<DataVector, 3, Frame::Inertial>*> tilde_b_flux,
111 gsl::not_null<tnsr::I<DataVector, 3, Frame::Inertial>*> tilde_phi_flux,
114 spatial_velocity_one_form,
116 magnetic_field_one_form,
122 pressure_star_lapse_sqrt_det_spatial_metric,
124 gsl::not_null<tnsr::i<DataVector, 3, Frame::Inertial>*> lapse_b_over_w,
126 gsl::not_null<tnsr::I<DataVector, 3, Frame::Inertial>*> tilde_s_up,
130 spatial_christoffel_first_kind,
132 spatial_christoffel_second_kind,
134 trace_spatial_christoffel_second,
138 const tnsr::i<DataVector, 3, Frame::Inertial>& tilde_s,
139 const tnsr::I<DataVector, 3, Frame::Inertial>& tilde_b,
141 const tnsr::I<DataVector, 3, Frame::Inertial>&
shift,
144 const tnsr::II<DataVector, 3, Frame::Inertial>& inv_spatial_metric,
145 const tnsr::i<DataVector, 3, Frame::Inertial>& d_lapse,
146 const tnsr::iJ<DataVector, 3, Frame::Inertial>& d_shift,
147 const tnsr::ijj<DataVector, 3, Frame::Inertial>& d_spatial_metric,
149 const tnsr::I<DataVector, 3, Frame::Inertial>& spatial_velocity,
151 const tnsr::I<DataVector, 3, Frame::Inertial>& magnetic_field,
156 double constraint_damping_parameter) noexcept;