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

#include <planestresselementevaluator.h>

Inheritance diagram for oofem::PlaneStressStructuralElementEvaluator:
Collaboration diagram for oofem::PlaneStressStructuralElementEvaluator:

Public Member Functions

 PlaneStressStructuralElementEvaluator ()

Protected Member Functions

void computeNMatrixAt (FloatMatrix &answer, GaussPoint *gp) override
void computeBMatrixAt (FloatMatrix &answer, GaussPoint *gp) override
double computeVolumeAround (GaussPoint *gp) override
void computeStressVector (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
void computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
void giveDofManDofIDMask (int inode, IntArray &answer) const
Protected Member Functions inherited from oofem::StructuralElementEvaluator
 StructuralElementEvaluator ()
virtual ~StructuralElementEvaluator ()
virtual void giveCharacteristicMatrix (FloatMatrix &answer, CharType mtrx, TimeStep *tStep)
virtual void giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep)
virtual IntegrationRulegiveMassMtrxIntegrationRule ()
virtual void giveMassMtrxIntegrationMask (IntArray &answer)
virtual void computeLumpedMassMatrix (FloatMatrix &answer, TimeStep *tStep)
virtual void computeConsistentMassMatrix (FloatMatrix &answer, TimeStep *tStep, double &mass)
virtual ElementgiveElement ()=0
virtual void computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
virtual void giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, bool useUpdatedGpRecord=false)
void computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer)
void computeVectorOf (PrimaryField &field, const IntArray &dofIdMask, ValueModeType u, TimeStep *tStep, FloatArray &answer)
bool isActivated (TimeStep *tStep)
void updateInternalState (TimeStep *tStep)
void computeStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, FloatArray &u)
virtual int giveIntegrationElementLocalCodeNumbers (IntArray &answer, Element *elem, IntegrationRule *ie)

Additional Inherited Members

Protected Attributes inherited from oofem::StructuralElementEvaluator
FloatMatrix rotationMatrix
int rotationMatrixDefined
 Flag indicating if transformation matrix has been already computed.

Detailed Description

General purpose Plane stress structural element evaluator.

Definition at line 44 of file planestresselementevaluator.h.

Constructor & Destructor Documentation

◆ PlaneStressStructuralElementEvaluator()

Member Function Documentation

◆ computeBMatrixAt()

void oofem::PlaneStressStructuralElementEvaluator::computeBMatrixAt ( FloatMatrix & answer,
GaussPoint * gp )
overrideprotectedvirtual

Assembles the strain-displacement matrix of the receiver at given integration point. In case of IGAElements, B is assumed to contain only contribution from nonzero interpolation functions.

Implements oofem::StructuralElementEvaluator.

Definition at line 58 of file planestresselementevaluator.C.

References oofem::FloatMatrix::at(), oofem::FEInterpolation::evaldNdx(), oofem::GaussPoint::giveElement(), oofem::GaussPoint::giveIntegrationRule(), oofem::Element::giveInterpolation(), oofem::IntegrationRule::giveKnotSpan(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::FloatMatrix::giveNumberOfRows(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().

◆ computeConstitutiveMatrixAt()

void oofem::PlaneStressStructuralElementEvaluator::computeConstitutiveMatrixAt ( FloatMatrix & answer,
MatResponseMode rMode,
GaussPoint * gp,
TimeStep * tStep )
overrideprotectedvirtual

Computes constitutive matrix of receiver.

Parameters
answerConstitutive matrix.
rModeMaterial response mode of answer.
gpIntegration point for which constitutive matrix is computed.
tStepTime step.

Implements oofem::StructuralElementEvaluator.

Definition at line 100 of file planestresselementevaluator.C.

References oofem::StructuralElementEvaluator::giveElement().

◆ computeNMatrixAt()

void oofem::PlaneStressStructuralElementEvaluator::computeNMatrixAt ( FloatMatrix & answer,
GaussPoint * gp )
overrideprotectedvirtual

◆ computeStressVector()

void oofem::PlaneStressStructuralElementEvaluator::computeStressVector ( FloatArray & answer,
const FloatArray & strain,
GaussPoint * gp,
TimeStep * tStep )
overrideprotectedvirtual

Computes the stress vector.

Parameters
answerStress vector.
strainStrain vector.
gpIntegration point for which stress is computed.
tStepTime step.

Implements oofem::StructuralElementEvaluator.

Definition at line 95 of file planestresselementevaluator.C.

References oofem::StructuralElementEvaluator::giveElement().

Referenced by oofem::BsplinePlaneStressElement::drawScalar(), oofem::NURBSPlaneStressElement::drawScalar(), and oofem::TSplinePlaneStressElement::drawScalar().

◆ computeVolumeAround()

◆ giveDofManDofIDMask()

void oofem::PlaneStressStructuralElementEvaluator::giveDofManDofIDMask ( int inode,
IntArray & answer ) const
inlineprotected

Definition at line 63 of file planestresselementevaluator.h.


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