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 class FEType hides (possibly multiple) FEFamily and approximation orders, thereby enabling specialize...
This is the EquationSystems class.
DTKEvaluator(System &in_sys, std::string var_name)
NumericVector< Number > & current_local_solution
DataTransferKit::FieldContainer< Number > FieldContainerType
The libMesh namespace provides an interface to certain functionality in the library.
Implements the evaluate() function to compute FE solution values at points requested by DTK...
This is the MeshBase class.
This class handles the numbering of degrees of freedom on a mesh.
Manages consistently variables, degrees of freedom, and coefficient vectors.
virtual FieldContainerType evaluate(const Teuchos::ArrayRCP< int > &elements, const Teuchos::ArrayRCP< double > &coords) override
DataTransferKit::MeshContainer< int > MeshContainerType