35 #ifndef gaussintegrationrule_h 36 #define gaussintegrationrule_h 40 #define _IFT_GaussIntegrationRule_Name "gauss" 75 virtual const char *
giveClassName()
const {
return "GaussIntegrationRule"; }
79 virtual int getRequiredNumberOfIntegrationPoints(
integrationDomain dType,
int approxOrder);
82 virtual int SetUpPointsOnLine(
int nPoints,
MaterialMode mode);
83 virtual int SetUpPointsOnTriangle(
int nPoints,
MaterialMode mode);
84 virtual int SetUpPointsOnSquare(
int nPoints,
MaterialMode mode);
85 virtual int SetUpPointsOn3dDegShell(
int nPointsXY,
int nPointsZ,
MaterialMode mode);
86 virtual int SetUpPointsOn3dDegShellLayers(
int nPointsXY,
int nPointsZ,
MaterialMode mode,
const FloatArray &layerThickness);
87 virtual int SetUpPointsOnCubeLayers(
int nPoints1,
int nPoints2,
int nPointsDepth,
MaterialMode mode,
const FloatArray &layerThickness);
88 virtual int SetUpPointsOnCube(
int nPoints,
MaterialMode mode);
89 virtual int SetUpPointsOnTetrahedra(
int nPoints,
MaterialMode mode);
90 virtual int SetUpPointsOnWedge(
int nPointsTri,
int nPointsDepth,
MaterialMode mode);
91 virtual int SetUpPointsOnWedgeLayers(
int nPointsTri,
int nPointsDepth,
MaterialMode mode,
const FloatArray &layerThickness);
99 #endif // gaussintegrationrule_h integrationDomain
Used by integrator class to supply integration points for proper domain to be integrated (Area...
Abstract base class for all finite elements.
MaterialMode
Type representing material mode of integration point.
Abstract base class representing integration rule.
virtual const char * giveClassName() const
virtual IntegrationRuleType giveIntegrationRuleType() const
Class representing vector of real numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual IRResultType initializeFrom(InputRecord *ir)
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing Gaussian-quadrature integration rule.