GemaCoreLib
The GeMA Core library
Classes | Typedefs
gmInt2dCellGeometryInfo.h File Reference

Declaration of the 2D interface family of cell types. More...

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

Go to the source code of this file.

Classes

class  GmInt2DL4CellGeometryInfo
 The Int2DL4 implementation. More...
 
class  GmInt2DL6CellGeometryInfo
 The Int2DL6 implementation. More...
 
class  GmInt2DQ6CellGeometryInfo
 The Int2DQ6 implementation. More...
 
class  GmInt2DQ8CellGeometryInfo
 The Int2DQ8 implementation. More...
 

Typedefs

typedef GmCellGeometryIntegrationRuleSet< GmLineGaussIntegrationRule, GmLineLobattoIntegrationRule, GmLineNewtonIntegrationRule, GmLineNewtonIntegrationRuleGmInt2DIntegrationRuleSet
 The set of possible ELEMENT integration rules, per integration rule type, for the family of 2D interface elements.
 
typedef GmCellGeometryIntegrationRuleSet< GmQuadGaussEdgeIntegrationRule, GmQuadLobattoEdgeIntegrationRule, GmCellGeometryNullIntegrationRule, GmCellGeometryNullIntegrationRuleGmInt2DEdgeIntegrationRuleSet
 The set of possible EDGE integration rules, per integration rule type, for the family of 2D interface elements. We reuse the basic quad edge rule since it is a border rule that will be integrated, just like the interface element, by a line gauss rule. Also, the interface shape function knows that there is no point translation to be done for 2d interface edges.
 
typedef GmCellGeometryIntegrationRuleSetDefaultRules< GM_GAUSS_RULE_TYPE, 2, 2, 2, 2 > GmLinearInt2DIntegrationRuleSetDefaults
 The set of default rules for a linear 2D interface ELEMENT. Template parameters 2 to 5 are the default rule numbers for Gauss, Lobatto, Closed Newton and Open Newton rule types.
 
typedef GmCellGeometryIntegrationRuleSetDefaultRules< GM_GAUSS_RULE_TYPE, 2, 2, -1, -1 > GmLinearInt2DEdgeIntegrationRuleSetDefaults
 The set of default rules for a linear 2D interface EDGE. Template parameters 2 to 5 are the default rule numbers for Gauss, Lobatto, Closed Newton and Open Newton rule types.
 
typedef GmCellGeometryIntegrationRuleSetDefaultRules< GM_GAUSS_RULE_TYPE, 3, 3, 3, 3 > GmQuadraticInt2DIntegrationRuleSetDefaults
 The set of default rules for a quadratic 2D interface ELEMENT. Template parameters 2 to 5 are the default rule numbers for Gauss, Lobatto, Closed Newton and Open Newton rule types.
 
typedef GmCellGeometryIntegrationRuleSetDefaultRules< GM_GAUSS_RULE_TYPE, 3, 3, -1, -1 > GmQuadraticInt2DEdgeIntegrationRuleSetDefaults
 The set of default rules for a quadratic 2D interface EDGE. Template parameters 2 to 5 are the default rule numbers for Gauss, Lobatto, Closed Newton and Open Newton rule types.
 

Detailed Description

Declaration of the 2D interface family of cell types.

Author
Carlos Augusto Teixeira Mendes
Date
august, 2023