Class for creation of a quadrature rule. More...

#include <quadRule.hh>

Inheritance diagram for concepts::QuadRuleFactory:
concepts::OutputOperator

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...
 
QuadratureRule1doperator() (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()

const uint concepts::QuadRuleFactory::count ( ) const
inline

Returns counter of changes.

Definition at line 249 of file quadRule.hh.

◆ info()

virtual std::ostream& concepts::QuadRuleFactory::info ( std::ostream &  os) const
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
pmaximal 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
ruleType of integration
constantFlag, true = constant number of points
pointsNumber of points, constant or to add

◆ type()

enum intRule concepts::QuadRuleFactory::type ( ) const
inline

Returns the integration type.

Definition at line 252 of file quadRule.hh.

Member Data Documentation

◆ addNumberOfPoints_

uint concepts::QuadRuleFactory::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_

uint concepts::QuadRuleFactory::cnt_
private

Counter for changes.

Definition at line 280 of file quadRule.hh.

◆ constNumerOfPoints_

uint concepts::QuadRuleFactory::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_

enum intRule concepts::QuadRuleFactory::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_

bool concepts::QuadRuleFactory::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:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich