GemaCoreLib
The GeMA Core library
Classes
gmCellGeometryIntegrationRuleSet.h File Reference

Declaration of the GmCellGeometryIntegrationRuleSet class & friends. More...

#include "gmCellGeometryInfo.h"
Include dependency graph for gmCellGeometryIntegrationRuleSet.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  GmCellGeometryNullIntegrationRule
 A type used to represent a 'unexistant" integration rule. Should be used as template parameter for GmCellGeometryIntegrationRuleSet<> when a type does not have an implementation for a rule type (Gauss, Lobatto, open or closed Newton) More...
 
class  GmCellGeometryIntegrationRuleSetDefaultRules< DefType, DefGaussRule, DefLobattoRule, DefCNewtonRule, DefONewtonRule >
 A helper class used to store the default rules for each rule type. Template parameters are the default integration rule type + a default rule number for each of the possible rule types. If a rule type is not supported for an element, just pass -1 for the associated default rule. More...
 
class  GmCellGeometryIntegrationRuleSetMultiFaceDefaultRules< TriDefaults, QuadDefaults >
 A helper class used to store the default rules for elements with more than one face type (like wedges). Template parameters should be GmCellGeometryIntegrationRuleSetDefaultRules<> instances for TRI and QUAD faces. Implements only the adjustFaceParameters() method by choosing the appropriate rule to apply. More...
 
class  GmCellGeometryIntegrationRuleSetDoubleParDefaultRules< DefType, DefGaussRule1, DefGaussRule2, DefLobattoRule1, DefLobattoRule2, DefCNewtonRule1, DefCNewtonRule2, DefONewtonRule1, DefONewtonRule2 >
 A helper class used to store the default rules for elements where the default is expressed by two values (like in the wedge case). Implements only the adjustParameters() method by choosing the appropriate rule to apply. More...
 
class  GmCellGeometryIntegrationRuleSet< GaussR, LobattoR, CNewtonR, ONewtonR >
 A helper class used to store the class types for each rule type. Template parameters are the implementation classes, for an element type, for each of the possible rule types. If a rule type is not supported for an element, just pass GmCellGeometryNullIntegrationRule as template parameter. More...
 

Detailed Description

Declaration of the GmCellGeometryIntegrationRuleSet class & friends.

Author
Carlos Augusto Teixeira Mendes
Date
august, 2023