|
OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
IntegrationElement represent nonzero knot span, derived from Integration Rule. More...
#include <iga.h>
Inheritance diagram for oofem::IGAIntegrationElement:
Collaboration diagram for oofem::IGAIntegrationElement:Public Member Functions | |
| IGAIntegrationElement (int _n, Element *_e, IntArray &_knotSpan) | |
| const IntArray * | giveKnotSpan () |
| Returns receiver sub patch indices (if apply). More... | |
| void | setKnotSpan1 (IntArray &src) |
Public Member Functions inherited from oofem::GaussIntegrationRule | |
| GaussIntegrationRule (int n, Element *e, int startIndx, int endIndx, bool dynamic=false) | |
| Constructor. More... | |
| GaussIntegrationRule (int n, Element *e) | |
| virtual | ~GaussIntegrationRule () |
| Destructor. More... | |
| virtual const char * | giveClassName () const |
| virtual IntegrationRuleType | giveIntegrationRuleType () const |
| virtual IRResultType | initializeFrom (InputRecord *ir) |
| virtual int | getRequiredNumberOfIntegrationPoints (integrationDomain dType, int approxOrder) |
| Abstract service. More... | |
| virtual int | SetUpPointsOnLine (int nPoints, MaterialMode mode) |
| Sets up receiver's integration points on unit line integration domain. More... | |
| virtual int | SetUpPointsOnTriangle (int nPoints, MaterialMode mode) |
| Sets up receiver's integration points on triangular (area coords) integration domain. More... | |
| virtual int | SetUpPointsOnSquare (int nPoints, MaterialMode mode) |
| Sets up receiver's integration points on unit square integration domain. More... | |
| virtual int | SetUpPointsOn3dDegShell (int nPointsXY, int nPointsZ, MaterialMode mode) |
| Sets up receiver's integration points on shell integration domain. More... | |
| virtual int | SetUpPointsOn3dDegShellLayers (int nPointsXY, int nPointsZ, MaterialMode mode, const FloatArray &layerThickness) |
| Sets up receiver's integration points on shell integration domain wih layers. More... | |
| virtual int | SetUpPointsOnCubeLayers (int nPoints1, int nPoints2, int nPointsDepth, MaterialMode mode, const FloatArray &layerThickness) |
| Sets up receiver's integration points on unit cube integration domain divided into layers in the zeta-direction. More... | |
| virtual int | SetUpPointsOnCube (int nPoints, MaterialMode mode) |
| Sets up receiver's integration points on unit cube integration domain. More... | |
| virtual int | SetUpPointsOnTetrahedra (int nPoints, MaterialMode mode) |
| Sets up receiver's integration points on tetrahedra (volume coords) integration domain. More... | |
| virtual int | SetUpPointsOnWedge (int nPointsTri, int nPointsDepth, MaterialMode mode) |
| Sets up receiver's integration points on a wedge integration domain. More... | |
| virtual int | SetUpPointsOnWedgeLayers (int nPointsTri, int nPointsDepth, MaterialMode mode, const FloatArray &layerThickness) |
| Sets up receiver's integration points on a wedge integration domain divided into layers in the zeta-direction. More... | |
| virtual int | SetUpPointsOn2DEmbeddedLine (int nPoints, MaterialMode mode, const FloatArray &coord0, const FloatArray &coord1) |
| Sets up integration points on 2D embedded line inside 2D volume (the list of local coordinates should be provided). More... | |
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) | |
| Constructor. More... | |
| IntegrationRule (int n, Element *e) | |
| Constructor. More... | |
| virtual | ~IntegrationRule () |
| Destructor. More... | |
| int | giveNumberOfIntegrationPoints () const |
| Returns number of integration points of receiver. More... | |
| GaussPoint * | getIntegrationPoint (int n) |
| Access particular integration point of receiver. More... | |
| GaussPoint * | findIntegrationPointClosestTo (const FloatArray &lcoord) |
| Scans through the integration points and finds the one closest to the given (local) coordinate. More... | |
| int | getStartIndexOfLocalStrainWhereApply () |
| Returns starting component index, for which receiver applies. More... | |
| int | getEndIndexOfLocalStrainWhereApply () |
| Returns last component index, for which receiver applies. More... | |
| int | setUpIntegrationPoints (integrationDomain intdomain, int nPoints, MaterialMode matMode) |
| Initializes the receiver. More... | |
| int | setUpIntegrationPoints (integrationDomain intdomain, int nPointsXY, int nPointsZ, MaterialMode matMode) |
| Initializes the receiver. More... | |
| int | setUpEmbeddedIntegrationPoints (integrationDomain intdomain, int nPoints, MaterialMode matMode, const std::vector< FloatArray > &coords) |
| Initializes the receiver. More... | |
| virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
| Prints receiver's output to given stream. More... | |
| void | updateYourself (TimeStep *tStep) |
| Updates receiver state. More... | |
| Element * | giveElement () |
| Returns reference to element containing receiver. More... | |
| int | giveNumber () |
| Returns receiver number. More... | |
| integrationDomain | giveIntegrationDomain () const |
| Returns the domain for the receiver. More... | |
| virtual contextIOResultType | saveContext (DataStream &stream, ContextMode mode, void *obj) |
| Saves receiver's context to stream. More... | |
| virtual contextIOResultType | restoreContext (DataStream &stream, ContextMode mode, void *obj) |
| Restores receiver's context to stream. More... | |
| void | clear () |
| Clears the receiver, ie deallocates all integration points. More... | |
| std::string | errorInfo (const char *func) const |
| Error printing helper. More... | |
| int | SetUpPoint (MaterialMode mode) |
| Trivial implementation, only creates a single point. More... | |
Protected Attributes | |
| IntArray | knotSpan |
Protected Attributes inherited from oofem::IntegrationRule | |
| int | number |
| Number. More... | |
| Element * | elem |
| Element which integration rule is coupled to. More... | |
| integrationDomain | intdomain |
| Integration domain. More... | |
| std::vector< GaussPoint * > | gaussPoints |
| Array containing integration points. More... | |
| int | firstLocalStrainIndx |
| firstLocalStrainIndx and lastLocalStrainIndx indexes describe range of components (strains for example) for which receiver integration points apply. More... | |
| int | lastLocalStrainIndx |
| bool | isDynamic |
| Flag indicating that rule is dynamic, ie, its gauss points (their number, coordinates, weights) can change during computation. More... | |
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) |
IntegrationElement represent nonzero knot span, derived from Integration Rule.
|
inlinevirtual |
Returns receiver sub patch indices (if apply).
Reimplemented from oofem::IntegrationRule.
Definition at line 88 of file iga.h.
Referenced by oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers().
|
inline |