|
OOFEM 3.0
|
#include <discsegintegrationrule.h>
Public Member Functions | |
| DiscontinuousSegmentIntegrationRule (int n, Element *e, const std ::vector< Line > &iSegments) | |
| Start and end points of the boundary segment. | |
| virtual | ~DiscontinuousSegmentIntegrationRule () |
| int | SetUpPointsOnLine (int iNumPointsPerSeg, MaterialMode mode) override |
| Public Member Functions inherited from oofem::GaussIntegrationRule | |
| GaussIntegrationRule (int n, Element *e, int startIndx, int endIndx, bool dynamic=false) | |
| GaussIntegrationRule (int n, Element *e) | |
| virtual | ~GaussIntegrationRule () |
| Destructor. | |
| const char * | giveClassName () const override |
| IntegrationRuleType | giveIntegrationRuleType () const override |
| void | initializeFrom (InputRecord &ir) override |
| int | getRequiredNumberOfIntegrationPoints (integrationDomain dType, int approxOrder) override |
| int | SetUpPointsOnLine (int nPoints, MaterialMode mode) override |
| int | SetUpPointsOnTriangle (int nPoints, MaterialMode mode) override |
| int | SetUpPointsOnSquare (int nPoints, MaterialMode mode) override |
| int | SetUpPointsOn3dDegShell (int nPointsXY, int nPointsZ, MaterialMode mode) override |
| int | SetUpPointsOn3dDegShellLayers (int nPointsXY, int nPointsZ, MaterialMode mode, const FloatArray &layerThickness) override |
| int | SetUpPointsOnCubeLayers (int nPoints1, int nPoints2, int nPointsDepth, MaterialMode mode, const FloatArray &layerThickness) override |
| int | SetUpPointsOnCube (int nPoints, MaterialMode mode) override |
| int | SetUpPointsOnTetrahedra (int nPoints, MaterialMode mode) override |
| int | SetUpPointsOnWedge (int nPointsTri, int nPointsDepth, MaterialMode mode) override |
| int | SetUpPointsOnWedgeLayers (int nPointsTri, int nPointsDepth, MaterialMode mode, const FloatArray &layerThickness) override |
| int | SetUpPointsOn2DEmbeddedLine (int nPoints, MaterialMode mode, const FloatArray &coord0, const FloatArray &coord1) 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 |
| GaussPoint * | getIntegrationPoint (int n) |
| GaussPoint * | findIntegrationPointClosestTo (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) |
| Element * | giveElement () |
| void | setElement (Element *e) |
| int | giveNumber () |
| integrationDomain | giveIntegrationDomain () const |
| virtual void | saveContext (DataStream &stream, ContextMode mode) |
| virtual void | restoreContext (DataStream &stream, ContextMode mode) |
| void | clear () |
| virtual const IntArray * | giveKnotSpan () |
| Returns receiver sub patch indices (if apply). | |
| std::string | errorInfo (const char *func) const |
| Error printing helper. | |
| int | SetUpPoint (MaterialMode mode) |
Protected Attributes | |
| std ::vector< Line > | mSegments |
| Protected Attributes inherited from oofem::IntegrationRule | |
| int | number |
| Number. | |
| Element * | elem |
| 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 |
Additional Inherited Members | |
| Static Public Member Functions inherited from oofem::GaussIntegrationRule | |
| static void | giveTetCoordsAndWeights (int nPoints, FloatArray &coords_xi1, FloatArray &coords_xi2, FloatArray &coords_xi3, FloatArray &weights) |
| static void | giveTriCoordsAndWeights (int nPoints, FloatArray &coords_xi1, FloatArray &coords_xi2, FloatArray &weights) |
| static void | giveLineCoordsAndWeights (int nPoints, FloatArray &coords_xi, FloatArray &weights) |
DiscontinuousSegmentIntegrationRule provides integration over a discontinuous boundary segment.
Definition at line 50 of file discsegintegrationrule.h.
| oofem::DiscontinuousSegmentIntegrationRule::DiscontinuousSegmentIntegrationRule | ( | int | n, |
| Element * | e, | ||
| const std ::vector< Line > & | iSegments ) |
Start and end points of the boundary segment.
Definition at line 41 of file discsegintegrationrule.C.
References oofem::GaussIntegrationRule::GaussIntegrationRule(), and mSegments.
|
virtual |
Definition at line 46 of file discsegintegrationrule.C.
|
overridevirtual |
Sets up receiver's integration points on unit line integration domain. Default implementation does not sets up any integration points and returns 0. Must be overloaded by derived classes.
Reimplemented from oofem::IntegrationRule.
Definition at line 48 of file discsegintegrationrule.C.
References oofem::FloatArray::at(), oofem::distance(), oofem::IntegrationRule::gaussPoints, oofem::GaussIntegrationRule::giveLineCoordsAndWeights(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::IntegrationRule::giveNumberOfIntegrationPoints(), oofem::FloatArray::giveSize(), oofem::GaussPoint::giveWeight(), mSegments, oofem::FloatArray::resize(), oofem::GaussPoint::setGlobalCoordinates(), oofem::GaussPoint::setNaturalCoordinates(), oofem::GaussPoint::setSubPatchCoordinates(), and oofem::GaussPoint::setWeight().
|
protected |
Definition at line 53 of file discsegintegrationrule.h.
Referenced by DiscontinuousSegmentIntegrationRule(), and SetUpPointsOnLine().