163 auto vector = V.trilinos_vector();
165 vector.getMap()->getLocalElement(
168# if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
169 auto vector_2d = vector.template getLocalView<Kokkos::HostSpace>(
170 Tpetra::Access::ReadWrite);
172 vector.template sync<Kokkos::HostSpace>();
173 auto vector_2d = vector.template getLocalView<Kokkos::HostSpace>();
175 auto vector_1d = Kokkos::subview(vector_2d, Kokkos::ALL(), 0);
176# if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
178 vector.template modify<Kokkos::HostSpace>();
180 vector_1d(trilinos_i) +=
value;
181# if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
182 vector.template sync<
183 typename Tpetra::Vector<NumberType, int, types::signed_global_dof_index>::
184 device_type::memory_space>();
199 auto vector = V.trilinos_vector();
201 vector.getMap()->getLocalElement(
204# if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
205 auto vector_2d = vector.template getLocalView<Kokkos::HostSpace>(
206 Tpetra::Access::ReadWrite);
208 vector.template sync<Kokkos::HostSpace>();
209 auto vector_2d = vector.template getLocalView<Kokkos::HostSpace>();
211 auto vector_1d = Kokkos::subview(vector_2d, Kokkos::ALL(), 0);
213# if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
214 vector.template modify<Kokkos::HostSpace>();
216 vector_1d(trilinos_i) =
value;
217# if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
218 vector.template sync<
219 typename Tpetra::Vector<NumberType, int, types::signed_global_dof_index>::
220 device_type::memory_space>();
235# if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
236 const auto &vector = V.trilinos_vector();
238 vector.template getLocalView<Kokkos::HostSpace>(Tpetra::Access::ReadOnly);
240 auto vector = V.trilinos_vector();
241 vector.template sync<Kokkos::HostSpace>();
242 auto vector_2d = vector.template getLocalView<Kokkos::HostSpace>();
244 auto vector_1d = Kokkos::subview(vector_2d, Kokkos::ALL(), 0);
246 vector.getMap()->getLocalElement(
248 return vector_1d(trilinos_i);