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

#include <discsegintegrationrule.h>

Inheritance diagram for oofem::DiscontinuousSegmentIntegrationRule:
Collaboration diagram for oofem::DiscontinuousSegmentIntegrationRule:

Public Member Functions

 DiscontinuousSegmentIntegrationRule (int n, Element *e, const std ::vector< Line > &iSegments)
 Start and end points of the boundary segment.
virtual ~DiscontinuousSegmentIntegrationRule ()
int SetUpPointsOnLine (int iNumPointsPerSeg, MaterialMode mode) override
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 ()
virtual const IntArraygiveKnotSpan ()
 Returns receiver sub patch indices (if apply).
std::string errorInfo (const char *func) const
 Error printing helper.
int SetUpPoint (MaterialMode mode)

Protected Attributes

std ::vector< LinemSegments
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

DiscontinuousSegmentIntegrationRule provides integration over a discontinuous boundary segment.

Author
Erik Svenning
Date
Mar 14, 2014

Definition at line 50 of file discsegintegrationrule.h.

Constructor & Destructor Documentation

◆ DiscontinuousSegmentIntegrationRule()

oofem::DiscontinuousSegmentIntegrationRule::DiscontinuousSegmentIntegrationRule ( int n,
Element * e,
const std ::vector< Line > & iSegments )

Start and end points of the boundary segment.

Definition at line 41 of file discsegintegrationrule.C.

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

◆ ~DiscontinuousSegmentIntegrationRule()

oofem::DiscontinuousSegmentIntegrationRule::~DiscontinuousSegmentIntegrationRule ( )
virtual

Definition at line 46 of file discsegintegrationrule.C.

Member Function Documentation

◆ SetUpPointsOnLine()

int oofem::DiscontinuousSegmentIntegrationRule::SetUpPointsOnLine ( int ,
MaterialMode mode )
overridevirtual

Member Data Documentation

◆ mSegments

std :: vector< Line > oofem::DiscontinuousSegmentIntegrationRule::mSegments
protected

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

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