Go to the documentation of this file.
20 #ifndef DTKEVALUATOR_H
21 #define DTKEVALUATOR_H
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"
45 class EquationSystems;
51 template <
typename T>
class NumericVector;
60 class DTKEvaluator :
public DataTransferKit::FieldEvaluator<int,DataTransferKit::FieldContainer<double>>
69 const Teuchos::ArrayRCP<double> & coords)
override;
84 #endif // #ifdef LIBMESH_TRILINOS_HAVE_DTK
86 #endif // #define DTKEVALUATOR_H
Manages consistently variables, degrees of freedom, and coefficient vectors.
virtual FieldContainerType evaluate(const Teuchos::ArrayRCP< int > &elements, const Teuchos::ArrayRCP< double > &coords) override
DataTransferKit::FieldContainer< Number > FieldContainerType
The libMesh namespace provides an interface to certain functionality in the library.
DataTransferKit::MeshContainer< int > MeshContainerType
NumericVector< Number > & current_local_solution
This is the MeshBase class.
DTKEvaluator(System &in_sys, std::string var_name)
This is the EquationSystems class.
class FEType hides (possibly multiple) FEFamily and approximation orders, thereby enabling specialize...
This class handles the numbering of degrees of freedom on a mesh.
Implements the evaluate() function to compute FE solution values at points requested by DTK.