OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <layeredcrosssection.h>
Public Member Functions | |
LayeredIntegrationRule (int n, Element *e, int startIndx, int endIndx, bool dynamic=false) | |
LayeredIntegrationRule (int n, Element *e) | |
virtual | ~LayeredIntegrationRule () |
virtual const char * | giveClassName () const |
virtual IRResultType | initializeFrom (InputRecord *ir) |
virtual int | SetUpPointsOnWedge (int nPointsTri, int nPointsDepth, MaterialMode mode) |
Sets up receiver's integration points on a wedge integration domain. 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 int | getRequiredNumberOfIntegrationPoints (integrationDomain dType, int approxOrder) |
Abstract service. 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... | |
virtual const IntArray * | giveKnotSpan () |
Returns receiver sub patch indices (if apply). More... | |
std::string | errorInfo (const char *func) const |
Error printing helper. More... | |
virtual IntegrationRuleType | giveIntegrationRuleType () const |
int | SetUpPoint (MaterialMode mode) |
Trivial implementation, only creates a single point. More... | |
virtual int | SetUpPointsOnLine (int, MaterialMode mode) |
Sets up receiver's integration points on unit line integration domain. More... | |
virtual int | SetUpPointsOnTriangle (int, MaterialMode mode) |
Sets up receiver's integration points on triangular (area coords) integration domain. More... | |
virtual int | SetUpPointsOnSquare (int, 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 | SetUpPointsOnCube (int, MaterialMode mode) |
Sets up receiver's integration points on unit cube integration domain. 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 | SetUpPointsOnTetrahedra (int, MaterialMode mode) |
Sets up receiver's integration points on tetrahedra (volume coords) integration domain. 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... | |
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... | |
Public Attributes | |
IntArray | lowerInterfacePoints |
IntArray | upperInterfacePoints |
Additional Inherited Members | |
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... | |
Definition at line 290 of file layeredcrosssection.h.
oofem::LayeredIntegrationRule::LayeredIntegrationRule | ( | int | n, |
Element * | e, | ||
int | startIndx, | ||
int | endIndx, | ||
bool | dynamic = false |
||
) |
Definition at line 1362 of file layeredcrosssection.C.
oofem::LayeredIntegrationRule::LayeredIntegrationRule | ( | int | n, |
Element * | e | ||
) |
Definition at line 1366 of file layeredcrosssection.C.
|
virtual |
Definition at line 1369 of file layeredcrosssection.C.
|
inlinevirtual |
Reimplemented from oofem::IntegrationRule.
Definition at line 297 of file layeredcrosssection.h.
|
inlinevirtual |
Reimplemented from oofem::IntegrationRule.
Definition at line 298 of file layeredcrosssection.h.
References oofem::IRRT_OK.
|
virtual |
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 1373 of file layeredcrosssection.C.
References oofem::IntArray::at(), oofem::FloatArray::at(), oofem::IntegrationRule::gaussPoints, oofem::GaussIntegrationRule::giveLineCoordsAndWeights(), oofem::IntegrationRule::giveNumberOfIntegrationPoints(), oofem::GaussIntegrationRule::giveTriCoordsAndWeights(), lowerInterfacePoints, oofem::IntArray::resize(), and upperInterfacePoints.
IntArray oofem::LayeredIntegrationRule::lowerInterfacePoints |
Definition at line 304 of file layeredcrosssection.h.
Referenced by oofem::Shell7Base::computeInterLaminarStressesAt(), and SetUpPointsOnWedge().
IntArray oofem::LayeredIntegrationRule::upperInterfacePoints |
Definition at line 304 of file layeredcrosssection.h.
Referenced by oofem::Shell7Base::computeInterLaminarStressesAt(), and SetUpPointsOnWedge().