1 #ifndef VERTEXCFD_EXTERNALFIELDSMANAGER_HPP
2 #define VERTEXCFD_EXTERNALFIELDSMANAGER_HPP
4 #include <Thyra_VectorBase.hpp>
6 #include <Panzer_GlobalIndexer.hpp>
8 #include <Phalanx_KokkosDeviceTypes.hpp>
10 #include <Teuchos_DefaultComm.hpp>
11 #include <Teuchos_RCP.hpp>
13 #include <Kokkos_Core.hpp>
16 #include <type_traits>
21 template<
class Traits>
25 template<
int NumSpaceDim>
27 const std::integral_constant<int, NumSpaceDim>& num_space_dim,
28 const Teuchos::RCP<
const Teuchos::MpiComm<int>>& comm,
29 const std::string& filename);
31 Teuchos::RCP<const panzer::GlobalIndexer> globalIndexer()
const;
32 Kokkos::View<double*, PHX::Device> ghostedFieldData()
const;
36 Teuchos::RCP<const panzer::GlobalIndexer> _global_indexer;
39 Kokkos::View<double*, PHX::Device> _ghosted_field_data;
46 #include "VertexCFD_ExternalFieldsManager_impl.hpp"
48 #endif // end VERTEXCFD_EXTERNALFIELDSMANAGER_HPP