|
OOFEM 3.0
|
#include <lobattoir.h>
Public Member Functions | |
| LobattoIntegrationRule (int n, Element *e, int startIndx, int endIndx, bool dynamic) | |
| LobattoIntegrationRule (int n, Element *e) | |
| virtual | ~LobattoIntegrationRule () |
| 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 | SetUpPointsOnSquare (int nPoints, MaterialMode mode) override |
| int | SetUpPointsOnCube (int nPoints, MaterialMode mode) override |
| int | SetUpPointsOnTriangle (int nPoints, 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 |
| 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) |
| virtual int | SetUpPointsOn3dDegShell (int nPointsXY, int nPointsZ, MaterialMode mode) |
| virtual int | SetUpPointsOn3dDegShellLayers (int nPointsXY, int nPointsZ, MaterialMode mode, const FloatArray &layerThickness) |
| 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 | SetUpPointsOnWedge (int nPointsTri, int nPointsDepth, MaterialMode mode) |
| virtual int | SetUpPointsOnWedgeLayers (int nPointsTri, int nPointsDepth, MaterialMode mode, const FloatArray &layerThickness) |
Static Public Member Functions | |
| static void | giveLineCoordsAndWeights (int nPoints, FloatArray &coords_xi, FloatArray &weights) |
Additional Inherited Members | |
| 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 |
Class representing Lobatto-quadrature integration rule. The number of integration points and their coordinates and integration weights depends on integration rule type (rule for integration in 1d, 2d, 3d) and required accuracy.
Definition at line 48 of file lobattoir.h.
| oofem::LobattoIntegrationRule::LobattoIntegrationRule | ( | int | n, |
| Element * | e, | ||
| int | startIndx, | ||
| int | endIndx, | ||
| bool | dynamic ) |
Constructor.
| n | Number associated with receiver |
| e | Reference to engineering model. |
| startIndx | First component, for which rule applies. |
| endIndx | Last component, for which rule applies. |
| dynamic | Flag indicating that receiver can change. |
Definition at line 41 of file lobattoir.C.
References oofem::IntegrationRule::IntegrationRule().
| oofem::LobattoIntegrationRule::LobattoIntegrationRule | ( | int | n, |
| Element * | e ) |
Definition at line 45 of file lobattoir.C.
References oofem::IntegrationRule::IntegrationRule().
|
virtual |
Destructor.
Definition at line 48 of file lobattoir.C.
|
overridevirtual |
Abstract service. Returns required number of integration points to exactly integrate polynomial of order approxOrder on given domain. When approxOrder is too large and is not supported by implementation method returns -1. Must be overloaded by derived classes.
Reimplemented from oofem::IntegrationRule.
Definition at line 129 of file lobattoir.C.
References oofem::_Line, and OOFEM_ERROR.
|
inlineoverridevirtual |
Reimplemented from oofem::IntegrationRule.
Definition at line 64 of file lobattoir.h.
|
inlineoverridevirtual |
Reimplemented from oofem::IntegrationRule.
Definition at line 65 of file lobattoir.h.
References oofem::IRT_Lobatto.
|
static |
Definition at line 155 of file lobattoir.C.
References OOFEM_LOG_WARNING, oofem::Vec1(), oofem::Vec2(), oofem::Vec3(), oofem::Vec4(), oofem::Vec5(), and oofem::Vec6().
Referenced by SetUpPointsOnCube(), SetUpPointsOnLine(), and SetUpPointsOnSquare().
|
inlineoverridevirtual |
Reimplemented from oofem::IntegrationRule.
Definition at line 66 of file lobattoir.h.
|
overridevirtual |
Sets up receiver's integration points on unit cube 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 93 of file lobattoir.C.
References oofem::_Cube, oofem::FloatArray::at(), oofem::cbrt(), oofem::IntegrationRule::gaussPoints, giveLineCoordsAndWeights(), oofem::IntegrationRule::giveNumberOfIntegrationPoints(), oofem::IntegrationRule::intdomain, and oofem::Vec3().
|
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 53 of file lobattoir.C.
References oofem::_Line, oofem::FloatArray::at(), oofem::IntegrationRule::gaussPoints, giveLineCoordsAndWeights(), oofem::IntegrationRule::giveNumberOfIntegrationPoints(), oofem::IntegrationRule::intdomain, and oofem::Vec1().
|
overridevirtual |
Sets up receiver's integration points on unit square 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 69 of file lobattoir.C.
References oofem::_Square, oofem::FloatArray::at(), oofem::IntegrationRule::gaussPoints, giveLineCoordsAndWeights(), oofem::IntegrationRule::giveNumberOfIntegrationPoints(), oofem::IntegrationRule::intdomain, and oofem::Vec2().
|
overridevirtual |
Sets up receiver's integration points on triangular (area coords) 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 121 of file lobattoir.C.
References OOFEM_ERROR.