OOFEM 3.0
Loading...
Searching...
No Matches
oofem::IGAIntegrationElement Class Reference

#include <iga.h>

Inheritance diagram for oofem::IGAIntegrationElement:
Collaboration diagram for oofem::IGAIntegrationElement:

Public Member Functions

 IGAIntegrationElement (int _n, Element *e, IntArray knotSpan)
const IntArraygiveKnotSpan () override
 Returns receiver sub patch indices (if apply).
void setKnotSpan1 (const IntArray &src)
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
GaussPointgetIntegrationPoint (int n)
GaussPointfindIntegrationPointClosestTo (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)
ElementgiveElement ()
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 ()
std::string errorInfo (const char *func) const
 Error printing helper.
int SetUpPoint (MaterialMode mode)

Protected Attributes

IntArray knotSpan
Protected Attributes inherited from oofem::IntegrationRule
int number
 Number.
Elementelem
 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)

Detailed Description

IntegrationElement represent nonzero knot span, derived from Integration Rule.

Definition at line 74 of file iga.h.

Constructor & Destructor Documentation

◆ IGAIntegrationElement()

oofem::IGAIntegrationElement::IGAIntegrationElement ( int _n,
Element * e,
IntArray knotSpan )
inline

Definition at line 79 of file iga.h.

References oofem::GaussIntegrationRule::GaussIntegrationRule(), and knotSpan.

Member Function Documentation

◆ giveKnotSpan()

const IntArray * oofem::IGAIntegrationElement::giveKnotSpan ( )
inlineoverridevirtual

Returns receiver sub patch indices (if apply).

Reimplemented from oofem::IntegrationRule.

Definition at line 82 of file iga.h.

Referenced by oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers().

◆ setKnotSpan1()

void oofem::IGAIntegrationElement::setKnotSpan1 ( const IntArray & src)
inline

Definition at line 83 of file iga.h.

Member Data Documentation

◆ knotSpan

IntArray oofem::IGAIntegrationElement::knotSpan
protected

Definition at line 77 of file iga.h.

Referenced by IGAIntegrationElement().


The documentation for this class was generated from the following file:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011