Go to the documentation of this file.
20 #ifndef DTKSOLUTIONTRANSFER_H
21 #define DTKSOLUTIONTRANSFER_H
23 #include "libmesh/libmesh_config.h"
25 #ifdef LIBMESH_TRILINOS_HAVE_DTK
27 #include "libmesh/solution_transfer.h"
28 #include "libmesh/dtk_adapter.h"
30 #include "libmesh/ignore_warnings.h"
33 #include <Teuchos_CommHelpers.hpp>
34 #include <Teuchos_DefaultComm.hpp>
37 #include <DTK_SharedDomainMap.hpp>
39 #include "libmesh/restore_warnings.h"
74 typedef DataTransferKit::SharedDomainMap<DTKAdapter::MeshContainerType,DTKAdapter::MeshContainerType>
shared_domain_map_type;
80 std::map<EquationSystems *, DTKAdapter *>
adapters;
88 #endif // #ifdef LIBMESH_TRILINOS_HAVE_DTK
90 #endif // #define DTKSOLUTIONTRANSFER_H
Implementation of a SolutionTransfer object that uses the DataTransferKit (https://github....
Base class for objects that allow transferring variable values between different systems with differe...
The libMesh namespace provides an interface to certain functionality in the library.
const Parallel::Communicator & comm() const
std::map< EquationSystems *, DTKAdapter * > adapters
The DTKAdapter associated with each EquationSystems.
std::map< std::pair< EquationSystems *, EquationSystems * >, shared_domain_map_type * > dtk_maps
The dtk shared domain maps for pairs of EquationSystems (from, to)
DTKSolutionTransfer(const libMesh::Parallel::Communicator &comm)
virtual ~DTKSolutionTransfer()
This class defines the notion of a variable in the system.
virtual void transfer(const Variable &from_var, const Variable &to_var) override
Transfer the values of a variable to another.
Teuchos::RCP< const Teuchos::Comm< int > > comm_default
COMM_WORLD for now.
DataTransferKit::SharedDomainMap< DTKAdapter::MeshContainerType, DTKAdapter::MeshContainerType > shared_domain_map_type