OGS
GaussLegendre.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#include "GaussLegendre.h"
5
6namespace MathLib
7{
8template <>
9double const GaussLegendre<1>::X[1] = {0.};
10template <>
11double const GaussLegendre<1>::W[1] = {2.};
12
13template <>
14double const GaussLegendre<2>::X[2] = {0.577350269189626, -0.577350269189626};
15template <>
16double const GaussLegendre<2>::W[2] = {1., 1.};
17
18template <>
19double const GaussLegendre<3>::X[3] = {0.774596669241483, 0.,
20 -0.774596669241483};
21template <>
22double const GaussLegendre<3>::W[3] = {5. / 9, 8. / 9, 5. / 9};
23
24template <>
25double const GaussLegendre<4>::X[4] = {-0.861136311594053, -0.339981043584856,
26 0.339981043584856, 0.861136311594053};
27template <>
28double const GaussLegendre<4>::W[4] = {0.347854845137454, 0.652145154862546,
29 0.652145154862546, 0.347854845137454};
30
31} // namespace MathLib
static MATHLIB_EXPORT const double X[Order]
static MATHLIB_EXPORT const double W[Order]