47 void operator()(DFieldXY allfdistribu, DFieldXY allfdistribu_equilibrium)
49 IdxRangeXY
const idx_range = get_idx_range(allfdistribu);
50 double const epsilon_proxy = m_epsilon;
51 double const mode_k_proxy = m_mode_k;
53 ddc::parallel_for_each(
54 Kokkos::DefaultExecutionSpace(),
56 KOKKOS_LAMBDA(IdxXY
const i_xy) {
57 CoordXY
const coord_xy(ddc::coordinate(i_xy));
58 double const x = CoordX(coord_xy);
59 double const y = CoordY(coord_xy);
60 allfdistribu_equilibrium(i_xy) = Kokkos::sin(y);
61 allfdistribu(i_xy) = allfdistribu_equilibrium(i_xy)
62 + epsilon_proxy * Kokkos::cos(mode_k_proxy * x);