Scroll to navigation

quadrature_option_type(2rheolef) rheolef-6.5 quadrature_option_type(2rheolef)

NAME

quadrature_option_type - send options to the integrate function

SYNOPSYS

The quadrature_option_type class is used to send options to the integrate function see integrate(4). This class allows to set the family (Gauss, Gauss-Lobatto, etc) and the polynomial degree that is exactly integrated. See also the see quadrature(2) for more on quadrature formulae.

IMPLEMENTATION

class quadrature_option_type {
public:
// typedefs:
typedef size_t size_type;
typedef enum { gauss = 0, gauss_lobatto = 1, gauss_radau = 2, middle_edge = 3, superconvergent = 4, max_family = 5 } family_type; // update also family_name[] in quatrature.cc
// allocators:
quadrature_option_type( family_type ft = quadrature_option_type::gauss, size_type k = std::numeric_limits<size_type>::max());
quadrature_option_type (const quadrature_option_type& qopt); quadrature_option_type& operator= (const quadrature_option_type& qopt);
// accessors & modifiers:
size_t get_order() const; family_type get_family() const; std::string get_family_name() const; void set_order (size_t r); void set_family (family_type ft); // data: protected: family_type _family; size_t _order; };

SEE ALSO

integrate(4), quadrature(2)
rheolef-6.5 rheolef-6.5