OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::Space3dStructuralElementEvaluator Class Reference

General purpose 3d structural element evaluator. More...

#include <space3delementevaluator.h>

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

Public Member Functions

 Space3dStructuralElementEvaluator ()
 
virtual ~Space3dStructuralElementEvaluator ()
 

Protected Member Functions

virtual void computeNMatrixAt (FloatMatrix &answer, GaussPoint *gp)
 Assemble interpolation matrix at given IP In case of IGAElements, N is assumed to contain only nonzero interpolation functions. More...
 
virtual void computeBMatrixAt (FloatMatrix &answer, GaussPoint *gp)
 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. More...
 
virtual double computeVolumeAround (GaussPoint *gp)
 
virtual void computeStressVector (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
 Computes the stress vector. More...
 
virtual void computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 Computes constitutive matrix of receiver. More...
 
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 ()
 Returns the integration rule for mass matrices, if relevant. More...
 
virtual void giveMassMtrxIntegrationMask (IntArray &answer)
 Returns mask indicating, which unknowns (their type and ordering is the same as element unknown vector) participate in mass matrix integration. More...
 
virtual void computeLumpedMassMatrix (FloatMatrix &answer, TimeStep *tStep)
 Computes lumped mass matrix of receiver. More...
 
virtual void computeConsistentMassMatrix (FloatMatrix &answer, TimeStep *tStep, double &mass)
 Computes consistent mass matrix of receiver using numerical integration over element volume. More...
 
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)
 Optimized version, allowing to pass element displacements as parameter. More...
 
virtual int giveIntegrationElementLocalCodeNumbers (IntArray &answer, Element *elem, IntegrationRule *ie)
 Assembles the local element code numbers of given integration element (sub-patch) This is done by obtaining list of nonzero shape functions and by collecting the code numbers of nodes corresponding to these shape functions. More...
 

Additional Inherited Members

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

Detailed Description

General purpose 3d structural element evaluator.

Definition at line 44 of file space3delementevaluator.h.

Constructor & Destructor Documentation

oofem::Space3dStructuralElementEvaluator::Space3dStructuralElementEvaluator ( )
inline

Definition at line 47 of file space3delementevaluator.h.

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

Member Function Documentation

void oofem::Space3dStructuralElementEvaluator::computeBMatrixAt ( FloatMatrix answer,
GaussPoint gp 
)
protectedvirtual
void oofem::Space3dStructuralElementEvaluator::computeConstitutiveMatrixAt ( FloatMatrix answer,
MatResponseMode  rMode,
GaussPoint gp,
TimeStep tStep 
)
protectedvirtual

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().

Referenced by ~Space3dStructuralElementEvaluator().

void oofem::Space3dStructuralElementEvaluator::computeNMatrixAt ( FloatMatrix answer,
GaussPoint gp 
)
protectedvirtual
void oofem::Space3dStructuralElementEvaluator::computeStressVector ( FloatArray answer,
const FloatArray strain,
GaussPoint gp,
TimeStep tStep 
)
protectedvirtual

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::BsplinePlaneStressElement::drawScalar(), oofem::NURBSPlaneStressElement::drawScalar(), oofem::TSplinePlaneStressElement::drawScalar(), oofem::NURBSSpace3dElement::drawScalar(), and ~Space3dStructuralElementEvaluator().

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

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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:41 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011