libMesh
Loading...
Searching...
No Matches
quadrature_jacobi.C
Go to the documentation of this file.
1// The libMesh Finite Element Library.
2// Copyright (C) 2002-2026 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3
4// This library is free software; you can redistribute it and/or
5// modify it under the terms of the GNU Lesser General Public
6// License as published by the Free Software Foundation; either
7// version 2.1 of the License, or (at your option) any later version.
8
9// This library is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12// Lesser General Public License for more details.
13
14// You should have received a copy of the GNU Lesser General Public
15// License along with this library; if not, write to the Free Software
16// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
18
19
20// libMesh includes
21#include "libmesh/quadrature_jacobi.h"
22#include "libmesh/enum_quadrature_type.h"
23
24namespace libMesh
25{
26
27// See the file: quadrature_jacobi_1D.C for implementation of specific
28// element types.
29
31{
32 if ((_alpha == 1) && (_beta == 0))
33 return QJACOBI_1_0;
34
35 else if ((_alpha == 2) && (_beta == 0))
36 return QJACOBI_2_0;
37
38 else
39 libmesh_error_msg("Invalid Jacobi quadrature rule: alpha = " << _alpha << ", beta = " << _beta);
40}
41
42std::unique_ptr<QBase> QJacobi::clone() const
43{
44 return std::make_unique<QJacobi>(*this);
45}
46
47}
virtual std::unique_ptr< QBase > clone() const override
virtual QuadratureType type() const override
The libMesh namespace provides an interface to certain functionality in the library.
QuadratureType
Defines an enum for currently available quadrature rules.