14 #include "Evolution/Systems/RadiationTransport/M1Grey/Tags.hpp"
15 #include "PointwiseFunctions/GeneralRelativity/Tags.hpp"
16 #include "PointwiseFunctions/Hydro/Tags.hpp"
19 #include "Utilities/TaggedTuple.hpp"
26 template <
typename Metavariables>
38 void compute_m1_hydro_coupling_impl(
46 const tnsr::i<DataVector, 3>& comoving_momentum_density_spatial,
47 const tnsr::I<DataVector, 3>& fluid_velocity,
54 template <
typename NeutrinoSpeciesList>
80 template <
typename... NeutrinoSpecies>
82 using return_tags = tmpl::list<
87 tmpl::list<Tags::GreyEmissivity<NeutrinoSpecies>...,
99 NeutrinoSpecies>::type*>... source_n,
102 const typename Tags::GreyEmissivity<NeutrinoSpecies>::type&... emissivity,
104 NeutrinoSpecies>::type&... absorption_opacity,
106 NeutrinoSpecies>::type&... scattering_opacity,
107 const typename Tags::TildeJ<NeutrinoSpecies>::type&... tilde_j,
108 const typename Tags::TildeHNormal<NeutrinoSpecies>::type&... tilde_hn,
110 NeutrinoSpecies>::type&... tilde_hi,
111 const tnsr::I<DataVector, 3>& spatial_velocity,
116 source_n, source_i, emissivity, absorption_opacity, scattering_opacity,
117 tilde_j, tilde_hn, tilde_hi, spatial_velocity, lorentz_factor,
lapse,