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

#include <space3delementevaluator.h>

Inheritance diagram for oofem::Space3dStructuralElementEvaluator:
Collaboration diagram for oofem::Space3dStructuralElementEvaluator:

Public Member Functions

 Space3dStructuralElementEvaluator ()
virtual ~Space3dStructuralElementEvaluator ()

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 3d structural element evaluator.

Definition at line 44 of file space3delementevaluator.h.

Constructor & Destructor Documentation

◆ Space3dStructuralElementEvaluator()

oofem::Space3dStructuralElementEvaluator::Space3dStructuralElementEvaluator ( )
inline

◆ ~Space3dStructuralElementEvaluator()

virtual oofem::Space3dStructuralElementEvaluator::~Space3dStructuralElementEvaluator ( )
inlinevirtual

Definition at line 48 of file space3delementevaluator.h.

Member Function Documentation

◆ computeBMatrixAt()

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

◆ computeConstitutiveMatrixAt()

void oofem::Space3dStructuralElementEvaluator::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 106 of file space3delementevaluator.C.

References oofem::Element::giveCrossSection(), and oofem::StructuralElementEvaluator::giveElement().

◆ computeNMatrixAt()

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

◆ computeStressVector()

void oofem::Space3dStructuralElementEvaluator::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 100 of file space3delementevaluator.C.

References oofem::Element::giveCrossSection(), and oofem::StructuralElementEvaluator::giveElement().

Referenced by oofem::NURBSSpace3dElement::drawScalar().

◆ computeVolumeAround()

double oofem::Space3dStructuralElementEvaluator::computeVolumeAround ( GaussPoint * gp)
overrideprotectedvirtual

◆ giveDofManDofIDMask()

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

Definition at line 65 of file space3delementevaluator.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