OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
Loading...
Searching...
No Matches
bem::TriangleQuadratureBase< dim > Class Template Referenceabstract

Base class for quadrature over a triangle. More...

#include <base.hpp>

+ Inheritance diagram for bem::TriangleQuadratureBase< dim >:

Detailed Description

template<uint8_t dim>
class bem::TriangleQuadratureBase< dim >

Base class for quadrature over a triangle.

Template Parameters
dim- Dimension of the triangle (2 or 3).

Definition at line 45 of file base.hpp.

Member Function Documentation

◆ compute_points_weights()

template<uint8_t dim>
virtual void bem::TriangleQuadratureBase< dim >::compute_points_weights ( const Triangle< dim > &  tri,
std::function< EigRowVec< Complex >(ConstEigRef< EigMatNX< Float, dim > >)>  eval = {} 
)
pure virtual

Computes and stores the points on which to evaluate the integrand, and the corresponding weights.

Parameters
[in]tri- Triangle for quadrature evaluation.
[in]eval- Function or class with operator() that evaluates the integrand (optional).

Implemented in bem::AdaptiveTriangleQuadrature< dim >, bem::GaussTriangleQuadrature< dim >, bem::GaussTriangleQuadrature< 2 >, bem::GaussTriangleQuadrature< 3 >, and bem::IterativeGaussTriangleQuadrature< dim >.

◆ set_order()

template<uint8_t dim>
virtual void bem::TriangleQuadratureBase< dim >::set_order ( const uint8_t  order)
inlinevirtual

Sets the quadrature order.

Parameters
[in]order- Quadrature order.

Reimplemented in bem::GaussTriangleQuadrature< dim >, bem::GaussTriangleQuadrature< 2 >, and bem::GaussTriangleQuadrature< 3 >.

Definition at line 67 of file base.hpp.

◆ order()

template<uint8_t dim>
uint8_t bem::TriangleQuadratureBase< dim >::order ( ) const
inline

Returns the quadrature order.

Returns
Quadrature order.

Definition at line 74 of file base.hpp.

◆ points()

template<uint8_t dim>
const EigMatNX< Float, dim > & bem::TriangleQuadratureBase< dim >::points ( ) const
inline

Returns the points on which to evaluate the integrand.

Returns
Read-only reference to the evaluation points.

Definition at line 81 of file base.hpp.

◆ weights()

template<uint8_t dim>
const EigRowVec< Float > & bem::TriangleQuadratureBase< dim >::weights ( ) const
inline

Returns the weights associated with the points on which the integrand is evaluated.

Returns
Read-only reference to the weights.

Definition at line 94 of file base.hpp.

Member Data Documentation

◆ points_

template<uint8_t dim>
EigMatNX<Float, dim> bem::TriangleQuadratureBase< dim >::points_
protected

Definition at line 105 of file base.hpp.

◆ weights_

template<uint8_t dim>
EigRowVec<Float> bem::TriangleQuadratureBase< dim >::weights_
protected

Definition at line 106 of file base.hpp.

◆ order_

template<uint8_t dim>
uint8_t bem::TriangleQuadratureBase< dim >::order_ = TRI_DEFAULT_ORDER
protected

Definition at line 107 of file base.hpp.

◆ points_weights_computed_

template<uint8_t dim>
bool bem::TriangleQuadratureBase< dim >::points_weights_computed_ = false
protected

Definition at line 108 of file base.hpp.


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