6#ifndef IPPL_GAUSSJACOBIQUADRATURE_H
7#define IPPL_GAUSSJACOBIQUADRATURE_H
9#include "FEM/Quadrature/Quadrature.h"
13 enum InitialGuessType {
26 template <
typename T,
unsigned NumNodes1D,
typename ElementType>
31 using scalar_t = double;
43 const size_t& max_newton_itersations = 10,
44 const size_t& min_newton_iterations = 1);
71 scalar_t getLehrFEMInitialGuess(
77 const size_t max_newton_iterations_m;
78 const size_t min_newton_iterations_m;
89 template <
typename T,
unsigned NumNodes1D,
typename ElementType>
100 const size_t& max_newton_itersations = 10,
101 const size_t& min_newton_iterations = 1)
103 ref_element, 0.0, 0.0, max_newton_itersations, min_newton_iterations) {}
114 template <
typename T,
unsigned NumNodes1D,
typename ElementType>
125 const size_t& max_newton_itersations = 10,
126 const size_t& min_newton_iterations = 1)
128 ref_element, -0.5, -0.5, max_newton_itersations, min_newton_iterations) {}
133#include "FEM/Quadrature/GaussJacobiQuadrature.hpp"
This is class represents the Chebyshev-Gauss quadrature rule. It is a special case of the Gauss-Jacob...
Definition GaussJacobiQuadrature.h:115
ChebyshevGaussQuadrature(const ElementType &ref_element, const size_t &max_newton_itersations=10, const size_t &min_newton_iterations=1)
Construct a new Chebyshev Gauss Quadrature rule object.
Definition GaussJacobiQuadrature.h:124
This is class represents the Gauss-Jacobi quadrature rule on a reference element.
Definition GaussJacobiQuadrature.h:27
scalar_t getChebyshevNodes(const size_t &i) const
Returns the i-th Chebyshev node, used as initial guess for the Newton iterations.
Definition GaussJacobiQuadrature.hpp:34
void computeNodesAndWeights() override
Definition GaussJacobiQuadrature.hpp:91
This is class represents the Gauss-Legendre quadrature rule. It is a special case of the Gauss-Jacobi...
Definition GaussJacobiQuadrature.h:90
GaussLegendreQuadrature(const ElementType &ref_element, const size_t &max_newton_itersations=10, const size_t &min_newton_iterations=1)
Construct a new Gauss Legendre Quadrature rule object.
Definition GaussJacobiQuadrature.h:99
This is the base class for all quadrature rules.
Definition Quadrature.h:35