Compadre  1.5.7
Protected Attributes | List of all members
Compadre::Quadrature Class Reference

Quadrature. More...

Detailed Description

Quadrature.

This class sets and manages quadrature orders, rules, etc...

Definition at line 17 of file Compadre_Quadrature.hpp.

#include <Compadre_Quadrature.hpp>

Public Member Functions

Instantiation / Destruction
 Quadrature ()
 
 Quadrature (const int order, const int dimension=0, std::string quadrature_type="LINE")
 
Accessors

Retrieve member variables through public member functions

KOKKOS_INLINE_FUNCTION bool validQuadrature () const
 
KOKKOS_INLINE_FUNCTION int getNumberOfQuadraturePoints () const
 
KOKKOS_INLINE_FUNCTION int getOrderOfQuadraturePoints () const
 
KOKKOS_INLINE_FUNCTION int getDimensionOfQuadraturePoints () const
 
KOKKOS_INLINE_FUNCTION QuadratureType getQuadratureType () const
 
decltype(_quadrature_weightsgetWeights () const
 
decltype(_parameterized_quadrature_sitesgetSites () const
 
KOKKOS_INLINE_FUNCTION double getWeight (const int index) const
 
KOKKOS_INLINE_FUNCTION double getSite (const int index, const int component) const
 

Static Public Member Functions

Public Utility
static QuadratureType parseQuadratureType (std::string quadrature_type)
 

Protected Member Functions

Private Modifiers

Private function because information lives on the device

void generateQuadrature (const int order, const int dimension)
 Generates quadrature. More...
 

Protected Attributes

bool _is_initialized
 
int _number_of_quadrature_points
 
int _order_of_quadrature_points
 
int _dimension_of_quadrature_points
 
Kokkos::View< double *, layout_right_quadrature_weights
 
Kokkos::View< double **, layout_right_parameterized_quadrature_sites
 
QuadratureType _qt
 

Constructor & Destructor Documentation

◆ Quadrature() [1/2]

Compadre::Quadrature::Quadrature ( )
inline

Definition at line 3194 of file Compadre_Quadrature.hpp.

◆ Quadrature() [2/2]

Compadre::Quadrature::Quadrature ( const int  order,
const int  dimension = 0,
std::string  quadrature_type = "LINE" 
)
inline

Definition at line 3202 of file Compadre_Quadrature.hpp.

Member Function Documentation

◆ generateQuadrature()

void Compadre::Quadrature::generateQuadrature ( const int  order,
const int  dimension 
)
inlineprotected

Generates quadrature.

Definition at line 34 of file Compadre_Quadrature.hpp.

◆ getDimensionOfQuadraturePoints()

KOKKOS_INLINE_FUNCTION int Compadre::Quadrature::getDimensionOfQuadraturePoints ( ) const
inline

Definition at line 3259 of file Compadre_Quadrature.hpp.

◆ getNumberOfQuadraturePoints()

KOKKOS_INLINE_FUNCTION int Compadre::Quadrature::getNumberOfQuadraturePoints ( ) const
inline

Definition at line 3249 of file Compadre_Quadrature.hpp.

◆ getOrderOfQuadraturePoints()

KOKKOS_INLINE_FUNCTION int Compadre::Quadrature::getOrderOfQuadraturePoints ( ) const
inline

Definition at line 3254 of file Compadre_Quadrature.hpp.

◆ getQuadratureType()

KOKKOS_INLINE_FUNCTION QuadratureType Compadre::Quadrature::getQuadratureType ( ) const
inline

Definition at line 3264 of file Compadre_Quadrature.hpp.

◆ getSite()

KOKKOS_INLINE_FUNCTION double Compadre::Quadrature::getSite ( const int  index,
const int  component 
) const
inline

Definition at line 3282 of file Compadre_Quadrature.hpp.

◆ getSites()

decltype(_parameterized_quadrature_sites) Compadre::Quadrature::getSites ( ) const
inline

Definition at line 3272 of file Compadre_Quadrature.hpp.

◆ getWeight()

KOKKOS_INLINE_FUNCTION double Compadre::Quadrature::getWeight ( const int  index) const
inline

Definition at line 3277 of file Compadre_Quadrature.hpp.

◆ getWeights()

decltype(_quadrature_weights) Compadre::Quadrature::getWeights ( ) const
inline

Definition at line 3268 of file Compadre_Quadrature.hpp.

◆ parseQuadratureType()

static QuadratureType Compadre::Quadrature::parseQuadratureType ( std::string  quadrature_type)
inlinestatic

Definition at line 3223 of file Compadre_Quadrature.hpp.

◆ validQuadrature()

KOKKOS_INLINE_FUNCTION bool Compadre::Quadrature::validQuadrature ( ) const
inline

Definition at line 3244 of file Compadre_Quadrature.hpp.

Member Data Documentation

◆ _dimension_of_quadrature_points

int Compadre::Quadrature::_dimension_of_quadrature_points
protected

Definition at line 23 of file Compadre_Quadrature.hpp.

◆ _is_initialized

bool Compadre::Quadrature::_is_initialized
protected

Definition at line 20 of file Compadre_Quadrature.hpp.

◆ _number_of_quadrature_points

int Compadre::Quadrature::_number_of_quadrature_points
protected

Definition at line 21 of file Compadre_Quadrature.hpp.

◆ _order_of_quadrature_points

int Compadre::Quadrature::_order_of_quadrature_points
protected

Definition at line 22 of file Compadre_Quadrature.hpp.

◆ _parameterized_quadrature_sites

Kokkos::View<double**, layout_right> Compadre::Quadrature::_parameterized_quadrature_sites
protected

Definition at line 25 of file Compadre_Quadrature.hpp.

◆ _qt

QuadratureType Compadre::Quadrature::_qt
protected

Definition at line 26 of file Compadre_Quadrature.hpp.

◆ _quadrature_weights

Kokkos::View<double*, layout_right> Compadre::Quadrature::_quadrature_weights
protected

Definition at line 24 of file Compadre_Quadrature.hpp.


The documentation for this class was generated from the following file: