|
OOFEM 3.0
|
#include <layeredcrosssection.h>
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 |
| 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 int | getRequiredNumberOfIntegrationPoints (integrationDomain dType, int approxOrder) |
| 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. | |
| 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. | |
| 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 |
Definition at line 295 of file layeredcrosssection.h.
| 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().
| oofem::LayeredIntegrationRule::LayeredIntegrationRule | ( | int | n, |
| Element * | e ) |
Definition at line 1731 of file layeredcrosssection.C.
References oofem::IntegrationRule::IntegrationRule().
|
inlineoverridevirtual |
Reimplemented from oofem::IntegrationRule.
Definition at line 301 of file layeredcrosssection.h.
|
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.
| nPointsTri | Number of points over the triangle cross-section. |
| nPointsDepth | Number of points over the depth. |
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().
| IntArray oofem::LayeredIntegrationRule::lowerInterfacePoints |
Definition at line 307 of file layeredcrosssection.h.
Referenced by oofem::Shell7Base::computeInterLaminarStressesAt(), and SetUpPointsOnWedge().
| IntArray oofem::LayeredIntegrationRule::upperInterfacePoints |
Definition at line 307 of file layeredcrosssection.h.
Referenced by oofem::Shell7Base::computeInterLaminarStressesAt(), and SetUpPointsOnWedge().