concepts::QuadRuleFactory Class Reference
Class for creation of a quadrature rule. More...
#include <quadRule.hh>
Public Member Functions | |
const uint | count () const |
Returns counter of changes. More... | |
const std::string | integrationRule () const |
Returns information on the settings of the quadrature rule. More... | |
QuadratureRule1d * | operator() (const ushort p=1) const |
Returns the quadrature rule, i.e. More... | |
QuadRuleFactory (enum intRule type=GAUSS_JACOBI, uint constPoints=10, uint addPoints=2, bool constant=false) | |
void | reset () |
Set the standard type of integration. More... | |
void | set (enum concepts::intRule rule, bool constant, uint points) |
Sets the integration rule. More... | |
enum intRule | type () const |
Returns the integration type. More... | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. More... | |
Private Attributes | |
uint | addNumberOfPoints_ |
Number of integration points to add to approximation order when varying number of integration points is requested. More... | |
uint | cnt_ |
Counter for changes. More... | |
uint | constNumerOfPoints_ |
Number of integration points to use when constant number is requested. More... | |
enum intRule | integrationType_ |
Default behaviour: integration rule Gauss Jacobi (highest order). More... | |
bool | useConstantNumberOfPoints_ |
Use constant number of integration points (true) or not (false). More... | |
Detailed Description
Class for creation of a quadrature rule.
There is possiblity to specify a constant number of points or a number dependent from a maximal polynomial degree.
Definition at line 224 of file quadRule.hh.
Constructor & Destructor Documentation
◆ QuadRuleFactory()
concepts::QuadRuleFactory::QuadRuleFactory | ( | enum intRule | type = GAUSS_JACOBI , |
uint | constPoints = 10 , |
||
uint | addPoints = 2 , |
||
bool | constant = false |
||
) |
Member Function Documentation
◆ count()
|
inline |
Returns counter of changes.
Definition at line 249 of file quadRule.hh.
◆ info()
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
◆ integrationRule()
const std::string concepts::QuadRuleFactory::integrationRule | ( | ) | const |
Returns information on the settings of the quadrature rule.
◆ operator()()
QuadratureRule1d* concepts::QuadRuleFactory::operator() | ( | const ushort | p = 1 | ) | const |
Returns the quadrature rule, i.e.
pre-computed abscissas and weights.
Created dynamically and has to be deleted by the user.
- Parameters
-
p maximal polynomial degree
◆ reset()
void concepts::QuadRuleFactory::reset | ( | ) |
Set the standard type of integration.
◆ set()
void concepts::QuadRuleFactory::set | ( | enum concepts::intRule | rule, |
bool | constant, | ||
uint | points | ||
) |
Sets the integration rule.
- Parameters
-
rule Type of integration constant Flag, true = constant number of points points Number of points, constant or to add
◆ type()
|
inline |
Returns the integration type.
Definition at line 252 of file quadRule.hh.
Member Data Documentation
◆ addNumberOfPoints_
|
private |
Number of integration points to add to approximation order when varying number of integration points is requested.
Default is 2.
Definition at line 273 of file quadRule.hh.
◆ cnt_
|
private |
Counter for changes.
Definition at line 280 of file quadRule.hh.
◆ constNumerOfPoints_
|
private |
Number of integration points to use when constant number is requested.
Default value is 10.
Definition at line 269 of file quadRule.hh.
◆ integrationType_
|
private |
Default behaviour: integration rule Gauss Jacobi (highest order).
The default value is 4 (Gauss Jacobi). Other possible values are 0 (Gauss Lobatto) for better graphics (connected elements). Use setIntegrationRule() to change it.
Definition at line 257 of file quadRule.hh.
◆ useConstantNumberOfPoints_
|
private |
Use constant number of integration points (true) or not (false).
Default is false (ie. varying number of points).
Definition at line 277 of file quadRule.hh.
The documentation for this class was generated from the following file:
- integration/quadRule.hh