Namespaces | |
| namespace | QuadratureValuesContainerInternal |
Classes | |
| struct | FuncEvalTag |
| class | QuadraturePointAttributes |
| Class to store the attributes of a quad point, such as the cell Id it belongs, the quadPointId within the cell it belongs to, and the quadrature rule (defined by quadratureRuleId) it is part of. More... | |
| class | QuadratureRule |
| class | QuadratureRuleAdaptive |
| class | QuadratureRuleAdaptiveDefaults |
| class | QuadratureRuleAttributes |
| class | QuadratureRuleAttributesDefaults |
| class | QuadratureRuleContainer |
| class | QuadratureRuleGauss |
| class | QuadratureRuleGaussIterated |
| class | QuadratureRuleGaussSubdividedDefaults |
| class | QuadratureRuleGLL |
| class | QuadratureValuesContainer |
Enumerations | |
| enum class | QuadratureFamily { GAUSS , GLL , GAUSS_VARIABLE , GLL_VARIABLE , ADAPTIVE , GAUSS_SUBDIVIDED } |
| enum class | QuadratureRuleType { GAUSS_1 , GAUSS_2 , GAUSS_3 , GAUSS_4 , GAUSS_5 , GAUSS_6 , GAUSS_7 , GAUSS_8 , GAUSS_9 , GAUSS_10 , GAUSS_11 , GAUSS_12 , GAUSS_VARIABLE , GLL_1 , GLL_2 , GLL_3 , GLL_4 , GLL_5 , GLL_6 , GLL_7 , GLL_8 , GLL_9 , GLL_10 , GLL_11 , GLL_12 , GLL_VARIABLE , ADAPTIVE } |
Functions | |
| void | integrate (const utils::ScalarSpatialFunction< double > &function, const QuadratureRuleContainer &quadratureRuleContainer, double &integral) |
| template std::vector< QuadratureRule > | QuadratureRuleAdaptive::QuadratureRuleAdaptiveBFS< utils::MemorySpace::HOST > (const std::vector< std::shared_ptr< const basis::TriangulationCellBase > > &, const QuadratureRule &, const basis::CellMappingBase &, basis::ParentToChildCellsManagerBase &, std::vector< std::shared_ptr< const utils::ScalarSpatialFunctionReal > >, const std::vector< double > &, const std::vector< double > &, const std::vector< double > &, std::map< std::string, double > &, const double, const dftefe::size_type) |
| template<typename ValueType1 , typename ValueType2 , dftefe::utils::MemorySpace memorySpace> | |
| void | add (linearAlgebra::blasLapack::scalar_type< ValueType1, ValueType2 > a, const QuadratureValuesContainer< ValueType1, memorySpace > &u, linearAlgebra::blasLapack::scalar_type< ValueType1, ValueType2 > b, const QuadratureValuesContainer< ValueType2, memorySpace > &v, QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueType1, ValueType2 >, memorySpace > &w, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) |
| Perform \( w = a*u + b*v \). More... | |
| template<typename ValueType , dftefe::utils::MemorySpace memorySpace> | |
| void | add (ValueType a, const QuadratureValuesContainer< ValueType, memorySpace > &u, ValueType b, QuadratureValuesContainer< ValueType, memorySpace > &v, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) |
| Perform \( v = a*u + b*v \). More... | |
| template<typename ValueType1 , typename ValueType2 , dftefe::utils::MemorySpace memorySpace> | |
| void | scale (ValueType1 alpha, const QuadratureValuesContainer< ValueType2, memorySpace > &u, QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueType1, ValueType2 >, memorySpace > &w, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) |
| Perform \( w = a*u\). More... | |
| template<typename ValueType , dftefe::utils::MemorySpace memorySpace> | |
| void | scale (ValueType alpha, QuadratureValuesContainer< ValueType, memorySpace > &u, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) |
| Perform \( u = a*u\). More... | |
Variables | |
| static const std::map< QuadratureRuleType, size_type > | _dftefe_quadrature_rule_to_1d_num_points_map_ |
| static const std::map< QuadratureRuleType, QuadratureFamily > | _dftefe_quadrature_rule_to_quad_family_ |
|
strong |
|
strong |
| void dftefe::quadrature::add | ( | linearAlgebra::blasLapack::scalar_type< ValueType1, ValueType2 > | a, |
| const QuadratureValuesContainer< ValueType1, memorySpace > & | u, | ||
| linearAlgebra::blasLapack::scalar_type< ValueType1, ValueType2 > | b, | ||
| const QuadratureValuesContainer< ValueType2, memorySpace > & | v, | ||
| QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueType1, ValueType2 >, memorySpace > & | w, | ||
| linearAlgebra::LinAlgOpContext< memorySpace > & | linAlgOpContext | ||
| ) |
Perform \( w = a*u + b*v \).
| [in] | a | scalar |
| [in] | u | QuadratureValuesContainer |
| [in] | b | scalar |
| [in] | v | QuadratureValuesContainer |
| [out] | w | Resulting QuadratureValuesContainer |


| void dftefe::quadrature::add | ( | ValueType | a, |
| const QuadratureValuesContainer< ValueType, memorySpace > & | u, | ||
| ValueType | b, | ||
| QuadratureValuesContainer< ValueType, memorySpace > & | v, | ||
| linearAlgebra::LinAlgOpContext< memorySpace > & | linAlgOpContext | ||
| ) |
Perform \( v = a*u + b*v \).
| [in] | a | scalar |
| [in] | u | QuadratureValuesContainer |
| [in] | b | scalar |
| [in] | v | QuadratureValuesContainer |

| void dftefe::quadrature::integrate | ( | const utils::ScalarSpatialFunction< double > & | function, |
| const QuadratureRuleContainer & | quadratureRuleContainer, | ||
| double & | integral | ||
| ) |

| template std::vector< QuadratureRule > dftefe::quadrature::QuadratureRuleAdaptive::QuadratureRuleAdaptiveBFS< utils::MemorySpace::HOST > | ( | const std::vector< std::shared_ptr< const basis::TriangulationCellBase > > & | , |
| const QuadratureRule & | , | ||
| const basis::CellMappingBase & | , | ||
| basis::ParentToChildCellsManagerBase & | , | ||
| std::vector< std::shared_ptr< const utils::ScalarSpatialFunctionReal > > | , | ||
| const std::vector< double > & | , | ||
| const std::vector< double > & | , | ||
| const std::vector< double > & | , | ||
| std::map< std::string, double > & | , | ||
| const double | , | ||
| const dftefe::size_type | |||
| ) |
| void dftefe::quadrature::scale | ( | ValueType | alpha, |
| QuadratureValuesContainer< ValueType, memorySpace > & | u, | ||
| linearAlgebra::LinAlgOpContext< memorySpace > & | linAlgOpContext | ||
| ) |
Perform \( u = a*u\).
| [in] | a | scalar |
| [in] | u | QuadratureValuesContainer |

| void dftefe::quadrature::scale | ( | ValueType1 | alpha, |
| const QuadratureValuesContainer< ValueType2, memorySpace > & | u, | ||
| QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueType1, ValueType2 >, memorySpace > & | w, | ||
| linearAlgebra::LinAlgOpContext< memorySpace > & | linAlgOpContext | ||
| ) |
Perform \( w = a*u\).
| [in] | a | scalar |
| [in] | u | QuadratureValuesContainer |
| [out] | w | Resulting QuadratureValuesContainer |


|
static |
|
static |