Quadrature< NT > Class Template Reference#

DiFfRG: DiFfRG::Quadrature< NT > Class Template Reference
DiFfRG
DiFfRG::Quadrature< NT > Class Template Reference

#include <quadrature.hh>

Public Member Functions

 Quadrature ()
 
 Quadrature (const size_t order, const QuadratureType _t)
 
void reinit (const size_t order, const QuadratureType _t)
 
template<typename MemorySpace >
Kokkos::View< const NT *, MemorySpace > nodes () const
 
template<typename MemorySpace >
Kokkos::View< const NT *, MemorySpace > weights () const
 
size_t size () const
 
QuadratureType get_type () const
 

Private Attributes

QuadratureType _t
 
unsigned order
 
Kokkos::View< NT *, GPU_memorydevice_nodes
 
Kokkos::View< NT *, GPU_memorydevice_weights
 
Kokkos::View< NT *, CPU_memoryhost_nodes
 
Kokkos::View< NT *, CPU_memoryhost_weights
 

Constructor & Destructor Documentation

◆ Quadrature() [1/2]

template<typename NT >
DiFfRG::Quadrature< NT >::Quadrature ( )

◆ Quadrature() [2/2]

template<typename NT >
DiFfRG::Quadrature< NT >::Quadrature ( const size_t order,
const QuadratureType _t )

Member Function Documentation

◆ get_type()

template<typename NT >
QuadratureType DiFfRG::Quadrature< NT >::get_type ( ) const

◆ nodes()

template<typename NT >
template<typename MemorySpace >
Kokkos::View< const NT *, MemorySpace > DiFfRG::Quadrature< NT >::nodes ( ) const
inline

◆ reinit()

template<typename NT >
void DiFfRG::Quadrature< NT >::reinit ( const size_t order,
const QuadratureType _t )

◆ size()

template<typename NT >
size_t DiFfRG::Quadrature< NT >::size ( ) const

◆ weights()

template<typename NT >
template<typename MemorySpace >
Kokkos::View< const NT *, MemorySpace > DiFfRG::Quadrature< NT >::weights ( ) const
inline

Member Data Documentation

◆ _t

template<typename NT >
QuadratureType DiFfRG::Quadrature< NT >::_t
private

◆ device_nodes

template<typename NT >
Kokkos::View<NT *, GPU_memory> DiFfRG::Quadrature< NT >::device_nodes
private

◆ device_weights

template<typename NT >
Kokkos::View<NT *, GPU_memory> DiFfRG::Quadrature< NT >::device_weights
private

◆ host_nodes

template<typename NT >
Kokkos::View<NT *, CPU_memory> DiFfRG::Quadrature< NT >::host_nodes
private

◆ host_weights

template<typename NT >
Kokkos::View<NT *, CPU_memory> DiFfRG::Quadrature< NT >::host_weights
private

◆ order

template<typename NT >
unsigned DiFfRG::Quadrature< NT >::order
private

The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/quadrature/quadrature.hh