16#ifndef dealii_vector_element_access_h
17#define dealii_vector_element_access_h
29 template <
typename VectorType>
34 add(
const typename VectorType::value_type
value,
39 set(
typename VectorType::value_type
value,
43 static typename VectorType::value_type
49 template <
typename VectorType>
60 template <
typename VectorType>
71 template <
typename VectorType>
72 inline typename VectorType::value_type
81#ifdef DEAL_II_WITH_TRILINOS
130# ifdef DEAL_II_TRILINOS_WITH_TPETRA
131 template <
typename NumberType>
152 template <
typename NumberType>
163 vector.getMap()->getLocalElement(
166# if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
168 Tpetra::Access::ReadWrite);
174# if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
179# if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
180 vector.template
sync<
182 device_type::memory_space>();
188 template <
typename NumberType>
199 vector.getMap()->getLocalElement(
202# if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
204 Tpetra::Access::ReadWrite);
211# if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
215# if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
216 vector.template
sync<
218 device_type::memory_space>();
224 template <
typename NumberType>
234 vector.getMap()->getLocalElement(
237# if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0)
const Epetra_FEVector & trilinos_vector() const
const Tpetra::Vector< Number, int, types::signed_global_dof_index > & trilinos_vector() const
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static VectorType::value_type get(const VectorType &V, const types::global_dof_index i)
static void set(typename VectorType::value_type value, const types::global_dof_index i, VectorType &V)
static void add(const typename VectorType::value_type value, const types::global_dof_index i, VectorType &V)