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