https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ArbitraryQuadrature.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#include "ArbitraryQuadrature.h"
11
12// libMesh includes
13#include "libmesh/enum_quadrature_type.h"
14
15ArbitraryQuadrature::ArbitraryQuadrature(const unsigned int d, const Order o) : QBase(d, o) {}
16
17std::unique_ptr<libMesh::QBase>
19{
20 return std::make_unique<ArbitraryQuadrature>(*this);
21}
22
23QuadratureType
28
29void
30ArbitraryQuadrature::setPoints(const std::vector<Point> & points)
31{
32 _points = points;
33 _weights.resize(points.size(), 1.0);
34}
35
36void
37ArbitraryQuadrature::setWeights(const std::vector<Real> & weights)
38{
39 _weights = weights;
40}
41
42#ifdef LIBMESH_QBASE_INIT_ARGUMENTS_REMOVED
43void
47
48void
52
53void
57
58#else
59void
60ArbitraryQuadrature::init_1D(const ElemType, unsigned int)
61{
62}
63
64void
65ArbitraryQuadrature::init_2D(const ElemType, unsigned int)
66{
67}
68
69void
70ArbitraryQuadrature::init_3D(const ElemType, unsigned int)
71{
72}
73#endif // LIBMESH_QBASE_INIT_ARGUMENTS_REMOVED
void setWeights(const std::vector< libMesh::Real > &weights)
Set the quadrature weights.
libMesh::QuadratureType type() const override
void setPoints(const std::vector< libMesh::Point > &points)
Set the quadrature points.
void init_1D() override
These functions must be defined to fulfill the interface expected by the quadrature initialization ro...
virtual std::unique_ptr< libMesh::QBase > clone() const override
ArbitraryQuadrature(const unsigned int _dim, const libMesh::Order _order=libMesh::INVALID_ORDER)
std::vector< Point > _points
std::vector< Real > _weights