#include <quadRule.hh>
Public Member Functions | |
QuadRuleFactoryTensor2d (enum intRule type=GAUSS_JACOBI, uint constPoints=10, uint addPoints=2, bool constant=false) | |
virtual QuadratureRule2d * | operator() (const concepts::QuadNd &cell, const ushort *p) const |
virtual void | setTensor (enum concepts::intRule rule, bool constant, uint points) |
void | reset () |
Set the standard type of integration. | |
const uint | count () const |
Returns counter of changes. | |
enum intRule | type () const |
Returns the integration type. | |
virtual const std::string | integrationRule () const |
Returns information on the settings of the quadrature rule. | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
Protected Attributes | |
enum intRule | integrationType_ |
uint | constNumerOfPoints_ |
uint | addNumberOfPoints_ |
bool | useConstantNumberOfPoints_ |
uint | cnt_ |
Counter for changes. | |
This class is the same as QuadRuleFactory, but returning integration rules in 2d.
Definition at line 594 of file quadRule.hh.
|
inline |
Returns counter of changes.
Definition at line 615 of file quadRule.hh.
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Reimplemented in concepts::QuadRuleFactoryTensorDuffy2d.
|
virtual |
Returns information on the settings of the quadrature rule.
Implements concepts::QuadRuleFactoryBase2d.
Reimplemented in concepts::QuadRuleFactoryTensorDuffy2d.
|
virtual |
Returns the quadrature rule, i.e. pre-computed abscissas and weights. Created dynamically and has to be deleted by the user.
cell | Cell for which quadrature Rule should be returned. |
p | maximal polynomial degree |
Implements concepts::QuadRuleFactoryBase2d.
Reimplemented in concepts::QuadRuleFactoryTensorDuffy2d.
|
virtual |
Sets the integration rule for cells with tensor rule
rule | Type of integration |
constant | Flag, true = constant number of points |
points | Number of points, constant or to add |
Returns the integration type.
Definition at line 618 of file quadRule.hh.
|
protected |
Number of integration points to add to approximation order when varying number of integration points is requested. Default is 2.
Definition at line 642 of file quadRule.hh.
|
protected |
Counter for changes.
Definition at line 649 of file quadRule.hh.
|
protected |
Number of integration points to use when constant number is requested. Default value is 10.
Definition at line 638 of file quadRule.hh.
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 634 of file quadRule.hh.
|
protected |
Use constant number of integration points (true) or not (false). Default is false (ie. varying number of points).
Definition at line 646 of file quadRule.hh.