[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
rol_to_dealii_vector.cpp
1 #include "rol_to_dealii_vector.hpp"
2 
3 namespace PHiLiP {
4 
5 const dealii::LinearAlgebra::distributed::Vector<double> &
6 ROL_vector_to_dealii_vector_reference(const ROL::Vector<double> &x)
7 {
8  using VectorType = dealii::LinearAlgebra::distributed::Vector<double>;
9  using VectorAdaptor = dealii::Rol::VectorAdaptor<VectorType>;
10 
11  return *(Teuchos::dyn_cast<const VectorAdaptor>(x)).getVector();
12 }
13 
14 dealii::LinearAlgebra::distributed::Vector<double> &
16 {
17  using VectorType = dealii::LinearAlgebra::distributed::Vector<double>;
18  using VectorAdaptor = dealii::Rol::VectorAdaptor<VectorType>;
19 
20  return *(Teuchos::dyn_cast<VectorAdaptor>(x)).getVector();
21 }
22 
23 } // PHiLiP namespace
Files for the baseline physics.
Definition: ADTypes.hpp:10
const dealii::LinearAlgebra::distributed::Vector< double > & ROL_vector_to_dealii_vector_reference(const ROL::Vector< double > &x)
Access the read-write deali.II Vector stored within the ROL::Vector.