OOFEM 3.0
Loading...
Searching...
No Matches
oofem::LayeredIntegrationRule Class Reference

#include <layeredcrosssection.h>

Inheritance diagram for oofem::LayeredIntegrationRule:
Collaboration diagram for oofem::LayeredIntegrationRule:

Public Member Functions

 LayeredIntegrationRule (int n, Element *e, int startIndx, int endIndx, bool dynamic=false)
 LayeredIntegrationRule (int n, Element *e)
const char * giveClassName () const override
int SetUpPointsOnWedge (int nPointsTri, int nPointsDepth, MaterialMode mode) override
Public Member Functions inherited from oofem::IntegrationRule
std::vector< GaussPoint * >::iterator begin ()
std::vector< GaussPoint * >::iterator end ()
 IntegrationRule (int n, Element *e, int startIndx, int endIndx, bool dynamic)
 IntegrationRule (int n, Element *e)
virtual ~IntegrationRule ()
 Destructor.
int giveNumberOfIntegrationPoints () const
GaussPointgetIntegrationPoint (int n)
GaussPointfindIntegrationPointClosestTo (const FloatArray &lcoord)
int getStartIndexOfLocalStrainWhereApply ()
int getEndIndexOfLocalStrainWhereApply ()
int setUpIntegrationPoints (integrationDomain intdomain, int nPoints, MaterialMode matMode)
int setUpIntegrationPoints (integrationDomain intdomain, int nPointsXY, int nPointsZ, MaterialMode matMode)
int setUpEmbeddedIntegrationPoints (integrationDomain intdomain, int nPoints, MaterialMode matMode, const std ::vector< FloatArray > &coords)
virtual void printOutputAt (FILE *file, TimeStep *tStep)
void updateYourself (TimeStep *tStep)
ElementgiveElement ()
void setElement (Element *e)
int giveNumber ()
integrationDomain giveIntegrationDomain () const
virtual int getRequiredNumberOfIntegrationPoints (integrationDomain dType, int approxOrder)
virtual void saveContext (DataStream &stream, ContextMode mode)
virtual void restoreContext (DataStream &stream, ContextMode mode)
void clear ()
virtual const IntArraygiveKnotSpan ()
 Returns receiver sub patch indices (if apply).
std::string errorInfo (const char *func) const
 Error printing helper.
virtual IntegrationRuleType giveIntegrationRuleType () const
virtual void initializeFrom (InputRecord &ir)
int SetUpPoint (MaterialMode mode)
virtual int SetUpPointsOnLine (int, MaterialMode mode)
virtual int SetUpPointsOnTriangle (int, MaterialMode mode)
virtual int SetUpPointsOnSquare (int, MaterialMode mode)
virtual int SetUpPointsOn3dDegShell (int nPointsXY, int nPointsZ, MaterialMode mode)
virtual int SetUpPointsOn3dDegShellLayers (int nPointsXY, int nPointsZ, MaterialMode mode, const FloatArray &layerThickness)
virtual int SetUpPointsOnCube (int, MaterialMode mode)
virtual int SetUpPointsOnCubeLayers (int nPoints1, int nPoints2, int nPointsDepth, MaterialMode mode, const FloatArray &layerThickness)
virtual int SetUpPointsOnTetrahedra (int, MaterialMode mode)
virtual int SetUpPointsOn2DEmbeddedLine (int nPoints, MaterialMode mode, const FloatArray &coord0, const FloatArray &coord1)
virtual int SetUpPointsOnWedgeLayers (int nPointsTri, int nPointsDepth, MaterialMode mode, const FloatArray &layerThickness)

Public Attributes

IntArray lowerInterfacePoints
IntArray upperInterfacePoints

Additional Inherited Members

Protected Attributes inherited from oofem::IntegrationRule
int number
 Number.
Elementelem
 Element which integration rule is coupled to.
integrationDomain intdomain
 Integration domain.
std::vector< GaussPoint * > gaussPoints
 Array containing integration points.
int firstLocalStrainIndx
int lastLocalStrainIndx
bool isDynamic

Detailed Description

Definition at line 295 of file layeredcrosssection.h.

Constructor & Destructor Documentation

◆ LayeredIntegrationRule() [1/2]

oofem::LayeredIntegrationRule::LayeredIntegrationRule ( int n,
Element * e,
int startIndx,
int endIndx,
bool dynamic = false )

Definition at line 1727 of file layeredcrosssection.C.

References oofem::IntegrationRule::IntegrationRule().

◆ LayeredIntegrationRule() [2/2]

oofem::LayeredIntegrationRule::LayeredIntegrationRule ( int n,
Element * e )

Definition at line 1731 of file layeredcrosssection.C.

References oofem::IntegrationRule::IntegrationRule().

Member Function Documentation

◆ giveClassName()

const char * oofem::LayeredIntegrationRule::giveClassName ( ) const
inlineoverridevirtual

Reimplemented from oofem::IntegrationRule.

Definition at line 301 of file layeredcrosssection.h.

◆ SetUpPointsOnWedge()

int oofem::LayeredIntegrationRule::SetUpPointsOnWedge ( int nPointsTri,
int nPointsDepth,
MaterialMode mode )
overridevirtual

Sets up receiver's integration points on a wedge integration domain. Default implementation does not sets up any integration points and returns 0. Must be overloaded by derived classes.

Parameters
nPointsTriNumber of points over the triangle cross-section.
nPointsDepthNumber of points over the depth.
Returns
Number of integration points.

Reimplemented from oofem::IntegrationRule.

Definition at line 1736 of file layeredcrosssection.C.

References oofem::FloatArray::at(), oofem::IntegrationRule::gaussPoints, oofem::GaussIntegrationRule::giveLineCoordsAndWeights(), oofem::IntegrationRule::giveNumberOfIntegrationPoints(), oofem::GaussIntegrationRule::giveTriCoordsAndWeights(), lowerInterfacePoints, upperInterfacePoints, and oofem::Vec3().

Member Data Documentation

◆ lowerInterfacePoints

IntArray oofem::LayeredIntegrationRule::lowerInterfacePoints

◆ upperInterfacePoints

IntArray oofem::LayeredIntegrationRule::upperInterfacePoints

The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011