Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A library for multiphysics solution transfer. (IMPORTANT: This is now a fork of the authoritative upstream above)
C++ C TeX Other
branch: master

This branch is 183 commits behind ORNL-CEES:master

Failed to load latest commit information.
cmake adding separate intrepid subpackage
doc fixing doxygen build
packages fixing signed/unsigned warnings
.gitignore adding doxygen build to gitignore
CMakeLists.txt fixing copying of example files from DTK data dir
LICENSE updating readme and license
PackagesList.cmake updating readme with gh-pages doxygen url
TPLsList.cmake Search unification is complete. This provides a single
Version.cmake Updated DTK to version 0.5. It might be nice to shoot for a version 1…

Data Transfer Kit (DTK)

The Data Transfer Kit (DTK) is a software component designed to provide parallel services for mesh and geometry searching and data transfer for arbitrary physics components. With the increased development efforts in multiphysics simulation, adaptive mesh simulations, and other multiple mesh/geometry problems, generating parallel topology maps for transferring fields and other data between meshes and other geometries is a common operation. DTK is being developed to provide a suite of algorithm implementations for these services.


A recent doxygen build is hosted here


Bug reporting and issue tracking are provided by GitHub. Please report all bugs here by creating a new issue.


To use build some examples and tests you will need the DTKData repository which can be found here. Simply check out the repository into the top level DataTransferKit directory.

The current Trilinos state is required to build DTK. You can check out this git public repository here

C++11 support as well as Boost are required.

DTK can be configured for both serial and parallel builds. For parallel builds, an MPI implementation is also required. Both OpenMPI and MPICH have been tested.


The DataTransferKit uses the TriBITS build system distributed with Trilinos with a required dependency on CMake. Sample CMake configure scripts can be found here for various systems. The CTest harness is used for testing.


Several examples are provided for using the DataTransferKit for parallel search and transfer operations. See the examples directory in each subpackage.


The following people have made substantial contributions to the development of DataTransferKit:

Something went wrong with that request. Please try again.