48#ifndef __INTREPID2_INTEGRATIONTOOLS_HPP__
49#define __INTREPID2_INTEGRATIONTOOLS_HPP__
51#include "Intrepid2_ConfigDefs.hpp"
53#include "Shards_CellTopology.hpp"
54#include "Shards_BasicTopologies.hpp"
69#include "Kokkos_Core.hpp"
77 template<
typename DeviceType =
void>
78 class IntegrationTools {
90 template<
class Scalar>
91 static Data<Scalar,DeviceType>
allocateIntegralData(
const TransformedBasisValues<Scalar,DeviceType> vectorDataLeft,
92 const TensorData<Scalar,DeviceType> cellMeasures,
93 const TransformedBasisValues<Scalar,DeviceType> vectorDataRight);
106 template<
class Scalar>
107 static void integrate(Data<Scalar,DeviceType> integrals,
const TransformedBasisValues<Scalar,DeviceType> &vectorDataLeft,
108 const TensorData<Scalar,DeviceType> &cellMeasures,
109 const TransformedBasisValues<Scalar,DeviceType> &vectorDataRight,
const bool sumInto =
false,
110 double* approximateFlops = NULL);
Defines the Data class, a wrapper around a Kokkos::View that allows data that is constant or repeatin...
Header file for small functions used in Intrepid2.
Contains definitions of custom data types in Intrepid2.
Header function for Intrepid2::Util class and other utility functions.
Reference-space field values for a basis, designed to support typical vector-valued bases.