24#include "libmesh/libmesh_config.h"
26#ifdef LIBMESH_TRILINOS_HAVE_DTK
28#include "libmesh/mesh.h"
30#include "libmesh/ignore_warnings.h"
31#include <DTK_MeshContainer.hpp>
32#include <DTK_FieldEvaluator.hpp>
33#include <DTK_FieldContainer.hpp>
35#include <Teuchos_RCP.hpp>
36#include <Teuchos_ArrayRCP.hpp>
37#include "libmesh/restore_warnings.h"
51template <
typename T>
class NumericVector;
60class DTKEvaluator :
public DataTransferKit::FieldEvaluator<int,DataTransferKit::FieldContainer<double>>
69 const Teuchos::ArrayRCP<double> & coords)
override;
Implements the evaluate() function to compute FE solution values at points requested by DTK.
DataTransferKit::FieldContainer< Number > FieldContainerType
DataTransferKit::MeshContainer< int > MeshContainerType
virtual FieldContainerType evaluate(const Teuchos::ArrayRCP< int > &elements, const Teuchos::ArrayRCP< double > &coords) override
NumericVector< Number > & current_local_solution
This class handles the numbering of degrees of freedom on a mesh.
This is the EquationSystems class.
class FEType hides (possibly multiple) FEFamily and approximation orders, thereby enabling specialize...
This is the MeshBase class.
Provides a uniform interface to vector storage schemes for different linear algebra libraries.
Manages consistently variables, degrees of freedom, and coefficient vectors.
The libMesh namespace provides an interface to certain functionality in the library.