| OOFEM
    2.4
    OOFEM.org - Object Oriented Finite Element Solver | 
General purpose Plane stress structural element evaluator. More...
#include <planestresselementevaluator.h>
 Inheritance diagram for oofem::PlaneStressStructuralElementEvaluator:
 Inheritance diagram for oofem::PlaneStressStructuralElementEvaluator: Collaboration diagram for oofem::PlaneStressStructuralElementEvaluator:
 Collaboration diagram for oofem::PlaneStressStructuralElementEvaluator:| Public Member Functions | |
| PlaneStressStructuralElementEvaluator () | |
| Protected Member Functions | |
| virtual void | computeNMatrixAt (FloatMatrix &answer, GaussPoint *gp) | 
| Assemble interpolation matrix at given IP.  More... | |
| virtual void | computeBMatrixAt (FloatMatrix &answer, GaussPoint *gp) | 
| Assembles the strain-displacement matrix of the receiver at given integration point.  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 IntegrationRule * | giveMassMtrxIntegrationRule () | 
| 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 Element * | giveElement ()=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... | |
General purpose Plane stress structural element evaluator.
Definition at line 44 of file planestresselementevaluator.h.
| 
 | inline | 
Definition at line 47 of file planestresselementevaluator.h.
References computeBMatrixAt(), computeConstitutiveMatrixAt(), computeNMatrixAt(), computeStressVector(), and computeVolumeAround().
| 
 | protectedvirtual | 
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().
Referenced by PlaneStressStructuralElementEvaluator().
| 
 | protectedvirtual | 
Computes constitutive matrix of receiver.
| answer | Constitutive matrix. | 
| rMode | Material response mode of answer. | 
| gp | Integration point for which constitutive matrix is computed. | 
| tStep | Time step. | 
Implements oofem::StructuralElementEvaluator.
Definition at line 100 of file planestresselementevaluator.C.
References oofem::Element::giveCrossSection(), and oofem::StructuralElementEvaluator::giveElement().
Referenced by PlaneStressStructuralElementEvaluator().
| 
 | protectedvirtual | 
Assemble interpolation matrix at given IP.
In case of IGAElements, N is assumed to contain only nonzero interpolation functions.
Implements oofem::StructuralElementEvaluator.
Definition at line 50 of file planestresselementevaluator.C.
References oofem::FloatMatrix::beNMatrixOf(), oofem::FEInterpolation::evalN(), oofem::GaussPoint::giveElement(), oofem::GaussPoint::giveIntegrationRule(), oofem::Element::giveInterpolation(), oofem::IntegrationRule::giveKnotSpan(), oofem::GaussPoint::giveNaturalCoordinates(), and N.
Referenced by PlaneStressStructuralElementEvaluator().
| 
 | protectedvirtual | 
Computes the stress vector.
| answer | Stress vector. | 
| strain | Strain vector. | 
| gp | Integration point for which stress is computed. | 
| tStep | Time step. | 
Implements oofem::StructuralElementEvaluator.
Definition at line 95 of file planestresselementevaluator.C.
References oofem::Element::giveCrossSection(), and oofem::StructuralElementEvaluator::giveElement().
Referenced by PlaneStressStructuralElementEvaluator().
| 
 | protectedvirtual | 
Reimplemented from oofem::StructuralElementEvaluator.
Definition at line 80 of file planestresselementevaluator.C.
References oofem::CS_Thickness, oofem::CrossSection::give(), oofem::Element::giveCrossSection(), oofem::StructuralElementEvaluator::giveElement(), oofem::GaussPoint::giveIntegrationRule(), oofem::IntegrationRule::giveKnotSpan(), oofem::GaussPoint::giveNaturalCoordinates(), and oofem::GaussPoint::giveWeight().
Referenced by PlaneStressStructuralElementEvaluator().
| 
 | inlineprotected | 
Definition at line 63 of file planestresselementevaluator.h.
Referenced by oofem::BsplinePlaneStressElement::giveDofManDofIDMask(), oofem::NURBSPlaneStressElement::giveDofManDofIDMask(), and oofem::TSplinePlaneStressElement::giveDofManDofIDMask().