25 #ifdef LIBMESH_TRILINOS_HAVE_DTK 30 #include <DTK_MeshManager.hpp> 31 #include <DTK_MeshContainer.hpp> 32 #include <DTK_MeshTraits.hpp> 33 #include <DTK_MeshTraitsFieldAdapter.hpp> 34 #include <DTK_FieldManager.hpp> 35 #include <DTK_FieldContainer.hpp> 36 #include <DTK_FieldEvaluator.hpp> 38 #include <Teuchos_RCP.hpp> 39 #include <Teuchos_ArrayRCP.hpp> 59 typedef DataTransferKit::MeshTraits<MeshContainerType>::global_ordinal_type
GlobalOrdinal;
60 typedef DataTransferKit::FieldEvaluator<GlobalOrdinal,FieldContainerType>
EvaluatorType;
67 Teuchos::RCP<DataTransferKit::FieldManager<FieldContainerType>>
get_values_to_fill(std::string var_name);
94 Teuchos::RCP<const Teuchos::Comm<int>>
comm;
102 Teuchos::RCP<DataTransferKit::MeshManager<MeshContainerType>>
mesh_manager;
104 Teuchos::RCP<DataTransferKit::FieldManager<MeshContainerType>>
target_coords;
107 std::map<std::string, Teuchos::RCP<DataTransferKit::FieldManager<FieldContainerType>>>
values_to_fill;
115 #endif // #ifdef LIBMESH_TRILINOS_HAVE_DTK 117 #endif // #define DTKADAPTER_H Manages multiples systems of equations.
std::map< std::string, RCP_Evaluator > evaluators
Map of variable names to RCP_Evaluator objects.
Teuchos::RCP< DataTransferKit::FieldManager< MeshContainerType > > get_target_coords()
Teuchos::RCP< const Teuchos::Comm< int > > comm
Teuchos::RCP< DataTransferKit::FieldManager< FieldContainerType > > get_values_to_fill(std::string var_name)
void update_variable_values(std::string var_name)
unsigned int num_local_nodes
The base class for all geometric element types.
RCP_Evaluator field_evaluator
DataTransferKit::MeshContainer< int > MeshContainerType
DataTransferKit::DTK_ElementTopology get_element_topology(const Elem *elem)
System * find_sys(std::string var_name)
Manages consistently variables, degrees of freedom, and coefficient vectors.
DTKAdapter(Teuchos::RCP< const Teuchos::Comm< int >> in_comm, EquationSystems &in_es)
Teuchos::RCP< EvaluatorType > RCP_Evaluator
Teuchos::RCP< DataTransferKit::MeshManager< MeshContainerType > > get_mesh_manager()
std::map< std::string, Teuchos::RCP< DataTransferKit::FieldManager< FieldContainerType > > > values_to_fill
Map of variable names to arrays to be filled by a transfer.
Teuchos::RCP< DataTransferKit::FieldManager< MeshContainerType > > target_coords
DataTransferKit::MeshTraits< MeshContainerType >::global_ordinal_type GlobalOrdinal
void get_semi_local_nodes(std::set< unsigned int > &semi_local_nodes)
RCP_Evaluator get_variable_evaluator(std::string var_name)
Teuchos::RCP< DataTransferKit::MeshManager< MeshContainerType > > mesh_manager
Teuchos::ArrayRCP< int > vertices
DataTransferKit::FieldEvaluator< GlobalOrdinal, FieldContainerType > EvaluatorType
DataTransferKit::FieldContainer< double > FieldContainerType