OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
IntegrationElement represent nonzero knot span, derived from Integration Rule. More...
#include <iga.h>
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 |